第 2 步:创建环境 - AmazonAppConfig
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

第 2 步:创建环境

对于每个AmazonAppConfig 应用程序,您可以定义一个或多个环境。环境是 AppConfig 目标的逻辑部署组,例如 BetaProduction 环境中的应用程序。您也可以为应用程序子组件定义环境,例如应用程序的 WebMobileBack-end 组件。您可以为每个环境配置 Amazon CloudWatch 警报。系统在部署配置期间监控警报。如果触发警报,系统将回滚配置。

开始前的准备工作

如果要启用AmazonAppConfig 以回滚配置以响应 CloudWatch 警报,您必须配置 AWS Identity or Access Management (IAM) 角色并为其授予允许启用的权限AmazonAppConfig 来响应 CloudWatch 警报。您可以在以下过程中选择该角色。有关更多信息,请参阅 (可选)配置基于云监视警报的回滚权限

创建AmazonAppConfig 环境(控制台)

使用以下过程创建AmazonAppConfig 环境中使用Amazon Web Services Systems Manager控制台。

创建 环境

  1. 打开Amazon Web Services Systems Manager控制台位置https://console.aws.amazon.com/systems-manager/appconfig/

  2. 在导航窗格中,选择。AmazonAppConfig

  3. Applications (应用程序) 选项卡上,选择您在第 1 步:创建AmazonAppConfig 中创建的应用程序,然后选择 View details (查看详细信息)

  4. Environments (环境) 选项卡上,选择 Create environment (创建环境)

  5. 对于 Name (名称),请输入环境的名称。

  6. 对于 Description (描述),请输入有关环境的信息。

  7. 监视器部分,选择。在 CloudWatch 警报上启用回滚如果你想AmazonAppConfig 以在触发警报时回滚配置。

  8. IAM 角色列表中,选择具有在触发警报时回滚配置的权限的 IAM 角色。

  9. CloudWatch alarms (CloudWatch 警报) 列表中,选择一个或多个要监控的警报。

  10. Tags (标签) 部分中,输入一个键和可选的值。您最多可以为一个资源指定 50 个标签。

  11. 选择 Create environment (创建环境)

AmazonAppConfig 将创建环境,然后显示环境详细信息页. 继续执行第 3 步:创建配置和配置文件

创建AmazonAppConfig 环境(命令行)

以下过程介绍如何使用AmazonCLI(在 Linux 或 Windows 上)或AmazonTools for PowerShellAmazonAppConfig 环境。

逐步创建环境

  1. 安装和配置AmazonCLI 或AmazonTools for PowerShell,如果您还没有。

    有关信息,请参阅 安装或升级 Amazon 命令行工具

  2. 运行以下命令以创建环境。

    Linux
    aws appconfig create-environment \ --application-id The_application_ID \ --name A_name_for_the_environment \ --description A_description_of_the_environment \ --monitors "AlarmArn=ARN_of_the_Amazon_CloudWatch_alarm,AlarmArnRole=ARN_of_the_IAM role_for_Amazon AppConfig_to_monitor_AlarmArn" \ --tags User_defined_key_value_pair_metadata_of_the_environment
    Windows
    aws appconfig create-environment ^ --application-id The_application_ID ^ --name A_name_for_the_environment ^ --description A_description_of_the_environment ^ --monitors "AlarmArn=ARN_of_the_Amazon_CloudWatch_alarm,AlarmArnRole=ARN_of_the_IAM role_for_Amazon AppConfig_to_monitor_AlarmArn" ^ --tags User_defined_key_value_pair_metadata_of_the_environment
    PowerShell
    New-APPCEnvironment ` -Name Name_for_the_environment ` -ApplicationId The_application_ID -Description Description_of_the_environment ` -Monitors @{"AlarmArn=ARN_of_the_Amazon_CloudWatch_alarm,AlarmArnRole=ARN_of_the_IAM role_for_Amazon AppConfig_to_monitor_AlarmArn"} ` -Tag Hashtable_type_user_defined_key_value_pair_metadata_of_the_environment

    系统将返回类似于以下内容的信息。

    Linux
    {
       "ApplicationId": "The application ID",
       "Id": "The_environment ID",
       "Name": "Name of the environment",
       "State": "The state of the environment",
       "Description": "Description of the environment",
       
       "Monitors": [ 
          { 
             "AlarmArn": "ARN of the Amazon CloudWatch alarm",
             "AlarmRoleArn": "ARN of the IAM role for AppConfig to monitor AlarmArn"
          }
       ]  
    }
    Windows
    {
       "ApplicationId": "The application ID",
       "Id": "The environment ID",
       "Name": "Name of the environment",
       "State": "The state of the environment"
       "Description": "Description of the environment",
       
       "Monitors": [ 
          { 
             "AlarmArn": "ARN of the Amazon CloudWatch alarm",
             "AlarmRoleArn": "ARN of the IAM role for AppConfig to monitor AlarmArn"
          }
       ] 
    }
    PowerShell
    ApplicationId     : The application ID
    ContentLength     : Runtime of the command
    Description       : Description of the environment
    HttpStatusCode    : HTTP Status of the runtime
    Id                : The environment ID
    Monitors          : {ARN of the Amazon CloudWatch alarm, ARN of the IAM role for AppConfig to monitor AlarmArn}
    Name              : Name of the environment
    Response Metadata : Runtime Metadata
    State             : State of the environment