EC2記事タイトルとURLをコピーするこんにちは!クラウドインテグレーション部技術1課のイーゴリです。Code)でどんなに完璧なEC2のテンプレートを作成しても、一つの設定値だけ毎回必ず変更しないといけません。IDを検索しないといけないので、私はいつも下記のように思います。IDを調べるのはめんどくさーーーい上記の問題点があるので、構築前にテンプレートを触らないようなEC2の最新版のAMIイメージを自動的に取得する方法があるので、ご紹介したいと思います。IDを調べないといけません。2022の場合、2022.01.12付のAMIの次に2022.01.19付のAMIが存在しています(下記画像の(1))。簡単に説明しますと、AWS側で何かしらのOS上のサービスパックの適用などの作業が発生する場合、新規のAMIが発行されますので、IDも変わります。(下記画像の(2))。IDに変わっています。Terraformでも使用できます。ID(ami-02a98226de0ad0acf)が最新であることを下記の画像でも確認できます。Formationテンプレートの作成に行きましょう!CloudFormationの方法CloudFormationの基本CloudFormationについてまったくご存知ではない方の場合、下記の記事を読めばCloudFormationの基本が分かると思いますので、ご参考ください。最低限でもCloudFormationのテンプレートを実施できるEC2のテンプレートは下記です。t3.medium※今回の例のために、t3.mediumのインスタンスタイプを選びました。AWSコンソール/CLIでできることはCloudFormationでも実現可能なので、EC2をカスタマイズしたい場合、下記のドキュメントをご参考ください。Serverバージョンを入力すればよいです。「English-Full-Base-*」を入力して頂く必要があります。t3.mediumテンプレート2にParametersを追記し、「OS」のところを記載しました。ちなみに、「Parameters」を記載したため、CloudFormationを実行する時に「スタックの詳細を指定」の画面で「OS」という欄が表示されるようになりました。Instance」など、何を書いてもOKですが、「OS」が一番分かりやすいなと思いました。上記のテンプレート2をどうやって使うかについてはそれぞれの方法がありますので、環境によって使い方が異なると思います。考えてみると下記のパターンが「あり」かなと思いました。下記の画像の通り、2022から2016に変更します。Linuxの場合は「/ami-windows-latest/Windows_Server-2022-Japanese-Full-Base」の代わりに、「ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2」を記載します。3許可されているパラメーターから対象のOSを選びます。Source」を使用します。HashiCorpページにある下記のURLを参照し、自分のテンプレートを作成します。上記のEC2テンプレートのサンプルの通り、普通は下記のような書き方でEC2のAMIを入力します。"t3.medium"※今回の例のために、t3.mediumのインスタンスタイプを選びました。※Terraformのリソース名として「ec2」を記載しましたが、他の名前(例:webやbastionなど)を記載しても問題ありません。IDの代わりに下記のように入力します。Serverバージョンを入力すればよいです。「English-Full-Base-*」を入力して頂く必要があります。上記の方法をご紹介致しましたが、いかがでしたでしょうか。本件の記事にはTerraformの基本について詳しい情報が少なかったので、次のTerraformの記事ではTerraformの基本についてご説明させて頂きます。以上、御一読ありがとうございました。2009-引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。