使用 Elastic Beanstalk。 NETWindows 平台 - AWS Elastic Beanstalk

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 Elastic Beanstalk。 NETWindows 平台

本主题介绍如何配置、生成和运行您的ASP。 NET和。 NETElastic Beanstalk 上的核心 Windows 网络应用程序。

AWS Elastic Beanstalk 支持适用于不同版本的多种平台。 NET编程框架和 Windows 服务器。见。 NET在 Windows 服务器上,IISAWS Elastic Beanstalk 平台文档中查看完整列表。

Elastic Beanstalk 提供了配置选项,您可以使用这些选项来自定义在 Elastic Beanstalk 环境中的实例EC2上运行的软件。您可以配置应用程序所需的环境变量,启用到 Amazon S3 的日志轮换,然后进行设置。 NET框架设置。

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

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

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

配置你的. NETElastic Beanstalk 控制台中的环境

您可以使用 Elastic Beanstalk 控制台启用到 Amazon S3 的日志轮换,配置应用程序可以从环境中读取的变量并进行更改。 NET框架设置。

配置你的. NETElastic Beanstalk 控制台中的环境
  1. 打开 Elastic Beanstalk 控制台,然后在 “区域” 列表中,选择您的。 AWS 区域

  2. 在导航窗格中,选择 Environments(环境),然后从列表中选择环境的名称。

    注意

    如果您有多个环境,请使用搜索栏筛选环境列表。

  3. 在导航窗格中,选择 Configuration(配置)。

  4. Updates, monitoring, and logging(更新、监控和日志记录)配置类别中,选择 Edit(编辑)。

容器选项

  • 目标。 NET运行时 — 设置2.0为运行 CLR v2。

  • Enable 32-bit applications(启用 32 位应用程序)– 设置为 True 可运行 32 位应用程序。

日志选项

“日志选项”部分有两个设置:

  • Instance profile(实例配置文件)– 指定有权访问与应用程序关联的 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 服务或平台定义并组织到命名空间中。

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