ハンズオンで作成した際のちょっとしたメモです。
VScodeの拡張機能を使う
テキストエディタで書くことも出来るが、拡張機能を使うと捗る。
上記をインストし、.ymlの拡張子でファイルを作成。startと書いてtabを押すとテンプレートが自動生成される。
ctrl + shift + p で、settings.jsonを開き、ここの設定を追加。ファイルの認識と、特定タグのカスタム設定。
"yaml.schemas": {
"https://d33vqc0rt9ld30.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json": [
"*.cf.yaml",
"*.cf.yml",
"*.cfn/*.yaml",
"*.cfn/*.yml",
"cloud*formation/*.yaml",
"cloud*formation/*.yml"
]
},
"yaml.customTags": [
"!And sequence",
"!Equals sequence",
"!If sequence",
"!Not sequence",
"!Or sequence",
"!Base64",
"!Cidr sequence",
"!FindInMap sequence",
"!GetAtt",
"!GetAZs",
"!ImportValue",
"!Join sequence",
"!Select sequence",
"!Split sequence",
"!Sub",
"!Ref"
],
テンプレートを書いていく
テンプレート内のセクションはResourcesのみ必須。他は任意。
詳細は公式ドキュメントを参照
Resourcesに色々と書いていく訳だけど、書き方も公式ドキュメントに記載がある。
都度都度公式を見ながら設定していく事になる。
ベストプラクティスはこちらを参照。色々あるみたいだけど、ちょっとピンとこない。。
具体的には個人の記事を参考にしていくと良いかも。また追記していきまーす。
参考記事
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Fadvent-calendar-ogp-background-f625e957b80c4bd8dd47b724be996090.jpg?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9Q2xvdWRGb3JtYXRpb24lRTMlODElQUUlRTUlQUUlOUYlRTglQjclQjUlRTMlODMlOTklRTMlODIlQjklRTMlODMlODglRTMlODMlOTclRTMlODMlQTklRTMlODIlQUYlRTMlODMlODYlRTMlODIlQTMlRTMlODIlQjkmdHh0LWNvbG9yPSUyMzNBM0MzQyZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ21pZGRsZSZzPWU5MWE0ZDM4Y2IyNTM2ZGM3M2NkZWVlMmFhNjAwNmU4&mark-x=142&mark-y=151&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTcxNiZ0eHQ9JTQwdXJhbW90b3QlMjBpbiUyMCVFMyU4MyVBQyVFMyU4MyU5MCVFMyU4MyVBQyVFMyU4MiVCOCVFMyU4MyVCQyVFMyU4MiVCQSVFNiVBMCVBQSVFNSVCQyU4RiVFNCVCQyU5QSVFNyVBNCVCRSZ0eHQtY29sb3I9JTIzM0EzQzNDJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTMyJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MDE5YzZkNDBjNzk4OGY3ZTJiOWZhMWQyZGQzOWQ0NDk&blend-x=142&blend-y=491&blend-mode=normal&s=11d7f426668be58b8e1dcde5881afc48)
CloudFormationの実践ベストプラクティス - Qiita
はじめにこの記事では、AWSさんが提供しているAWS CloudFormationのベストプラクティスを解読し、「ベストプラクティスを実現する構成」を考えてみるということを目的としております。そ…
コメント