Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
EC2 Image Builder
Search
Takuya Shibata
PRO
December 17, 2019
Technology
0
500
EC2 Image Builder
2019年12月17日に行われたre:Growth 2019 Sapporoで発表したスライドです。
Takuya Shibata
PRO
December 17, 2019
Tweet
Share
More Decks by Takuya Shibata
See All by Takuya Shibata
意外とあった SQL Server 関連アップデート + Database Savings Plans
stknohg
PRO
0
420
AWSのProductのLifecycleについて
stknohg
PRO
0
510
アップデート紹介:AWS Data Transfer Terminal
stknohg
PRO
0
580
CloudFrontの継続的デプロイを試してみたはなし
stknohg
PRO
0
1.5k
Snapshot & Backup
stknohg
PRO
0
4.1k
AWSエンジニアのためのActive Directory入門
stknohg
PRO
1
3.5k
Windows on AWS の “基礎”
stknohg
PRO
0
890
Azure Dedicated Host と2019年10月1日からのライセンス改定のはなし
stknohg
PRO
0
580
Windows on AWS 入門
stknohg
PRO
0
620
Other Decks in Technology
See All in Technology
ナレッジワーク IT情報系キャリア研究セッション資料(情報処理学会 第88回全国大会 )
kworkdev
PRO
0
170
親子 or ペアで Mashup for the Future! しゃべって楽しむ 初手AI駆動でものづくり体験
hiroramos4
PRO
0
110
情シスのための生成AI実践ガイド2026 / Generative AI Practical Guide for Business Technology 2026
glidenote
0
200
「Blue Team Labs Online」入門 - みんなで挑むログ解析バトル
v_avenger
0
150
[JAWSDAYS2026][D8]その起票、愛が足りてますか?AWSサポートを味方につける、技術的「ラブレター」の書き方
hirosys_
3
160
脳内メモリ、思ったより揮発性だった
koutorino
0
280
2026-03-11 JAWS-UG 茨城 #12 改めてALBを便利に使う
masasuzu
2
370
OCI技術資料 : コンピュート・サービス 概要
ocise
4
54k
[E2]CCoEはAI指揮官へ。Bedrock×MCPで構築するコスト・セキュリティ自律運用基盤
taku1418
0
130
猫でもわかるKiro CLI(AI 駆動開発への道編)
kentapapa
0
140
わたしがセキュアにAWSを使えるわけないじゃん、ムリムリ!(※ムリじゃなかった!?)
cmusudakeisuke
1
670
タスク管理も1on1も、もう「管理」じゃない ― KiroとBedrock AgentCoreで変わった"判断の仕事"
yusukeshimizu
5
2.6k
Featured
See All Featured
Facilitating Awesome Meetings
lara
57
6.8k
GraphQLとの向き合い方2022年版
quramy
50
14k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
79
KATA
mclloyd
PRO
35
15k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
Context Engineering - Making Every Token Count
addyosmani
9
740
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.1k
SEO for Brand Visibility & Recognition
aleyda
0
4.3k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
82
The Pragmatic Product Professional
lauravandoore
37
7.2k
Transcript
EC2 Image Builder (公開版) 2019.12.17 re:Growth 2019 Sapporo Takuya Shibata
2 自己紹介 Takuya Shibata - AWS事業本部 コンサルティング部 - ソリューションアーキテクト -
CLR/H と きたあず の裏方 - PowerShell おじさん - 好きなAWSサービス
3 EC2 Image Builder
4 EC2 Image Builder
5 EC2 Image Builder ゴールデンイメージとなるAMI作成をよしなに自動化 してくれるサービス • 要は みたいなやつ •
テストもできるので + 的な • AWS License Manager等 の AWSサービス統合
6 まずは触ってみよう! Demo
7 Recipes 名前の通り作成するイメージのレシピ • ベースとなるAMI を決める • インストールする コンポーネント を指定する
• イメージに対する テスト を指定する
8 Recipes 対象OS • Amazon Linux 2 • Windows Server
2012 R2~2019 (英語) • SSM Agentをインストール済みのカスタムAMI
9 Recipes EC2 Image Builderは Build components (後述) の実行にSSM Agentを使用する
• SSM Agentのバージョン要求はドキュメントに無い • SSM Ducumentが実行できれば良さそう (個々のcomponentはDocumentとして実行される) • ビルド時のトラブルシュートはSSMと同様
10 Recipes Initiate a new image build when there are
updates to your selected image version.
11 Build Components イメージに追加する各種ソフトウェアのセットアップ スクリプトをまとめたもの
12 Build Components Componentsの実装は「Components」から検索
13 Build Components Componentsの実装は「Components」から検索
14 Build Components Componentsは自作可能
15 Tests 作成するイメージに対するインフラテストスクリプト をまとめたもの
16 Tests Testsの実装も「Components」から検索
Testsの実装も「Components」から検索 • テストによって前提条件が違うのでDescription をよく読んで使おう 17 Tests
Testsも自作可能 18 Tests
19 Pipelines RecipesをもとにAMIイメージを作成するための 環境設定 • AMIを作るためのIAMロール • ビルドスケジュール • ビルド時のインスタンスタイプ
• ビルドログ・終了後の通知設定(SNS、S3) • ビルド環境のVPC
20 Pipelines 必要最低限のIAMポリシー • AmazonSSMManagedInstanceCore • EC2InstanceProfileForImageBuilder
21 Pipelines 複数リージョンに同時にイメージ展開が可能 • 今回は触れないがアカウント間共有も可能
22 Run Pipeline パイプラインはあくまでもイメージ作りの環境設定 実際のイメージは ビルド(Run Pipeline) して初めて 作成される
23 Run Pipeline ビルド実行順は以下 1. Build phase 1. Build用 EC2インスタンス作成
(Source AMIより) 2. Build componentsの適用 3. 独自の終了処理 • Windowsではsysprepを実行 (RunSysprepGeneralize) • Amazon Linux 2では専用のシェルスクリプトを実行 (SanitizeScript) 2. Test phase 1. Test用 EC2インスタンス作成 (Build後 AMIより) 2. Test componentsの適用
24 Images バグなのか不明だが、現時点では ImageおよびBuild versionはコマンドからでないと 削除できない(ボタンが押せない…) # イメージの削除は aws imagebuilder
delete-image コマンドで aws imagebuilder delete-image --image-build-version-arn <イメージのARN>/<ビルド番号>
25 余談 コマンドラインはAWS CLIしか対応していないと 思っていたら、何気にAWS Tools for PowerShellも 対応していた •
Ver.4.0.2.0 – 2019.12.13より # モジュール名は AWS.Tools.ImageBuilder Install-AWSToolsModule -Name ImageBuilder # 前ページのイメージ削除はこんな感じ Remove-EC2IBImage -ImageBuildVersionArn <イメージのARN>/<ビルド番号>
26 これから確認したいポイント 1. Build components/Tests同士の依存関係は? • いちcomponent/test内では順序制御可能だが、 component/test同士の依存関係は定義できないっぽい 2. Build
components/Testsの実行順序制御は? • 実行順序を制御する方法が見つからない • ビルドログを見ると単純に選択順になってる様には見える… • 実行順序に依存するものを記述しない方がよさそう
27 これから試したいポイント 1. EC2 Image BuilderからVMDK、VHDXなどの オンプレ環境向けイメージを出力できる、らしい • GitHubのドキュメントに従いCLIから試そうとしたが、 CLIがまだ対応していない風のエラーを吐き手詰まりに
なった • 今日確認したらドキュメントから手順が消え去ってた… 2. CI/CDと絡めて何か • 正直Codeシリーズとの統合イメージが掴めていない • Codeシリーズ抜きにすればSNSでいろいろ通知できる ので、なんとでもなりそうではある
28 Documentation https://docs.aws.amazon.com/imagebuilder/
29 Documentation サービスページの右下にあるよ! ↓
30