翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS AppConfig deployment events to Amazon SNS
拡張機能の使用
AWS AppConfig deployment events to Amazon SNS
拡張機能は、 AWS AppConfig 設定デプロイワークフローのモニタリングと対応に役立つ、 AWS オーサリングされた拡張機能です。拡張機能は、設定がデプロイされるたびに Amazon SNSトピックにメッセージを発行します。拡張機能を AWS AppConfig アプリケーション、環境、または設定プロファイルの 1 つに関連付けると、 は、設定のデプロイの開始、終了、ロールバックのたびに、 トピックにメッセージ AWS AppConfig を発行します。
Amazon SNS通知を送信するアクションポイントをより詳細に制御したい場合は、カスタム拡張機能を作成し、 URI フィールドに Amazon SNSトピックの Amazon リソースネーム (ARN) を入力できます。拡張機能の作成の詳細については、「チュートリアル: カスタム AWS AppConfig 拡張機能の作成」を参照してください。
拡張機能の使用
このセクションでは、 AWS AppConfig deployment events to Amazon SNS
拡張機能を使用する方法について説明します。
ステップ 1: トピック AWS AppConfig にメッセージを発行するように を設定する
アクセスコントロールポリシーを Amazon SNSトピックに追加し、 (appconfig.amazonaws.com
) パ AWS AppConfig ブリッシュアクセス許可 () を付与しますsns:Publish
。詳細については、「Amazon SNS アクセスコントロール の例」を参照してください。
ステップ 2: 拡張機能の作成
拡張機能の関連付けを作成して、いずれかの AWS AppConfig リソースに拡張機能をアタッチします。 AWS AppConfig コンソールまたは CreateExtensionAssociationAPIアクションを使用して関連付けを作成します。関連付けを作成するときは、 AWS AppConfig アプリケーション、環境、または設定プロファイルARNの を指定します。エクステンションをアプリケーションまたは環境に関連付けると、指定したアプリケーションまたは環境に含まれるすべての設定プロファイルに通知が送信されます。関連付けを作成するときは、使用する Amazon SNSトピックARNの を含む topicArn
パラメータの値を入力する必要があります。
関連付けを作成した後、指定された AWS AppConfig リソースの設定がデプロイされると、 は拡張機能を AWS AppConfig 呼び出し、拡張機能で指定されたアクションポイントに従って通知を送信します。
注記
このエクステンションは、以下のアクションポイントによって呼び出されます。
-
ON_DEPLOYMENT_START
-
ON_DEPLOYMENT_COMPLETE
-
ON_DEPLOYMENT_ROLLED_BACK
この拡張機能の使用、カスタマイズはできません。さまざまなアクションポイントを呼び出すための、独自のエクステンションを作成できます。詳細については、「チュートリアル: カスタム AWS AppConfig 拡張機能の作成」を参照してください。
AWS Systems Manager コンソールまたは を使用して AWS AppConfig 拡張機能の関連付けを作成するには、以下の手順に従います AWS CLI。
拡張機能の関連付けを作成します (コンソール)
https://console.aws.amazon.com/systems-manager/appconfig/
で AWS Systems Manager コンソールを開きます。 -
ナビゲーションペインで、AWS AppConfig を選択します。
-
エクステンションタブでリソースに追加を選択します。
-
「拡張リソースの詳細」セクションの「リソースタイプ」で、 AWS AppConfig リソースタイプを選択します。選択したリソースに応じて、 は他のリソースを選択するように AWS AppConfig 促します。
-
リソースとの関連付けを作成 を選択します。
拡張機能が呼び出されたときに Amazon SNSトピックに送信されるメッセージの例を次に示します。
{ "Type": "Notification", "MessageId": "ae9d702f-9a66-51b3-8586-2b17932a9f28", "TopicArn": "arn:aws:sns:us-east-1:111122223333:MySNSTopic", "Message": { "InvocationId": "7itcaxp", "Parameters": { "topicArn": "arn:aws:sns:us-east-1:111122223333:MySNSTopic" }, "Application": { "Id": "1a2b3c4d", "Name": MyApp }, "Environment": { "Id": "1a2b3c4d", "Name": MyEnv }, "ConfigurationProfile": { "Id": "1a2b3c4d", "Name": "MyConfigProfile" }, "Description": null, "DeploymentNumber": "3", "ConfigurationVersion": "1", "Type": "OnDeploymentComplete" }, "Timestamp": "2022-06-30T20:26:52.067Z", "SignatureVersion": "1", "Signature": "<...>", "SigningCertURL": "<...>", "UnsubscribeURL": "<...>", "MessageAttributes": { "MessageType": { "Type": "String", "Value": "OnDeploymentStart" } } }