🐙

Cloudformationで出来ないこと その1

2021/12/07に公開

新しいAWSアカウントを会社からもらいました。
自由に環境を作ろうと思ったので、まずはVPCとかいろいろ整理した後、EC2を立てようとしました。
IaaSの精神にのっとり、すべてCloudformationで記述してやろうと気合十分です。

さて、EC2インスタンス立てる際に、後々のことを考えてkey pairが欲しいなと思いました。key pairはEC2インスタンスに接続する際などに使用しますね。

まず、Cloudformationの公式ドキュメントを見ます。
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-keyname

key pairは必須のパラメータではないですが、やはりkey pairを設定しないと後々インスタンスに接続できなくなって困ることが起こりそうです。

key pairの作り方を調べてみます。
こちらもやはり公式ドキュメントから。
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html

公式ドキュメントには、コンソール、CLI、SDKを使う方法が書いてありました。
私はここで、Cloudformationで作る方法はなさそうだな、と諦めてコンソールから作成しました。

思えば、Cloudformationで作成したkey pairってどうやってダウンロードできるんだろう?という疑問符が付くので、Cloudformationで作成できないのかもしれないです。

公式ドキュメントにも、key pairはCloudformationではなくコンソールなどから作成してね、と言った記述が発見されました。
https://docs.aws.amazon.com/ja_jp/AWSCloudFormation/latest/UserGuide/cfn-console-create-keypair.html

Discussion