##記事作成にあたって
インフラ環境の開発や運用コスト、保守性を考慮して、最近流行りのIaCを意識している。
今まで触ったやつだと、ServerlessFrameworkやAmplify。
リファレンス読んでてもしっくりこないなぁって思ってたら、上記2つはCloudFormationを使っている。
だkら、CloudFormation理解してないとそれは深い理解につながっていかんなぁという事で、
今回、遊んでみる事にしました。
##実装
今回はEC2インスタンスを作って見ます。作って見てから、コードの解説をしていきます!!
ec2.yml
AWSTemplateFormatVersion: '2010-09-09'
Parameters:
NamePrefix:
Type: String
Description: EC2をテンプレートで作成する
MinLength: 1
Default: ec2
InstanceType:
Type: String
Description: EC2のインスタンス
MinLength: 1
Default: t2.micro
Resources:
MyInstance:
Type: 'AWS::EC2::Instance'
Properties:
InstanceType: !Ref InstanceType
ImageId: ami-4af5022c
Tags:
- Key: Name
Value: !Sub "${NamePrefix}-ec2"