AWS AppConfig でのアプリケーション環境を作成します - AWS AppConfig

AWS AppConfig でのアプリケーション環境を作成します

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

開始する前に

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

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

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

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

  2. ナビゲーションペインで、[アプリケーション] を選択し、アプリケーションの名前を選択して詳細ページを開きます。

  3. [環境] タブ、[環境の作成] の順に選択します。

  4. 名前 に、環境の名前を入力します。

  5. 説明 に、環境に関する情報を入力します。

  6. (オプション) [モニター] セクションで、[IAM ロール] フィールドを選択し、アラームがトリガーされた場合に設定をロールバックするアクセス許可を持つ IAM ロールを選択します。

  7. [CloudWatch アラーム] リストに、モニタリングする Amazon リソースネーム (ARN) の 1 つ以上のメトリクスを入力します。これらのメトリクスのいずれかが ALARM 状態になると、AWS AppConfig は設定のデプロイをロールバックします。推奨されるメトリクスの詳細については、「自動ロールバックのためのデプロイのモニタリング」を参照してください。

  8. (オプション) [拡張機能の関連付け] セクションで、リストから拡張機能を選択します。詳細については、「AWS AppConfig 拡張機能について」を参照してください。

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

  10. 環境の作成を選択します。

AWS AppConfig は環境を作成して、環境詳細 ページを表示します。AWS AppConfig で設定プロファイルを作成します。 に進みます。

AWS AppConfig環境を作成します (コマンドライン)

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

環境をステップバイステップで作成する
  1. AWS CLIを開きます。

  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

AWS AppConfig で設定プロファイルを作成します。 に進みます。