初めてのCloudFormation
初めて自分でCloudFormation用テンプレートを書いてみた。
といってもほぼドキュメント写経でMappingsつかってみたぐらい。
- テンプレート
- 作り方
$ aws cloudformation create-stack --stack-name hello-stack --template-body file://cloudformation/hello.json $ aws cloudformation describe-stacks --stack-name hello-stack |jq ".Stacks[]|{StackStatus,Outputs}" { "Outputs": [ { "OutputValue": "http://hello-s3.s3-website-ap-northeast-1.amazonaws.com", "OutputKey": "WebsiteURL", "Description": "S3 Website URL" }, { "OutputValue": "https://hello-s3.s3-ap-northeast-1.amazonaws.com", "OutputKey": "S3BucketSecureURL", "Description": "Name of S3 bucket to hold website content" } ], "StackStatus": "CREATE_COMPLETE" }
- 気づいた点
Outputsだけ変更してupdate-stack実行しても変更点が無いのでupdateされなかった。 プロパティに指定するValueの大文字小文字は意識しないとダメ。 -> AWS ConsoleにAccessControlに指定可能な文字列はprivate, public-read...と表示されたのを鵜呑みにしてはまってた。
ありがとうjq