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が起動しない!?~意外なアレが原因でした~
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
zukutakuzu
December 14, 2023
160
0
Share
EC2が起動しない!?~意外なアレが原因でした~
EC2が起動しない!?~意外なアレが原因でした~
zukutakuzu
December 14, 2023
More Decks by zukutakuzu
See All by zukutakuzu
フリーが乗り越えてきたFinOpsの壁〜でもまだ一合目〜
zukutakuzu
1
57
Amazon Q DeveloperでTerraformコード化が劇的に楽になった話
zukutakuzu
2
130
1時間は短すぎる?許可セットのセッション時間で開発チームと見つけた着地点
zukutakuzu
1
330
Featured
See All Featured
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
300
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
880
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
480
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
230
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.1k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.8k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.2k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
250
How to Ace a Technical Interview
jacobian
281
24k
Designing Powerful Visuals for Engaging Learning
tmiket
1
320
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.4k
Transcript
EC2が起動しない!? ~意外なアレが原因でした~ 北川 卓図 (X:@zukutakuzu)
自己紹介 【経歴】 SIer2社経験 AWS,Azure問わず 提案、要件定義、設計構築、移行案件に従事 terraform CI/CD やっていきたい 【好きなAWSサービス】
はじめに 今回のLTの内容は個人的に検証し判明した事象となります。 特定の環境での挙動を指すわけではありませんのでご了承ください。
事の発端 実行中にならん
考えられる原因 # 考えられる原因 詳細 今回のケースだと 1. ディスク使用率が 100% • ログ出力などをEC2内部に
行っている • ログローテートや定期的な削 除を行っていない • 作りたてのEC2 • 特にミドルウェアも入れていない のでログが増える要素がない 2. IAMユーザーに EC2を起動する権 限が付与されてい ない • IAMユーザーの権限はIAM ポリシー/IAMロールで制御 • IAMポリシーにEC2を起動す る権限が記載されておらず、 EC2が起動できない • IAMユーザーに ec2:StartInstancesはアタッチさ れていた • 同じ権限を付与している別のユー ザーが数日前に再起動できたと 言っていた 以下のような原因が考えられますが、今回のケースには合致しませんでした。
早速ですが原因 暗号化 { "Version": "2012-10-17", "Id": "key-default-1", "Statement": [ {
"Sid": "Enable IAM User Permissions", "Effect": "Allow", "Principal": { "AWS": "xxxx" }, "Action": "kms:ListKeys", "Resource": "*" } ] } IAMロール KMSキーポリシーでkms:Decryptが許可されていなかった
再起動と停止→起動の違い # 起動方法 ホストコンピューター インスタンスストアボリューム 1. 再起動 インスタンスは、同じホストコン ピュータで保持される データは保持される
2. 停止→起動 インスタンスは新しいホストコン ピュータに移動されます (ただし、場 合によっては、インスタンスが現在 のホストに残ることもあります) 。 データは保持されない インスタンスのライフサイクル - Amazon Elastic Compute Cloud
まとめ • 多種多様なxxxポリシーがある。 ◦ IAMポリシーは問題なくてもxxxポリシーは問題ないかなど考える癖をつける。 • 切り分け調査を積極的にやる。 ◦ xxxさんが再起動だと起動したと言っていた。 ◦
terraformで同じコードでもう一つEC2作ってみたらどうなるか。 ▪ EC2が作成後すぐ停止状態になった。 ▪ terraformコードに書かれている内容に問題がある。 ▪ KMSキーポリシーの記述発見。 • IaCは正義 ◦ コード化していたことで、すぐに切り分け調査が行え、原因究明までの時間が短縮できた。 ◦ マネージドコンソールから一つ一つ確認していくしかなかったとしたら、、、原因に辿りつかな かったかも。