orenoblog

エンジニアになりたいExcel方眼紙erの物語

初めての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