使用 Elastic Beanstalk .NET 平台 - AWS Elastic Beanstalk

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 Elastic Beanstalk .NET 平台

AWS Elastic Beanstalk 支援多種不同版本的 .NET 程式設計架構和 Windows 伺服器的平台。如需完整清單,請參閱 AWS Elastic Beanstalk 平台文件中的具備 IIS 的 Windows Server 上的 .NET

Elastic Beanstalk 提供組態選項,您可用其於 Elastic Beanstalk 環境中自訂 EC2 執行個體上執行的軟體。您可以設定應用程式所需的環境變數,啟用日誌輪換至 Amazon S3,並進行 .NET Framework 設定。

Elastic Beanstalk 主控台中提供了修改正在執行環境組態的組態選項。要避免在終止環境的組態時遺失組態,您可以使用已儲存組態來儲存您的設定,並在之後套用至另一個環境。

若要將設定儲存於原始程式碼,您可以包含組態檔案。每次您建立環境或部署應用程式,組態檔案裡的設定就會套用。您也可以使用組態檔案來安裝套件、執行指令碼,並在部署期間執行其他執行個體自訂操作。

在 Elastic Beanstalk 主控台中套用的設定會覆寫組態檔案中相同的設定 (如存在)。這可讓您在組態檔案中擁有預設設定,並以主控台的環境專屬設定覆寫之。如需優先順序以及其他變更設定方法的詳細資訊,請參閱組態選項

在 Elastic Beanstalk 主控台中設定 .NET 環境

您可以使用 Elastic Beanstalk 主控台來啟用至 Amazon S3 的日誌輪換,設定您的應用程式可以從環境讀取的變數,並變更 .NET Framework 設定。

在 Elastic Beanstalk 主控台中設定 .NET 環境
  1. 開啟彈性魔豆控制台,然後在區域清單中選取您的. AWS 區域

  2. 在導覽窗格中,選擇環境,然後在清單中選擇您環境的名稱。

    注意

    如果您有許多環境,請使用搜尋列來篩選環境清單。

  3. 在導覽窗格中,選擇組態

  4. 更新、監控和日誌記錄組態類別中,選擇編輯

容器選項

  • Target .NET runtime (目標 .NET 執行時間) – 設定為 2.0 來執行 CLR v2。

  • Enable 32-bit applications (啟用 32 位元應用程式) – 設定為 True 來執行 32 位元應用程式。

日誌選項

Log Options (日誌選項) 區段有兩個設定:

  • 執行個體設定檔 – 指定有權存取與您應用程式相關的 Amazon S3 儲存貯體的執行個體設定檔。

  • Enable log file rotation to Amazon S3 (啟用 Amazon S3 的日誌檔案輪換) – 指定是否將應用程式 Amazon EC2 執行個體的日誌檔案複製到與應用程式關聯的 Amazon S3 儲存貯體。

環境屬性

Environment Properties (環境屬性) 的部分可讓您針對執行您應用程式的 Amazon EC2 執行個體,來指定其上的環境資訊設定。這些設定會以金鑰值對的形式傳到應用程式。使用 System.GetEnvironmentVariable 來讀取這些值。相同金鑰可以同時存在於 web.config 中及當作環境屬性。使用 System.Configuration 命名空間來讀取 web.config 中的數值。

NameValueCollection appConfig = ConfigurationManager.AppSettings; string endpoint = appConfig["API_ENDPOINT"];

如需詳細資訊,請參閱「環境屬性與其他軟體設定」。

aws:elasticbeanstalk:container:dotnet:apppool 命名空間

您可以使用組態檔案來設定組態選項,並在部署期間執行其他的執行個體設定工作。組態選項可由 Elastic Beanstalk 服務或您使用的平台來定義,並且會組織成「命名空間」

.NET 平台於 aws:elasticbeanstalk:container:dotnet:apppool 命名空間內定義的選項,可用來設定 .NET 執行時間。

下列範例組態檔案顯示此命名空間可用的各個選項的設定:

範例 .ebextensions/dotnet-settings.config
option_settings: aws:elasticbeanstalk:container:dotnet:apppool: Target Runtime: 2.0 Enable 32-bit Applications: True

Elastic Beanstalk 可提供許多組態選項讓您自訂環境。除了組態檔案,您也可以使用主控台、已儲存組態、EB CLI 或 AWS CLI來設定組態選項。如需詳細資訊,請參閱「組態選項」。