10
7

More than 1 year has passed since last update.

EC2 Image builder とは

Posted at

勉強前イメージ

EC2のイメージを作ってくれるやつ?
でもイメージって手で作れるんじゃね???

調査

EC2 Image builder とは

AMIのアップデートを自動的に自動化出来るサービスになります。

今まで取得したAMIを定期的にアップデートして再作成などしないといけません。
また、アカウントを跨いだAMIの共有なども面倒でした。
EC2 Image builder を使うとインスタンスを起動してアップデートすることなく、
自動的にアップデートでき、EC2 Image builder自体は無料で利用することができます(EBSなどの費用はかかります。)

EC2 Image builder の用語

  • ビルドコンポーネント

ソフトウェアのパッケージのダウンロード・インストールなど定義するドキュメントでyaml形式で書かれます。

  • レシピ

ソースのイメージとソースイメージに適用して出力イメージに必要な構成を作るコンポーネントを定義するドキュメント

  • イメージパイプライン

安全なOSイメージを構成するための自動化構成でレシピからAMIを取得するパイプライン(ビルド・検証・テスト)を定義してるものです。

流れ

作成の流れとして、以下になります。

  1. コンポーネントを作成
  2. コンポーネントを元にレシピの作成
  3. レシピを元にイメージパイプライン作成
  4. イメージパイプラインからAMIの取得

作ってみる

  • イメージパイプラインを作成

ホーム > EC2 Image builder へ進み、イメージパイプラインを作成を行います。

1EC2 Image Builder - Google Chrome 2021-10-09 08.57.png

  • パイプラインの詳細を指定

パイプライン名を指定します。
また、どういう頻度や方法でビルドするのかを決めます。

1EC2 Image Builder - Google Chrome 2021-10-09 09.21.png

  • レシピを選択

レシピを作成します。
既存のレシピはなかったので新しく作りました。
今回はAMIを作成、またレシピの名前とバージョンの指定を行います。

2EC2 Image Builder - Google Chrome 2021-10-09 09.22.png

ここではOSやイメージ、OSのバージョンをどうするのかの指定をします。

3EC2 Image Builder - Google Chrome 2021-10-09 09.23.png

コンポーネントを指定します。
今回はpythonとmariadb、phpを入れてみました。

4EC2 Image Builder - Google Chrome 2021-10-09 09.24.png

テストコンポーネントも指定します。
rebootするように指定しました。

5EC2 Image Builder - Google Chrome 2021-10-09 09.25.png

  • インフラストラクチャ設定

インフラは今回デフォルトにしますが、
普通に業務で使う際は色々決まりがあると思うので、 「新しいインフラストラクチャ設定を作成する」 から
キーペアなどを設定してください

6EC2 Image Builder - Google Chrome 2021-10-09 09.28.png

  • ディストリビューションの設定を定義

こちらも今回デフォルトにしますが、
アカウント横断でAMIを使う際などは 「新しいディストリビューション設定を作成する」 から
アカウントなどの設定をしてください

7EC2 Image Builder - Google Chrome 2021-10-09 09.29.png

  • 最終確認

設定に間違いがないか確認を行い、パイプラインを作成します。

8EC2 Image Builder - Google Chrome 2021-10-09 09.30.png

  • パイプラインの作成完了

パイプラインが作成できました。

9EC2 Image Builder - Google Chrome 2021-10-09 09.32.png

  • パイプラインを実行

できたパイプラインを実行してみます。
パイプラインにチェックを行い、アクションから「パイプラインの実行」を行います。

10EC2 Image Builder - Google Chrome 2021-10-09 09.32.png

test-pipelineの中を見てみると、作成中になっています。

11EC2 Image Builder - Google Chrome 2021-10-09 09.34.png

  • EC2インスタンス作成

新しいEC2インスタンスができました!

12インスタンス _ EC2 Management Console - Google Chrome 20.png

勉強後イメージ

そんなに難しくなく作れた気がする・・・まぁ詳細設定しようとすると難しいんだろうな。。。。
AMIを自動で更新してくれるの嬉しいね

参考

10
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
7