AWS Elastic Beanstalk
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

使用 AWS Elastic Beanstalk .NET 平台

AWS Elastic Beanstalk 针对不同版本的 .NET 编程框架和 Windows Server 支持多个平台。有关完整列表,请参阅支持的平台

Elastic Beanstalk 提供配置选项,可供您用于自定义在 Elastic Beanstalk 环境中的 EC2 实例上运行的软件。您可以配置应用程序所需的环境变量,启用到 Amazon S3 的日志轮换,并设置 .NET Framework。

在 AWS 管理控制台中提供了平台特定的配置选项,可用于修改运行环境的配置。要避免在终止环境时丢失环境配置,可以使用保存的配置来保存您的设置,并在以后将这些设置应用到其他环境。

要保存源代码中的设置,您可以包含配置文件。在您每次创建环境或部署应用程序时,会应用配置文件中的设置。您还可在部署期间使用配置文件来安装程序包、运行脚本以及执行其他实例自定义操作。

AWS 管理控制台中应用的设置覆盖配置文件中的相同设置(如果存在)。这让您可以在配置文件中包含默认设置,并使用控制台中的特定环境设置加以覆盖。如需了解有关优先顺序和其他设置更改方法的更多信息,请参阅配置选项

在 AWS 管理控制台中配置 .NET 环境

您可以使用 AWS 管理控制台启用到 Amazon S3 的日志轮换,配置应用程序可从该环境中读取的变量,并更改 .NET Framework 设置。

在 Elastic Beanstalk 控制台中配置 .NET 环境

  1. 打开 Elastic Beanstalk 控制台

  2. 导航到您的环境的管理页

  3. 选择 Configuration

  4. Software 配置卡上,选择 Modify

容器选项

  • Target .NET runtime – 设置为 2.0 以运行 CLR v2。

  • Enable 32-bit applications – 设置为 True 以运行 32 位应用程序。

日志选项

“Log Options (日志选项)”部分有两个设置:

  • Instance profile– 指定有权访问 Amazon S3 存储桶的实例配置文件,该存储桶与应用程序关联。

  • Enable log file rotation to 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"];

注意

Elastic Beanstalk 不支持将环境变量传递到 .NET 内核应用程序,以及使用部署清单的多应用程序 IIS 部署。

参阅 环境属性和其他软件设置 了解更多信息。

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 来配置选项。参阅 配置选项 了解更多信息。