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 環境を作成します。
環境を作成するには
AWS Systems Manager コンソール (https://console.aws.amazon.com/systems-manager/appconfig/) を開きます。
-
ナビゲーションペインで、[アプリケーション] を選択し、アプリケーションの名前を選択して詳細ページを開きます。
-
[環境] タブ、[環境の作成] の順に選択します。
-
名前 に、環境の名前を入力します。
-
説明 に、環境に関する情報を入力します。
-
(オプション) [モニター] セクションで、[IAM ロール] フィールドを選択し、アラームがトリガーされた場合に設定をロールバックするアクセス許可を持つ IAM ロールを選択します。
-
[CloudWatch アラーム] リストに、モニタリングする Amazon リソースネーム (ARN) の 1 つ以上のメトリクスを入力します。これらのメトリクスのいずれかが ALARM
状態になると、AWS AppConfig は設定のデプロイをロールバックします。推奨されるメトリクスの詳細については、「自動ロールバックのためのデプロイのモニタリング」を参照してください。
-
(オプション) [拡張機能の関連付け] セクションで、リストから拡張機能を選択します。詳細については、「AWS AppConfig 拡張機能について」を参照してください。
-
(オプション) [タグ] セクションで、キーとオプションの値を入力します。1 つのリソースに対して最大 50 個のタグを指定できます。
-
環境の作成を選択します。
AWS AppConfig は環境を作成して、環境詳細 ページを表示します。AWS AppConfig で設定プロファイルを作成します。 に進みます。
AWS AppConfig環境を作成します (コマンドライン)
以下の手順では、AWS CLI (Linux または Windows の場合) または AWS Tools for PowerShell を使用して AWS AppConfig 環境を作成する方法について説明します。
環境をステップバイステップで作成する
-
AWS CLIを開きます。
-
以下のコマンドを実行して、環境を作成します。
- 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 で設定プロファイルを作成します。 に進みます。