2017-09-06 6 views

答えて

0

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' 
) 

supported as wellです。

大きな注意点があります。上のコードはスタックを作成しますが、スタックの作成が成功した場合は追跡しません。その情報をdescribe_stacks呼び出しで取得することはできますが、AWS Lambda関数の最大実行時間は5分ですが、CloudFormationスタックの作成にはかかる可能性があるため、AWS Lambda関数のインスタンス内に完成したスタックを置くことに頼ることはできませんそれよりも長い。

スタックの作成が成功したかどうか気にしない場合は、create_stack呼び出しによって返されたスタックIDを永続ストレージ(DynamoDBなど)に書き込み、スケジュールされた別のAWS Lambda機能は、DynamoDBに格納されているCloudFormationスタックのステータスをチェックし、可能なスタック作成結果を処理します。

+0

ありがとうございます。それをチェックします。 – Pushkar

関連する問題