はじめに
CloudFormationを使ってリソースを自動で作成し、自動で削除する方法をまとめました。
あまり利用するケースはないと思いますが、備忘録として記しておきます。
スタックの自動作成
Lambda
- Python3.9で作成する
コード
import boto3
vStackName = "スタックの名前"
cf = boto3.client("cloudformation")
res = cf.create_stack(
StackName=vStackName,
TemplateURL='https://バケット名.s3.ap-northeast-1.amazonaws.com/テンプレートファイル名',
Parameters=[
{
'ParameterKey': 'テンプレート中のパラメータキー',
'ParameterValue': 'パラメータに入れる値'
},
],
Capabilities=[
'CAPABILITY_NAMED_IAM',
],
)
EventBridge
ターゲット
- ターゲットAPIはLambda Invokeを選択
- 作成したLambdaを選択
スタックの自動削除
Lambda
- Python3.9で作成する
コード
import boto3
vStackName = "スタックの名前"
cf = boto3.client("cloudformation")
res = cf.delete_stack(
StackName=vStackName
)
EventBridge
ターゲット
- ターゲットAPIはLambda Invokeを選択
- 作成したLambdaを選択