本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 Elastic Beanstalk .NET Windows 平台
本主题介绍如何在 Elastic Beanstalk 上配置、构建和运行 ASP.NET 和 .NET Core Windows Web 应用程序。
AWS Elastic Beanstalk 针对不同版本的 .NET 编程框架和 Windows Server 支持多个平台。有关完整列表,请参阅 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 环境
打开 Elastic Beanstalk 控制台
,然后在 Regions(区域)列表中选择您的 AWS 区域。 -
在导航窗格中,选择 Environments(环境),然后从列表中选择环境的名称。
注意
如果您有多个环境,请使用搜索栏筛选环境列表。
在导航窗格中,选择 Configuration(配置)。
-
在 Updates, monitoring, and logging(更新、监控和日志记录)配置类别中,选择 Edit(编辑)。
容器选项
-
Target .NET runtime(目标 .NET 运行时)– 设置为
2.0
以运行 CLR v2。 -
Enable 32-bit applications(启用 32 位应用程序)– 设置为
True
可运行 32 位应用程序。
日志选项
“日志选项”部分有两个设置:
-
Instance profile(实例配置文件)– 指定有权访问与应用程序关联的 Amazon S3 存储桶的实例配置文件。
-
Enable log file rotation to Amazon S3(启用到 Amazon S3 的日志轮换)– 指定是否将应用程序的 Amazon EC2 实例的日志文件复制到与应用程序关联的 Amazon S3 存储桶。
环境属性
在环境属性部分,您可以在运行应用程序的 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 来配置选项。参阅 配置选项 了解更多信息。