特定のSNS通知を取得するたびにCloudFormationスタックを実行できますか? このシナリオを達成するための提案。CloudFormationスタックを実行するためのラムダ関数の設定
特定のSNS通知を取得するたびに、ラムダ関数を起動してCloudFormationスタックを起動する必要があります。
特定のSNS通知を取得するたびにCloudFormationスタックを実行できますか? このシナリオを達成するための提案。CloudFormationスタックを実行するためのラムダ関数の設定
特定のSNS通知を取得するたびに、ラムダ関数を起動してCloudFormationスタックを起動する必要があります。
AWSラムダ内からAWS APIにアクセスできますが、問題はありません。あなたは、Pythonを使用している場合のようになります。つまり:追加オプションのコースロットの
import boto3
cf_client = boto3.client('cloudformation')
cf_client.create_stack(
StackName='your-stack',
TemplateURL='https://s3.amazonaws.com/your-bucket/your-template'
)
大きな注意点があります。上のコードはスタックを作成しますが、スタックの作成が成功した場合は追跡しません。その情報をdescribe_stacks
呼び出しで取得することはできますが、AWS Lambda関数の最大実行時間は5分ですが、CloudFormationスタックの作成にはかかる可能性があるため、AWS Lambda関数のインスタンス内に完成したスタックを置くことに頼ることはできませんそれよりも長い。
スタックの作成が成功したかどうか気にしない場合は、create_stack
呼び出しによって返されたスタックIDを永続ストレージ(DynamoDBなど)に書き込み、スケジュールされた別のAWS Lambda機能は、DynamoDBに格納されているCloudFormationスタックのステータスをチェックし、可能なスタック作成結果を処理します。
ありがとうございます。それをチェックします。 – Pushkar