Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
EC2 Image Builder
Search
Takuya Shibata
PRO
December 17, 2019
Technology
610
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
EC2 Image Builder
2019年12月17日に行われたre:Growth 2019 Sapporoで発表したスライドです。
Takuya Shibata
PRO
December 17, 2019
More Decks by Takuya Shibata
See All by Takuya Shibata
意外とあった SQL Server 関連アップデート + Database Savings Plans
stknohg
PRO
0
710
AWSのProductのLifecycleについて
stknohg
PRO
0
790
アップデート紹介:AWS Data Transfer Terminal
stknohg
PRO
0
780
CloudFrontの継続的デプロイを試してみたはなし
stknohg
PRO
0
1.6k
Snapshot & Backup
stknohg
PRO
0
4.3k
AWSエンジニアのためのActive Directory入門
stknohg
PRO
1
3.7k
Windows on AWS の “基礎”
stknohg
PRO
0
1k
Azure Dedicated Host と2019年10月1日からのライセンス改定のはなし
stknohg
PRO
0
660
Windows on AWS 入門
stknohg
PRO
0
740
Other Decks in Technology
See All in Technology
ボードゲームの遊び相手をFoundation Modelsで作る / iOSDC Japan 2026
genda
0
220
AI Native Platform Engineering 〜PlatformとAgileで“作る速さ”を“価値”へ〜
uya116
0
440
AWS FinOps Agent 結局何が得意なの?
siromi
0
220
Mastering Agentic Development: Harness Engineering for Effective Coding Agents
konippi
3
630
覗いてみよう 関数型ビジュアル言語×2Dグラフィックスの世界
yohyamasaki
0
150
Argo CDとAtlantisで実現するインフラ管理のセルフサービス化──小規模SREチームで支えるプラットフォーム
cassius7
0
240
HacobuにおけるFDEとは/登壇資料(戸井田 裕貴)
hacobu
PRO
1
520
HolmesGPTで始めるSREエージェント入門!プラットフォームの障害調査はAIにお任せ 〜
sanghyuk
0
240
AI臭い文章とは何なのか
nasuvitz
36
72k
KanaAI
shreyas1009
0
120
AI coding 整合正規方法
philipz
0
570
CI/CDではもう遅い - 人とAIが迂回しないDevSecOps Verify基盤の再設計 -
kintotechdev
1
400
Featured
See All Featured
The browser strikes back
jonoalderson
0
1.7k
Claude Code のすすめ
schroneko
67
230k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
The Curse of the Amulet
leimatthew05
3
15k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
370
The Pragmatic Product Professional
lauravandoore
37
7.5k
WENDY [Excerpt]
tessaabrams
14
39k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
250
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
31k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
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