AWS AppConfig examples using AWS CLI
次のコード例では、AWS AppConfig で AWS Command Line Interface を使用してアクションを実行し、一般的なシナリオを実装する方法を示しています。
アクションはより大きなプログラムからのコードの抜粋であり、コンテキスト内で実行する必要があります。アクションは個々のサービス機能を呼び出す方法を示していますが、コンテキスト内のアクションは、関連するシナリオで確認できます。
各例には完全なソースコードへのリンクが含まれており、コードの設定方法と実行方法に関する手順を確認できます。
トピック
アクション
次の例は、create-application を使用する方法を説明しています。
- AWS CLI
-
アプリケーションを作成する方法
次の
create-applicationの例では、AWS AppConfig にアプリケーションを作成します。aws appconfig create-application \ --name"example-application"\ --description"An application used for creating an example."出力:
{ "Description": "An application used for creating an example.", "Id": "339ohji", "Name": "example-application" }詳細については、「AWS AppConfig ユーザーガイド」の「ステップ 1: AWS AppConfig アプリケーションの作成」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「CreateApplication
」を参照してください。
-
次の例は、create-configuration-profile を使用する方法を説明しています。
- AWS CLI
-
設定プロファイルを作成する方法
次の
create-configuration-profileの例は、Systems Manager の一機能である Parameter Store に保存されている設定を使用して構成プロファイルを作成します。aws appconfig create-configuration-profile \ --application-id"339ohji"\ --name"Example-Configuration-Profile"\ --location-uri"ssm-parameter://Example-Parameter"\ --retrieval-role-arn"arn:aws:iam::111122223333:role/Example-App-Config-Role"出力:
{ "ApplicationId": "339ohji", "Description": null, "Id": "ur8hx2f", "LocationUri": "ssm-parameter://Example-Parameter", "Name": "Example-Configuration-Profile", "RetrievalRoleArn": "arn:aws:iam::111122223333:role/Example-App-Config-Role", "Type": null, "Validators": null }詳細については、「AWS AppConfig ユーザーガイド」の「ステップ 3: 構成および構成プロファイルの作成」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「CreateConfigurationProfile
」を参照してください。
-
次の例は、create-environment を使用する方法を説明しています。
- AWS CLI
-
環境を作成する方法
次の
create-environmentの例では、create-application を使用して作成したアプリケーションを使用して Example-Environment という名前の AWS AppConfig 環境を作成します。aws appconfig create-environment \ --application-id"339ohji"\ --name"Example-Environment"出力:
{ "ApplicationId": "339ohji", "Description": null, "Id": "54j1r29", "Monitors": null, "Name": "Example-Environment", "State": "ReadyForDeployment" }詳細については、「AWS AppConfig ユーザーガイド」の「ステップ 2: 環境の作成」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「CreateEnvironment
」を参照してください。
-
次の例は、create-extension-association を使用する方法を説明しています。
- AWS CLI
-
拡張機能を作成する方法
次の
create-extension-associationの例では、AWS AppConfig に新しい拡張機能の関連付けを作成します。aws appconfig create-extension-association \ --regionus-west-2\ --extension-identifierS3-backup-extension\ --resource-identifier"arn:aws:appconfig:us-west-2:123456789012:application/Finance"\ --parametersS3bucket=FinanceConfigurationBackup出力:
{ "Id": "a1b2c3d4", "ExtensionArn": "arn:aws:appconfig:us-west-2:123456789012:extension/S3-backup-extension/1", "ResourceArn": "arn:aws:appconfig:us-west-2:123456789012:application/Finance", "Parameters": { "S3bucket": "FinanceConfigurationBackup" }, "ExtensionVersionNumber": 1 }詳細については、「AWS AppConfig ユーザーガイド」の「AWS AppConfig 拡張機能の使用」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「CreateExtensionAssociation
」を参照してください。
-
次の例は、create-extension を使用する方法を説明しています。
- AWS CLI
-
拡張機能を作成する方法
次の
create-extensionの例では、AWS AppConfig に新しい拡張機能を作成します。aws appconfig create-extension \ --regionus-west-2\ --nameS3-backup-extension\ --actionsPRE_CREATE_HOSTED_CONFIGURATION_VERSION=[{Name=S3backup,Uri=arn:aws:lambda:us-west-2:123456789012:function:s3backupfunction,RoleArn=arn:aws:iam::123456789012:role/appconfigextensionrole}]\ --parametersS3bucket={Required=true}出力:
{ "Id": "1A2B3C4D", "Name": "S3-backup-extension", "VersionNumber": 1, "Arn": "arn:aws:appconfig:us-west-2:123456789012:extension/1A2B3C4D/1", "Actions": { "PRE_CREATE_HOSTED_CONFIGURATION_VERSION": [ { "Name": "S3backup", "Uri": "arn:aws:lambda:us-west-2:123456789012:function:s3backupfunction", "RoleArn": "arn:aws:iam::123456789012:role/appconfigextensionrole" } ] }, "Parameters": { "S3bucket": { "Required": true } } }詳細については、「AWS AppConfig ユーザーガイド」の「AWS AppConfig 拡張機能の使用」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「CreateExtension
」を参照してください。
-
次の例は、create-hosted-configuration-version を使用する方法を説明しています。
- AWS CLI
-
ホストされた構成バージョンを作成する方法
次の
create-hosted-configuration-versionの例では、AWS AppConfig ホスト構成ストアで新しい構成を作成します。構成コンテンツは、まず base64 に変換する必要があります。aws appconfig create-hosted-configuration-version \ --application-id"339ohji"\ --configuration-profile-id"ur8hx2f"\ --contenteyAiTmFtZSI6ICJFeGFtcGxlQXBwbGljYXRpb24iLCAiSWQiOiBFeGFtcGxlSUQsICJSYW5rIjogNyB9\ --content-type"application/json"\configuration_version_output_fileconfiguration_version_output_fileの内容:{ "Name": "ExampleApplication", "Id": ExampleID, "Rank": 7 }出力:
{ "ApplicationId": "339ohji", "ConfigurationProfileId": "ur8hx2f", "VersionNumber": "1", "ContentType": "application/json" }詳細については、「AWS AppConfig ユーザーガイド」の「AWS AppConfig ホスト構成ストアについて」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「CreateHostedConfigurationVersion
」を参照してください。
-
次の例は、delete-application を使用する方法を説明しています。
- AWS CLI
-
アプリケーションを削除するには
以下の
delete-applicationの例は、指定されたスタックを削除します。aws appconfig delete-application \ --application-id339ohjiこのコマンドでは何も出力されません。
詳細については、「AWS AppConfig ユーザーガイド」の「ステップ 1: AWS AppConfig アプリケーションの作成」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「DeleteApplication
」を参照してください。
-
次の例は、delete-configuration-profile を使用する方法を説明しています。
- AWS CLI
-
構成プロファイルを削除する方法
次の
delete-configuration-profileの例では、指定された構成プロファイルを削除します。aws appconfig delete-configuration-profile \ --application-id339ohji\ --configuration-profile-idur8hx2fこのコマンドでは何も出力されません。
詳細については、「AWS AppConfig ユーザーガイド」の「ステップ 3: 構成および構成プロファイルの作成」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「DeleteConfigurationProfile
」を参照してください。
-
次の例は、delete-deployment-strategy を使用する方法を説明しています。
- AWS CLI
-
デプロイ戦略を削除する方法
次の
delete-deployment-strategyの例は、指定されたデプロイ戦略を削除します。aws appconfig delete-deployment-strategy \ --deployment-strategy-id1225qzkこのコマンドでは何も出力されません。
詳細については、「AWS AppConfig ユーザーガイド」の「ステップ 4: デプロイ戦略の作成」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「DeleteDeploymentStrategy
」を参照してください。
-
次の例は、delete-environment を使用する方法を説明しています。
- AWS CLI
-
環境を削除する方法
以下の
delete-environmentの例は、指定されたアプリケーション環境を削除します。aws appconfig delete-environment \ --application-id339ohji\ --environment-id54j1r29このコマンドでは何も出力されません。
詳細については、「AWS AppConfig ユーザーガイド」の「ステップ 2: 環境の作成」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「DeleteEnvironment
」を参照してください。
-
次の例は、delete-extension-association を使用する方法を説明しています。
- AWS CLI
-
拡張機能の関連付けを削除する方法
次の
delete-extension-associationの例では、AWS AppConfig に新しい拡張機能の関連付けを削除します。aws appconfig delete-extension-association \ --regionus-west-2\ --extension-association-ida1b2c3d4このコマンドでは何も出力されません。
詳細については、「AWS AppConfig ユーザーガイド」の「AWS AppConfig 拡張機能の使用」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「DeleteExtensionAssociation
」を参照してください。
-
次の例は、delete-extension を使用する方法を説明しています。
- AWS CLI
-
拡張機能を削除する方法
次の
delete-extensionの例では、AWS AppConfig に新しい拡張機能を削除します。aws appconfig delete-extension \ --regionus-west-2\ --extension-identifierS3-backup-extensionこのコマンドでは何も出力されません。
詳細については、「AWS AppConfig ユーザーガイド」の「AWS AppConfig 拡張機能の使用」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「DeleteExtension
」を参照してください。
-
次の例は、delete-hosted-configuration-version を使用する方法を説明しています。
- AWS CLI
-
ホストされた構成バージョンを削除する方法
次の
delete-hosted-configuration-versionの例では、AWS AppConfig ホスト構成ストアでホストされた構成バージョンを削除します。aws appconfig delete-hosted-configuration-version \ --application-id339ohji\ --configuration-profile-idur8hx2f\ --version-number1出力:: このコマンドでは何も出力されません。
詳細については、「AWS AppConfig ユーザーガイド」の「ステップ 3: 構成および構成プロファイルの作成」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「DeleteHostedConfigurationVersion
」を参照してください。
-
次の例は、get-application を使用する方法を説明しています。
- AWS CLI
-
アプリケーションの詳細を一覧表示する方法
次の
get-applicationの例では、指定されたアプリケーションの詳細を一覧表示します。aws appconfig get-application \ --application-id339ohji出力:
{ "Description": "An application used for creating an example.", "Id": "339ohji", "Name": "example-application" }詳細については、「AWS AppConfig ユーザーガイド」の「AWS AppConfig 拡張機能について」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「GetApplication
」を参照してください。
-
次の例は、get-configuration-profile を使用する方法を説明しています。
- AWS CLI
-
構成プロファイルの詳細を取得する方法
次の
get-configuration-profileの例では、指定された構成プロファイルの詳細を返します。aws appconfig get-configuration-profile \ --application-id339ohji\ --configuration-profile-idur8hx2f出力:
{ "ApplicationId": "339ohji", "Id": "ur8hx2f", "Name": "Example-Configuration-Profile", "LocationUri": "ssm-parameter://Example-Parameter", "RetrievalRoleArn": "arn:aws:iam::111122223333:role/Example-App-Config-Role" }詳細については、「AWS AppConfig ユーザーガイド」の「ステップ 3: 構成および構成プロファイルの作成」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「GetConfigurationProfile
」を参照してください。
-
次の例は、get-configuration を使用する方法を説明しています。
- AWS CLI
-
構成の詳細を取得する方法
次の
get-configurationの例では、サンプルアプリケーションの構成の詳細を返します。後続の get-configuration 呼び出しでは、client-configuration-versionパラメータを使用して、バージョンが変更された場合にのみアプリケーションの設定を更新します。バージョンが変更された場合にのみ設定を更新すると、get-configuration を呼び出すことで発生する超過料金を回避できます。aws appconfig get-configuration \ --application"example-application"\ --environment"Example-Environment"\ --configuration"Example-Configuration-Profile"\ --client-id"test-id"\configuration-output-fileconfiguration-output-fileの内容:{ "Name": "ExampleApplication", "Id": ExampleID, "Rank": 7 }出力:
{ "ConfigurationVersion": "1", "ContentType": "application/json" }詳細については、「AWS AppConfig ユーザーガイド」の「ステップ 6: 構成の受信」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「GetConfiguration
」を参照してください。
-
次の例は、get-deployment-strategy を使用する方法を説明しています。
- AWS CLI
-
デプロイ戦略の詳細を取得する方法
次の
get-deployment-strategyの例は、指定されたデプロイ戦略の詳細を一覧表示します。aws appconfig get-deployment-strategy \ --deployment-strategy-id1225qzk出力:
{ "Id": "1225qzk", "Name": "Example-Deployment", "DeploymentDurationInMinutes": 15, "GrowthType": "LINEAR", "GrowthFactor": 25.0, "FinalBakeTimeInMinutes": 0, "ReplicateTo": "SSM_DOCUMENT" }詳細については、「AWS AppConfig ユーザーガイド」の「ステップ 4: デプロイ戦略の作成」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「GetDeploymentStrategy
」を参照してください。
-
次の例は、get-deployment を使用する方法を説明しています。
- AWS CLI
-
デプロイの詳細を取得する方法
次の
get-deploymentの例は、指定された環境とデプロイ内のアプリケーションへのデプロイの詳細を一覧表示します。aws appconfig get-deployment \ --application-id339ohji\ --environment-id54j1r29\ --deployment-number1出力:
{ "ApplicationId": "339ohji", "EnvironmentId": "54j1r29", "DeploymentStrategyId": "1225qzk", "ConfigurationProfileId": "ur8hx2f", "DeploymentNumber": 1, "ConfigurationName": "Example-Configuration-Profile", "ConfigurationLocationUri": "ssm-parameter://Example-Parameter", "ConfigurationVersion": "1", "DeploymentDurationInMinutes": 15, "GrowthType": "LINEAR", "GrowthFactor": 25.0, "FinalBakeTimeInMinutes": 0, "State": "COMPLETE", "EventLog": [ { "EventType": "DEPLOYMENT_COMPLETED", "TriggeredBy": "APPCONFIG", "Description": "Deployment completed", "OccurredAt": "2021-09-17T21:59:03.888000+00:00" }, { "EventType": "BAKE_TIME_STARTED", "TriggeredBy": "APPCONFIG", "Description": "Deployment bake time started", "OccurredAt": "2021-09-17T21:58:57.722000+00:00" }, { "EventType": "PERCENTAGE_UPDATED", "TriggeredBy": "APPCONFIG", "Description": "Configuration available to 100.00% of clients", "OccurredAt": "2021-09-17T21:55:56.816000+00:00" }, { "EventType": "PERCENTAGE_UPDATED", "TriggeredBy": "APPCONFIG", "Description": "Configuration available to 75.00% of clients", "OccurredAt": "2021-09-17T21:52:56.567000+00:00" }, { "EventType": "PERCENTAGE_UPDATED", "TriggeredBy": "APPCONFIG", "Description": "Configuration available to 50.00% of clients", "OccurredAt": "2021-09-17T21:49:55.737000+00:00" }, { "EventType": "PERCENTAGE_UPDATED", "TriggeredBy": "APPCONFIG", "Description": "Configuration available to 25.00% of clients", "OccurredAt": "2021-09-17T21:46:55.187000+00:00" }, { "EventType": "DEPLOYMENT_STARTED", "TriggeredBy": "USER", "Description": "Deployment started", "OccurredAt": "2021-09-17T21:43:54.205000+00:00" } ], "PercentageComplete": 100.0, "StartedAt": "2021-09-17T21:43:54.205000+00:00", "CompletedAt": "2021-09-17T21:59:03.888000+00:00" }詳細については、「AWS AppConfig ユーザーガイド」の「ステップ 5: 構成のデプロイ」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「GetDeployment
」を参照してください。
-
次の例は、get-environment を使用する方法を説明しています。
- AWS CLI
-
環境の詳細を取得する方法
次の
get-environmentの例は、指定された環境の詳細と状態を返します。aws appconfig get-environment \ --application-id339ohji\ --environment-id54j1r29出力:
{ "ApplicationId": "339ohji", "Id": "54j1r29", "Name": "Example-Environment", "State": "ReadyForDeployment" }詳細については、「AWS AppConfig ユーザーガイド」の「ステップ 2: 環境の作成」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「GetEnvironment
」を参照してください。
-
次の例は、get-extension-association を使用する方法を説明しています。
- AWS CLI
-
拡張機能の関連付けの詳細を取得する方法
以下の
get-extension-associationの例では、機能拡張の関連付けに関する情報を表示します。aws appconfig get-extension-association \ --regionus-west-2\ --extension-association-ida1b2c3d4出力:
{ "Id": "a1b2c3d4", "ExtensionArn": "arn:aws:appconfig:us-west-2:123456789012:extension/S3-backup-extension/1", "ResourceArn": "arn:aws:appconfig:us-west-2:123456789012:application/Finance", "Parameters": { "S3bucket": "FinanceConfigurationBackup" }, "ExtensionVersionNumber": 1 }詳細については、「AWS AppConfig ユーザーガイド」の「AWS AppConfig 拡張機能の使用」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「GetExtensionAssociation
」を参照してください。
-
次の例は、get-extension を使用する方法を説明しています。
- AWS CLI
-
拡張機能の詳細を取得する方法
以下の
get-extensionの例では、機能拡張に関する情報を表示します。aws appconfig get-extension \ --regionus-west-2\ --extension-identifierS3-backup-extension出力:
{ "Id": "1A2B3C4D", "Name": "S3-backup-extension", "VersionNumber": 1, "Arn": "arn:aws:appconfig:us-west-2:123456789012:extension/S3-backup-extension/1", "Actions": { "PRE_CREATE_HOSTED_CONFIGURATION_VERSION": [ { "Name": "S3backup", "Uri": "arn:aws:lambda:us-west-2:123456789012:function:S3backupfunction", "RoleArn": "arn:aws:iam::123456789012:role/appconfigextensionrole" } ] }, "Parameters": { "S3bucket": { "Required": true } } }詳細については、「AWS AppConfig ユーザーガイド」の「AWS AppConfig 拡張機能の使用」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「GetExtension
」を参照してください。
-
次の例は、get-hosted-configuration-version を使用する方法を説明しています。
- AWS CLI
-
ホスト構成の詳細を取得する方法
次の
get-hosted-configuration-versionの例では、AWS AppConfig ホスト構成の設定の詳細を取得します。aws appconfig get-hosted-configuration-version \ --application-id339ohji\ --configuration-profile-idur8hx2f\ --version-number1\hosted-configuration-version-outputhosted-configuration-version-outputの内容:{ "Name": "ExampleApplication", "Id": ExampleID, "Rank": 7 }出力:
{ "ApplicationId": "339ohji", "ConfigurationProfileId": "ur8hx2f", "VersionNumber": "1", "ContentType": "application/json" }詳細については、「AWS AppConfig ユーザーガイド」の「AWS AppConfig ホスト構成ストアについて」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「GetHostedConfigurationVersion
」を参照してください。
-
次の例は、list-applications を使用する方法を説明しています。
- AWS CLI
-
使用可能なアプリケーションを一覧表示する方法
次の
list-applicationsの例では、AWS アカウントで使用可能なアプリケーションを一覧表示します。aws appconfig list-applications出力:
{ "Items": [ { "Id": "339ohji", "Name": "test-application", "Description": "An application used for creating an example." }, { "Id": "rwalwu7", "Name": "Test-Application" } ] }詳細については、「AWS AppConfig ユーザーガイド」の「ステップ 1: AWS AppConfig アプリケーションの作成」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「ListApplications
」を参照してください。
-
次の例は、list-configuration-profiles を使用する方法を説明しています。
- AWS CLI
-
使用可能な構成プロファイルを一覧表示する方法
次の
list-configuration-profilesの例では、指定されたアプリケーションで使用可能な構成プロファイルを一覧表示します。aws appconfig list-configuration-profiles \ --application-id339ohji出力:
{ "Items": [ { "ApplicationId": "339ohji", "Id": "ur8hx2f", "Name": "Example-Configuration-Profile", "LocationUri": "ssm-parameter://Example-Parameter" } ] }詳細については、「AWS AppConfig ユーザーガイド」の「ステップ 3: 構成および構成プロファイルの作成」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「ListConfigurationProfiles
」を参照してください。
-
次の例は、list-deployment-strategies を使用する方法を説明しています。
- AWS CLI
-
利用可能なデプロイ戦略を一覧表示する方法
次の
list-deployment-strategiesの例では、AWS アカウントで使用可能なデプロイ戦略を一覧表示します。aws appconfig list-deployment-strategies出力:
{ "Items": [ { "Id": "1225qzk", "Name": "Example-Deployment", "DeploymentDurationInMinutes": 15, "GrowthType": "LINEAR", "GrowthFactor": 25.0, "FinalBakeTimeInMinutes": 0, "ReplicateTo": "SSM_DOCUMENT" }, { "Id": "AppConfig.AllAtOnce", "Name": "AppConfig.AllAtOnce", "Description": "Quick", "DeploymentDurationInMinutes": 0, "GrowthType": "LINEAR", "GrowthFactor": 100.0, "FinalBakeTimeInMinutes": 10, "ReplicateTo": "NONE" }, { "Id": "AppConfig.Linear50PercentEvery30Seconds", "Name": "AppConfig.Linear50PercentEvery30Seconds", "Description": "Test/Demo", "DeploymentDurationInMinutes": 1, "GrowthType": "LINEAR", "GrowthFactor": 50.0, "FinalBakeTimeInMinutes": 1, "ReplicateTo": "NONE" }, { "Id": "AppConfig.Canary10Percent20Minutes", "Name": "AppConfig.Canary10Percent20Minutes", "Description": "AWS Recommended", "DeploymentDurationInMinutes": 20, "GrowthType": "EXPONENTIAL", "GrowthFactor": 10.0, "FinalBakeTimeInMinutes": 10, "ReplicateTo": "NONE" } ] }詳細については、「AWS AppConfig ユーザーガイド」の「ステップ 4: デプロイ戦略の作成」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「ListDeploymentStrategies
」を参照してください。
-
次の例は、list-deployments を使用する方法を説明しています。
- AWS CLI
-
使用可能なデプロイを一覧表示する方法
次の
list-deploymentsの例では、指定されたアプリケーションと環境の AWS アカウントで使用可能なデプロイを一覧表示します。aws appconfig list-deployments \ --application-id339ohji\ --environment-id54j1r29出力:
{ "Items": [ { "DeploymentNumber": 1, "ConfigurationName": "Example-Configuration-Profile", "ConfigurationVersion": "1", "DeploymentDurationInMinutes": 15, "GrowthType": "LINEAR", "GrowthFactor": 25.0, "FinalBakeTimeInMinutes": 0, "State": "COMPLETE", "PercentageComplete": 100.0, "StartedAt": "2021-09-17T21:43:54.205000+00:00", "CompletedAt": "2021-09-17T21:59:03.888000+00:00" } ] }詳細については、「AWS AppConfig ユーザーガイド」の「ステップ 5: 構成のデプロイ」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「ListDeployments
」を参照してください。
-
次の例は、list-environments を使用する方法を説明しています。
- AWS CLI
-
使用可能な環境を一覧表示する方法
次の
list-environmentsの例では、指定されたアプリケーションの AWS アカウントで使用可能な環境を一覧表示します。aws appconfig list-environments \ --application-id339ohji出力:
{ "Items": [ { "ApplicationId": "339ohji", "Id": "54j1r29", "Name": "Example-Environment", "State": "ReadyForDeployment" } ] }詳細については、「AWS AppConfig ユーザーガイド」の「ステップ 2: 環境の作成」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「ListEnvironments
」を参照してください。
-
次の例は、list-extension-associations を使用する方法を説明しています。
- AWS CLI
-
AWS リージョンの AWS アカウント内のすべての AWS AppConfig 拡張機能の関連付けを一覧表示する方法
次の
list-extension-associationsの例では、特定の AWS リージョンの現在の AWS アカウントのすべての AWS AppConfig 拡張機能の関連付けを一覧表示します。aws appconfig list-extension-associations \ --regionus-west-2出力:
{ "Items": [ { "Id": "a1b2c3d4", "ExtensionArn": "arn:aws:appconfig:us-west-2:123456789012:extension/S3-backup-extension/1", "ResourceArn": "arn:aws:appconfig:us-west-2:123456789012:application/Finance" } ] }詳細については、「AWS AppConfig ユーザーガイド」の「AWS AppConfig 拡張機能の使用」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「ListExtensionAssociations
」を参照してください。
-
次の例は、list-extensions を使用する方法を説明しています。
- AWS CLI
-
AWS リージョンの AWS アカウント内のすべての AWS AppConfig 拡張機能を一覧表示する方法
次の
list-extensionsの例では、特定の AWS リージョンの現在の AWS アカウントのすべての AWS AppConfig 拡張機能を一覧表示します。コマンドは、カスタム拡張機能と AWS オーサリングされた拡張機能を返します。aws appconfig list-extensions \ --regionus-west-2出力:
{ "Items": [ { "Id": "1A2B3C4D", "Name": "S3-backup-extension", "VersionNumber": 1, "Arn": "arn:aws:appconfig:us-west-2:123456789012:extension/1A2B3C4D/1" }, { "Id": "AWS.AppConfig.FeatureFlags", "Name": "AppConfig Feature Flags Helper", "VersionNumber": 1, "Arn": "arn:aws:appconfig:us-west-2::extension/AWS.AppConfig.FeatureFlags/1", "Description": "Validates AppConfig feature flag data automatically against a JSON schema that includes structure and constraints. Also transforms feature flag data prior to sending to the client. This extension is automatically associated to configuration profiles with type \"AWS.AppConfig.FeatureFlags\"." }, { "Id": "AWS.AppConfig.JiraIntegration", "Name": "AppConfig integration with Atlassian Jira", "VersionNumber": 1, "Arn": "arn:aws:appconfig:us-west-2::extension/AWS.AppConfig.JiraIntegration/1", "Description": "Exports feature flag data from AWS AppConfig into Jira. The lifecycle of each feature flag in AppConfig is tracked in Jira as an individual issue. Customers can see in Jira when flags are updated, turned on or off. Works in conjunction with the AppConfig app in the Atlassian Marketplace and is automatically associated to configuration profiles configured within that app." }, { "Id": "AWS.AppConfig.DeploymentNotificationsToEventBridge", "Name": "AppConfig deployment events to Amazon EventBridge", "VersionNumber": 1, "Arn": "arn:aws:appconfig:us-west-2::extension/AWS.AppConfig.DeploymentNotificationsToEventBridge/1", "Description": "Sends events to Amazon EventBridge when a deployment of configuration data in AppConfig is started, completed, or rolled back. Can be associated to the following resources in AppConfig: Application, Environment, Configuration Profile." }, { "Id": "AWS.AppConfig.DeploymentNotificationsToSqs", "Name": "AppConfig deployment events to Amazon SQS", "VersionNumber": 1, "Arn": "arn:aws:appconfig:us-west-2::extension/AWS.AppConfig.DeploymentNotificationsToSqs/1", "Description": "Sends messages to the configured Amazon SQS queue when a deployment of configuration data in AppConfig is started, completed, or rolled back. Can be associated to the following resources in AppConfig: Application, Environment, Configuration Profile." }, { "Id": "AWS.AppConfig.DeploymentNotificationsToSns", "Name": "AppConfig deployment events to Amazon SNS", "VersionNumber": 1, "Description": "Sends events to the configured Amazon SNS topic when a deployment of configuration data in AppConfig is started, completed, or rolled back. Can be associated to the following resources in AppConfig: Application, Environment, Configuration Profile." } ] }詳細については、「AWS AppConfig ユーザーガイド」の「AWS AppConfig 拡張機能の使用」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「ListExtensions
」を参照してください。
-
次の例は、list-hosted-configuration-versions を使用する方法を説明しています。
- AWS CLI
-
利用可能なホスト構成バージョンを一覧表示する方法
次の
list-hosted-configuration-versionsの例では、指定されたアプリケーションと構成プロファイルの AWS AppConfig ホスト構成ストアでホストされている構成バージョンを一覧表示します。aws appconfig list-hosted-configuration-versions \ --application-id339ohji\ --configuration-profile-idur8hx2f出力:
{ "Items": [ { "ApplicationId": "339ohji", "ConfigurationProfileId": "ur8hx2f", "VersionNumber": 1, "ContentType": "application/json" } ] }詳細については、「AWS AppConfig ユーザーガイド」の「AWS AppConfig ホスト構成ストアについて」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「ListHostedConfigurationVersions
」を参照してください。
-
次の例は、list-tags-for-resource を使用する方法を説明しています。
- AWS CLI
-
アプリケーションのタグを一覧表示する方法
次の
list-tags-for-resourceの例では、指定されたアプリケーションのタグを一覧表示します。aws appconfig list-tags-for-resource \ --resource-arnarn:aws:appconfig:us-east-1:682428703967:application/339ohji出力:
{ "Tags": { "group1": "1" } }詳細については、「AWS AppConfig ユーザーガイド」の「ステップ 1: AWS AppConfig アプリケーションの作成」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「ListTagsForResource
」を参照してください。
-
次の例は、start-deployment を使用する方法を説明しています。
- AWS CLI
-
構成デプロイを開始する方法
次の
start-deploymentの例では、指定された環境、デプロイ戦略、構成プロファイルを使用してアプリケーションへのデプロイを開始します。aws appconfig start-deployment \ --application-id339ohji\ --environment-id54j1r29\ --deployment-strategy-id1225qzk\ --configuration-profile-idur8hx2f\ --configuration-version1出力:
{ "ApplicationId": "339ohji", "EnvironmentId": "54j1r29", "DeploymentStrategyId": "1225qzk", "ConfigurationProfileId": "ur8hx2f", "DeploymentNumber": 1, "ConfigurationName": "Example-Configuration-Profile", "ConfigurationLocationUri": "ssm-parameter://Example-Parameter", "ConfigurationVersion": "1", "DeploymentDurationInMinutes": 15, "GrowthType": "LINEAR", "GrowthFactor": 25.0, "FinalBakeTimeInMinutes": 0, "State": "DEPLOYING", "EventLog": [ { "EventType": "DEPLOYMENT_STARTED", "TriggeredBy": "USER", "Description": "Deployment started", "OccurredAt": "2021-09-17T21:43:54.205000+00:00" } ], "PercentageComplete": 0.0, "StartedAt": "2021-09-17T21:43:54.205000+00:00" }詳細については、「AWS AppConfig ユーザーガイド」の「ステップ 5: 構成のデプロイ」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「StartDeployment
」を参照してください。
-
次の例は、stop-deployment を使用する方法を説明しています。
- AWS CLI
-
設定のデプロイを停止する方法
次の
stop-deploymentの例では、指定された環境へのアプリケーション設定のデプロイを停止します。aws appconfig stop-deployment \ --application-id339ohji\ --environment-id54j1r29\ --deployment-number2出力:
{ "DeploymentNumber": 0, "DeploymentDurationInMinutes": 0, "GrowthFactor": 0.0, "FinalBakeTimeInMinutes": 0, "PercentageComplete": 0.0 }詳細については、「AWS AppConfig ユーザーガイド」の「ステップ 5: 構成のデプロイ」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「StopDeployment
」を参照してください。
-
次の例は、tag-resource を使用する方法を説明しています。
- AWS CLI
-
アプリケーションにタグ付けする方法
次の
tag-resourceの例では、アプリケーションリソースにタグ付けします。aws appconfig tag-resource \ --resource-arnarn:aws:appconfig:us-east-1:682428703967:application/339ohji\ --tags '{"group1" : "1"}'このコマンドでは何も出力されません。
詳細については、「AWS AppConfig ユーザーガイド」の「ステップ 1: AWS AppConfig アプリケーションの作成」を参照してください。
-
API の詳細については、AWS CLI コマンドリファレンスの「TagResource
」を参照してください。
-
次の例は、untag-resource を使用する方法を説明しています。
- AWS CLI
-
アプリケーションからタグを削除する方法
次の
untag-resourceの例では、指定されたアプリケーションから group1 のタグを削除します。aws appconfig untag-resource \ --resource-arnarn:aws:appconfig:us-east-1:111122223333:application/339ohji\ --tag-keys '["group1"]'このコマンドでは何も出力されません。
詳細については、「AWS AppConfig ユーザーガイド」の「ステップ 1: AWS AppConfig アプリケーションの作成」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「UntagResource
」を参照してください。
-
次の例は、update-application を使用する方法を説明しています。
- AWS CLI
-
アプリケーションを更新する方法
次の
update-applicationの例では、指定されたアプリケーションの名前を更新します。aws appconfig update-application \ --application-id339ohji\ --name"Example-Application"出力:
{ "Id": "339ohji", "Name": "Example-Application", "Description": "An application used for creating an example." }詳細については、「AWS AppConfig ユーザーガイド」の「ステップ 1: AWS AppConfig アプリケーションの作成」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「UpdateApplication
」を参照してください。
-
次の例は、update-configuration-profile を使用する方法を説明しています。
- AWS CLI
-
構成プロファイルを更新する方法
次の
update-configuration-profileの例では、指定された構成プロファイルの説明を更新します。aws appconfig update-configuration-profile \ --application-id339ohji\ --configuration-profile-idur8hx2f\ --description"Configuration profile used for examples."出力:
{ "ApplicationId": "339ohji", "Id": "ur8hx2f", "Name": "Example-Configuration-Profile", "Description": "Configuration profile used for examples.", "LocationUri": "ssm-parameter://Example-Parameter", "RetrievalRoleArn": "arn:aws:iam::111122223333:role/Example-App-Config-Role" }詳細については、「AWS AppConfig ユーザーガイド」の「ステップ 3: 構成および構成プロファイルの作成」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「UpdateConfigurationProfile
」を参照してください。
-
次の例は、update-deployment-strategy を使用する方法を説明しています。
- AWS CLI
-
デプロイ戦略を更新する方法
次の
update-deployment-strategyの例では、指定されたデプロイ戦略の最終ベーク時間を 20 分に更新します。aws appconfig update-deployment-strategy \ --deployment-strategy-id1225qzk\ --final-bake-time-in-minutes20出力:
{ "Id": "1225qzk", "Name": "Example-Deployment", "DeploymentDurationInMinutes": 15, "GrowthType": "LINEAR", "GrowthFactor": 25.0, "FinalBakeTimeInMinutes": 20, "ReplicateTo": "SSM_DOCUMENT" }詳細については、「AWS AppConfig ユーザーガイド」の「ステップ 4: デプロイ戦略の作成」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「UpdateDeploymentStrategy
」を参照してください。
-
次の例は、update-environment を使用する方法を説明しています。
- AWS CLI
-
環境を更新する方法
次の
update-environmentの例では、環境の説明を更新します。aws appconfig update-environment \ --application-id339ohji\ --environment-id54j1r29\ --description"An environment for examples."出力:
{ "ApplicationId": "339ohji", "Id": "54j1r29", "Name": "Example-Environment", "Description": "An environment for examples.", "State": "RolledBack" }詳細については、「AWS AppConfig ユーザーガイド」の「ステップ 2: 環境の作成」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「UpdateEnvironment
」を参照してください。
-
次の例は、update-extension-association を使用する方法を説明しています。
- AWS CLI
-
AWS AppConfig 拡張機能の関連付けを更新する方法
次の
update-extension-associationの例では、AWS AppConfig で拡張機能の関連付けに新しいパラメータ値を追加します。aws appconfig update-extension-association \ --regionus-west-2\ --extension-association-ida1b2c3d4\ --parametersS3bucket=FinanceMobileApp出力:
{ "Id": "a1b2c3d4", "ExtensionArn": "arn:aws:appconfig:us-west-2:123456789012:extension/S3-backup-extension/1", "ResourceArn": "arn:aws:appconfig:us-west-2:123456789012:application/Finance", "Parameters": { "S3bucket": "FinanceMobileApp" }, "ExtensionVersionNumber": 1 }詳細については、「AWS AppConfig ユーザーガイド」の「AWS AppConfig 拡張機能の使用」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「UpdateExtensionAssociation
」を参照してください。
-
次の例は、update-extension を使用する方法を説明しています。
- AWS CLI
-
AWS AppConfig 拡張機能を更新する方法
次の
update-extensionの例では、AWS AppConfig で拡張機能にパラメータ値を追加します。aws appconfig update-extension \ --regionus-west-2\ --extension-identifierS3-backup-extension\ --parametersS3bucket={Required=true},CampaignID={Required=false}出力:
{ "Id": "1A2B3C4D", "Name": "S3-backup-extension", "VersionNumber": 1, "Arn": "arn:aws:appconfig:us-west-2:123456789012:extension/1A2B3C4D/1", "Actions": { "PRE_CREATE_HOSTED_CONFIGURATION_VERSION": [ { "Name": "S3backup", "Uri": "arn:aws:lambda:us-west-2:123456789012:function:S3backupfunction", "RoleArn": "arn:aws:iam::123456789012:role/appconfigextensionrole" } ] }, "Parameters": { "CampaignID": { "Required": false }, "S3bucket": { "Required": true } } }詳細については、「AWS AppConfig ユーザーガイド」の「AWS AppConfig 拡張機能の使用」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「UpdateExtension
」を参照してください。
-
次の例は、validate-configuration を使用する方法を説明しています。
- AWS CLI
-
構成を検証する方法
次の
validate-configurationの例では、構成プロファイルのバリデータを使用して構成を検証します。aws appconfig validate-configuration \ --application-idabc1234\ --configuration-profile-idur8hx2f\ --configuration-version1このコマンドでは何も出力されません。
詳細については、「AWS AppConfig ユーザーガイド」の「ステップ 3: 構成および構成プロファイルの作成」を参照してください。
-
API の詳細については、「AWS CLI コマンドリファレンス」の「ValidateConfiguration
」を参照してください。
-