ステップ 2: 環境を作成する - AWS AppConfig

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

ステップ 2: 環境を作成する

AWS AppConfig アプリケーションごとに、1 つ以上の環境を定義します。環境は、BetaProductionまたは環境内のアプリケーションなど、 AppConfig ターゲットの論理的なデプロイグループです。アプリケーションの WebMobile、および Back-end といったコンポーネントを含む、アプリケーションのサブコンポーネントの環境を定義することもできます。各環境に対して Amazon CloudWatch アラームを設定できます。システムは、構成のデプロイ中にアラームをモニタリングします。アラームがトリガーされると、システムは構成をロールバックします。

開始する前に

AWS AppConfigアラームに応答して設定をロールバックできるようにするには、 CloudWatch アラームへの応答を許可するアクセス許可を持つAWS Identity and Access Management (IAM) ロールを設定する必要があります。AWS AppConfig CloudWatch このロールは、次の手順で選択します。詳細については、「(オプション) に基づいてロールバック用のアクセス許可の設定 CloudWatch アラーム」を参照してください。

AWS AppConfig 環境の作成 (コンソール)

次の手順に従って、AWS Systems Manager コンソールを使用することで AWS AppConfig 環境を作成します。

環境を作成するには
  1. AWS Systems Manager コンソール (https://console.aws.amazon.com/systems-manager/appconfig/) を開きます。

  2. ナビゲーションペインで [AWS AppConfig] を選択します。

  3. [Applications (アプリケーション)] タブで、「ステップ 1: AWS AppConfigアプリケーションの作成 」で作成したアプリケーションを選択し、[View details (詳細の表示)] を選択します。

  4. [Environments (環境)] タブで、[Create environment (環境を作成)] を選択します。

  5. [Name (名前)] に、環境の名前を入力します。

  6. [Description (説明)] に、環境に関する情報を入力します。

  7. [IAM role] (IAM ロール) リストで、アラームがトリガーされたときに設定をロールバックするアクセス許可を持つ IAM ロールを選択します。

  8. CloudWatch アラームリストで、監視するアラームを 1 つ以上選択します。 AWS AppConfigこれらのアラームの 1 つがアラーム状態になった場合、設定デプロイをロールバックします。

  9. [Tags (タグ)] セクションで、キーとオプションの値を入力します。1 つのリソースに対して最大 50 個のタグを指定できます。

  10. [Create environment] (環境の作成) を選択します。

AWS AppConfig は環境を作成して、[Environment details (環境詳細)] ページを表示します。ステップ 3: 設定プロファイルと機能フラグの作成 に進みます。

AWS AppConfig環境の作成 (コマンドライン)

以下の手順では、AWS CLI (Linux または Windows の場合) または AWS Tools for PowerShell を使用して AWS AppConfig 環境を作成する方法について説明します。

環境をステップバイステップで作成する
  1. AWS CLI をインストールして設定します。詳細については、「AWS コマンドラインツールをインストールまたはアップグレードする」を参照してください。

  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_AWS 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_AWS 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_AWS 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