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
S3から始まったEC2の歴史 〜S3-backed AMI の時代
Search
hirosys
March 25, 2026
Technology
60
1
Share
S3から始まったEC2の歴史 〜S3-backed AMI の時代
Storage-JAWS#8
hirosys
March 25, 2026
More Decks by hirosys
See All by hirosys
[JAWSDAYS2026][D8]その起票、愛が足りてますか?AWSサポートを味方につける、技術的「ラブレター」の書き方
hirosys_
4
270
Other Decks in Technology
See All in Technology
AI時代 に増える データ活用先
takahal
0
220
[最強DB講義]推薦システム | 基礎編
recsyslab
PRO
1
170
EarthCopilotに学ぶマルチエージェントオーケストレーション
nakasho
0
290
クラウドネイティブな開発 ~ 認知負荷に立ち向かうためのコンテナ活用
literalice
0
120
AWS DevOps Agentはチームメイトになれるのか?/ Can AWS DevOps Agent become a teammate
kinunori
6
740
実践ハーネスエンジニアリング:TAKTで実現するAIエージェント制御 / Practical Harness Engineering: AI Agent Control Enabled by TAKT
nrslib
10
4.5k
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
10
78k
生成AIが変える SaaS の競争原理と弁護士ドットコムのプロダクト戦略
bengo4com
0
110
Claude Code を安全に使おう勉強会 / Claude Code Security Basics
masahirokawahara
11
32k
社内エンジニア勉強会の醍醐味と苦しみ/tamadev
nishiuma
0
200
ARIA Notifyについて
ryokatsuse
1
120
基盤を育てる 外部SaaS連携の運用
gamonges_dresscode
1
120
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.4k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.4k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
130
From π to Pie charts
rasagy
0
160
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
170
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
420
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
440
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.8k
Everyday Curiosity
cassininazir
0
200
Joys of Absence: A Defence of Solitary Play
codingconduct
1
350
Transcript
None
自己紹介 名前:hirosys 所属:入社20年目のJTCダークエルフなCCoE部長職 認定など: ﹣AWS Ambassador(2019〜) ﹣Top AWS Ambassador(2022, 2024)
﹣All AWS Certifications Engineers(2022〜) ﹣AWS Authorized Instructor Champion(2021〜) ﹣AWS Community Builder ~ Cloud Operation(2023〜) 支部運営:JAWS-UG 横浜支部、IoT専門支部、Storage-JAWS、元初心者 支部 好きな AWS サービス: AWS Support
2006.3.14
2006.8.24
でも・・・ • Amazon EBS は、Amazon EC2 (Beta) 誕生から2年ちょっと待 つことになる 2008.8.20
じゃあ当時はどうしていたのか • インスタンスストアを root ボリュームとして使用
つまり…… • 昔の EC2 は停止すると “root が消える” 世界線 • 起動のたびに
S3 にバンドルされた AMI をインスタンスストア に内容をコピー • この EC2 インスタンスを S3-backed AMI インスタンス と呼ぶ。
S3-backed vs EBS-backed S3-backed EBS-backed root vol. インスタンスストア EBS 起動時間
通常5分未満 通常1分未満 停止時 Terminate(終了) Stop(停止) 障害/退役時 Terminate(終了) Stop(停止) 対象OS Linux のみ Linux / Windows AMIの取り方 AMIツールなどを利 用する必要あり マネジメントコンソールの イメージを作成でサクッと 新規用途 新規利用非推奨 現在の主流/標準
S3-backed AMI の作り方 • 前提条件 • AMI ツールをインストール • AWS
CLI をインストール • S3 バケットを用意し、 ACL が有効になっていること • バンドル内のファイルが S3 バケットで暗号化されていないこと • ざっくりとした手順 1. インスタンスに認証情報をアップロード 2. ec2-bundle-vol コマンドでバンドルを準備 3. ec2-upload-bundle コマンドでバンドルをAmazon S3へ格納 4. register-image コマンドで AMI を登録
S3-backed AMI の作り方 • 前提条件 • AMI ツールをインストール • AWS
CLI をインストール • S3 バケットを用意し、 ACL が有効になっていること • バンドル内のファイルが S3 バケットで暗号化されていないこと • ざっくりとした手順 1. インスタンスに認証情報をアップロード 2. ec2-bundle-vol コマンドでバンドルを準備 3. ec2-upload-bundle コマンドでバンドルをAmazon S3へ格納 4. register-image コマンドで AMI を登録
Amazon S3 ACL無効化推奨 • 2021年12月2日、S3 バケットのACL無効が推奨に • ということは? S3-backed AMIの
前提条件に抵触する!
S3-backed AMI の作り方(再掲) • 前提条件 • AMI ツールをインストール • AWS
CLI をインストール • S3 バケットを用意し、 ACL が有効になっていること • バンドル内のファイルが S3 バケットで暗号化されていないこと • ざっくりとした手順 1. インスタンスに認証情報をアップロード 2. ec2-bundle-vol コマンドでバンドルを準備 3. ec2-upload-bundle コマンドでバンドルをAmazon S3へ格納 4. register-image コマンドで AMI を登録
Amazon S3 デフォルト暗号化 • 2023年1月5日、「全ての新規オブジェクトがデフォルトで暗号 化」 • ということは? S3-backed AMIの
前提条件に抵触する! 新規に作ることは非常に難しい状態
まとめ: S3-backed AMI が教えてくれること • その誕生は、当時の AWS の構成から見れば自然だった • S3の進化によって、新規作成すら難しい歴史へ
• S3-backed AMI は、S3 20年の進化を物語る古代遺産
Thank you!
おまけ: ここまでお伝えして気づきました • 今は、 instance store-backed AMI とも呼ぶようです。 • とはいえ、ユーザーガイドでは
S3-backed AMI と……
Thank you!