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
AWSで”最小権限の原則”を実現するための考え方 /20240722-ssmjp-aws-le...
Search
opelab
July 22, 2024
Technology
6.5k
11
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AWSで”最小権限の原則”を実現するための考え方 /20240722-ssmjp-aws-least-privilege
ssmonline #43 での発表資料です。
(運用設計ラボ合同会社 波田野裕一)
opelab
July 22, 2024
More Decks by opelab
See All by opelab
「ミスを許さない手順書」を作ってみた 〜 個人的にはこれ以上できることはあまりなさそう/20260827-ssmjp-operation-procedure-update
opelab
19
21k
続 運用改善、不都合な真実 〜 物理制約のない運用改善はほとんど無価値 / 20260518-ssmjp-kaizen-no-value-without-physical-constraints
opelab
3
780
なぜ、IAMロールのプリンシパルに*による部分マッチングが使えないのか? / 20260518-ssmjp-iam-role-principal
opelab
3
220
JAWS Days 2026 楽しく学ぼう! 認証認可 入門/20260307-jaws-days-novice-lane-auth
opelab
14
3.6k
アーキテクチャ専門支部 presents 帰ってきた!CDP道場 (解説編)/ 20260307-jaws-days-architecture-dojo-secure
opelab
0
75
生成AIは運用の切り札か、劇薬か 〜 AIOps時代に求められる“賢い使い分け” / 20260219-itmedia-ai-operation
opelab
2
280
レジリエントな運用を実現する 「運用エンジニアリング」/20250904-itmedia-operation-resilience
opelab
0
150
25分で解説する「最小権限の原則」を実現するための AWS「ポリシー」大全 / 20250625-aws-summit-aws-policy
opelab
15
3.1k
スモールスタート、不都合な真実 〜 耳当たりの良い言葉に現場が振り回されないために/20240930-ssmjp-small-start
opelab
14
2.8k
Other Decks in Technology
See All in Technology
【Oracle AI SPOTLIGHT ウェビナー】【特別開催:日本語で解説!】Oracle AI World 2026 最新情報フィードバック
oracle4engineer
PRO
1
130
An Introduction to Context Ontology Accelerator (teaching AI agents what your data means)
inariku
PRO
1
200
慶應義塾大学 AI実践05 論文執筆の仕組み化
keio_smilab
PRO
7
3.8k
大江戸Ruby会議でデータベース クライアントの話をするのは 間違っているだろうか
yahonda
1
120
Claude Codeで作ったアプリを安全に公開する/Built with Claude Japan 2026
yoshidashingo
0
230
AWS構成から考えるWebセキュリティ ― WordPressの構築経験から考える公開範囲と更新運用【JAWS FESTA 2026 in AKITA】
cscengineer
PRO
2
400
AX時代の自治体支援リソース再配分と役割分担の再構成:戦略とロードマップ(概要)
sishi2026
0
210
AIエージェントの監視、思考を見るか行動を見るか / Monitoring AI Agents: Thoughts or Actions
yusukeshimizu
2
180
少ない人手 限られた予算 それでも守る 消せない・見つける・戻れる オールハザード型BCP on AWS / 20261107 Mitsutoshi Matsuo
shift_evolve
PRO
0
350
仕様と現実の間で落とし所を探るリモートMCPの認証・認可 — Sansanの認証基盤における課題と実践
sansantech
PRO
2
250
AI時代に求められる優秀なTechLeadの振る舞い
pospome
11
16k
ライフワーク「猫でもわかるDirectConnect」
kentapapa
0
310
Featured
See All Featured
From π to Pie charts
rasagy
1
440
Deep Space Network (abreviated)
tonyrice
0
410
Building Better People: How to give real-time feedback that sticks.
wjessup
371
20k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
68
60k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.9k
Mobile First: as difficult as doing things right
swwweet
225
10k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
340
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
121
130k
Skip the Path - Find Your Career Trail
mkilby
1
290
Six Lessons from altMBA
skipperchong
29
4.6k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
370
Transcript
ӡ༻ઃܭϥϘ߹ಉձࣾ Operation Lab ӡ༻ઃܭϥϘ "84Ͱz࠷খݖݶͷݪଇzΛ࣮ݱ͢ΔͨΊͷߟ͑ํ 1 γχΞΞʔΩςΫτా༟Ұ TTNPOMJOF
Operation Lab ӡ༻ઃܭϥϘ 2 ʮ࠷খݖݶͷݪଇʯ 5IFQSJODJQMFPGMFBTUQSJWJMFHF ࣮ફ͍ͯ͠·͔͢ ʮԿɺͦΕɺ͓͍͍͠ͷ ʯ ʮฉ͍ͨ͜ͱ͋Δ͚ͲɺΑ͘Θ͔ΒΜʯ
ʮ͍ͬͯΔ͚Ͳɺ࣮ࡍແཧͩΑͶʯ ·ͣ ͱ͔͔ͬΓΛ ࡞Γ·͠ΐ͏
Operation Lab ӡ༻ઃܭϥϘ 8IPBN* 3 +"846($-*ઐࢧ෦ࢧ෦ +"846(ΞʔΩςΫνϟઐࢧ෦ӡӦ +"846(ேձӡӦ ా༟Ұ "84$PNNVOJUZ)FSP
ʙ "844BNVSBJ ݸਓ "844BNVSBJ $-*ઐࢧ෦ ຊ.41ڠձಛผձһ ʙ ࠓલʹશ෦ࣦޮ༧ఆͰ͕ͨ͠ɺແࣄߋ৽͠·ͨ͠ ʙ ʙ ʙ ʙ ʙ ʙ ʙ ʙ ʙ ʙ
Operation Lab ӡ༻ઃܭϥϘ ΞδΣϯμ 4 ʮ࠷খݖݶͷݪଇʯͱ "84ʹ͓͚Δʮ࠷খݖݶͷݪଇʯ࣮ݱͷͨΊͷ࣮ ઃܭ໘Ͱͷલఏ ࣝ໘Ͱͷલఏ ʮ࠷খݖݶͷݪଇʯ࣮ફͷϩʔυϚοϓ
·ͱΊ
Operation Lab ӡ༻ઃܭϥϘ ʮ࠷খݖݶͷݪଇʯͱ 5
Operation Lab ӡ༻ઃܭϥϘ ʮ࠷খݖݶͷݪଇʯͱ 6 ʮ࠷খݖݶͷݪଇʯͱ IUUQTEPDTBXTBNB[PODPNKB@KQXFMMBSDIJUFDUFEMBUFTUTFDVSJUZQJMMBSTFD@QFSNJTTJPOT@MFBTU@QSJWJMFHFTIUNM IUUQTEPDTBXTBNB[PODPNKB@KQ*".MBUFTU6TFS(VJEFCFTUQSBDUJDFTIUNMHSBOUMFBTUQSJWJMFHF
Operation Lab ӡ༻ઃܭϥϘ "84ʹ͓͚Δʮ࠷খݖݶͷݪଇʯ࣮ݱͷͨΊͷ࣮ 7
Operation Lab ӡ༻ઃܭϥϘ *".ʹΑΔ"84"1*ͷΞΫηε੍ޚ 8 *".͕"84"1*ͷΞΫηε੍ޚΛ୲͏ *". "84 Ϧιʔε ར༻ऀ
֎෦ Ϧιʔε "84 "1* ೝূ "VUIFOUJDBUJPO ೝՄ "VUIPSJ[BUJPO ΄΅શͯͷ"84"1*ϦΫϦετ *".Λհ࣮ͯ͠ߦ͞ΕΔ "1*ΞΫγϣϯ୯ҐͰ͖Ίࡉ੍͔͘ޚՄೳ 383 APIs 15319 Actions ग़య"84$-*ެࣜϦϑΝϨϯε ϧʔτΞΧϯτͷϦΫΤετ*".Λܦ༝͠ͳ͍ "84ʹ͓͚Δʮ࠷খݖݶͷݪଇʯ࣮ݱͷͨΊͷ࣮
Operation Lab ӡ༻ઃܭϥϘ ࢀߟ*".ͷجຊߏ 9 "84 Ϧιʔε ར༻ऀ ֎෦ Ϧιʔε
ϓϦϯγύϧ *".ΤϯςΟςΟ ݩཧ ೝূ "VUIFOUJDBUJPO ݺͼग़͢ଆ *".ϩʔϧ *".Ϣʔβʔ "84 "1* ݺͼग़͞ΕΔଆ ೝՄ ΞΫηεཧ "VUIPSJ[BUJPO ೝՄ͞ΕͨϦΫΤετ ͚͕࣮ͩߦ͞ΕΔ *".ϙϦγʔ ΠϯϥΠϯ ϙϦγʔ ཧϙϦγʔ ΞΫηεڐՄ ڥք *".ΞΠσϯςΟςΟ *".ϩʔϧ *".Ϣʔβʔ *".άϧʔϓ *".ϙϦγʔͷ ׂΓͯઌ ຊਓ ࣮ମ ࣝผࢠ "84ʹ͓͚Δʮ࠷খݖݶͷݪଇʯ࣮ݱͷͨΊͷ࣮
Operation Lab ӡ༻ઃܭϥϘ *".ʮ࠷খݖݶͷݪଇʯΛ࣮ݱ͢Δ࣮Λఏڙ͍ͯ͠Δ 10 383 APIs 15319 Actions ग़య"84$-*ެࣜϦϑΝϨϯε
͋ΔΞΫγϣϯ͔Β͖ʹબͯ͠ڐՄڋ൱Ͱ͖Δ { "Sid": "AllowCreateNetworkInterfaceWithCloudShellTag", "Effect": "Allow", "Action": [ "ec2:CreateNetworkInterface" ], "Resource": "arn:aws:ec2:*:*:network-interface/*", "Condition": { "ForAnyValue:StringEquals": { "aws:TagKeys": "ManagedByCloudShell" } } }, FD"1*ͷΞΫγϣϯͷ͏ͪ ͚ͭͩΛࢦఆ͍ͯ͠Δɻ "84ʹ͓͚Δʮ࠷খݖݶͷݪଇʯ࣮ݱͷͨΊͷ࣮
Operation Lab ӡ༻ઃܭϥϘ "84ʮ࠷খݖݶͷݪଇʯͷ࣮ફΛར༻ऀʹҕͶ͍ͯΔ 11 383 APIs 15319 Actions ग़య"84$-*ެࣜϦϑΝϨϯε
͋ΔΞΫγϣϯ͔Β͖ʹબͯ͠ڐՄڋ൱Ͱ͖Δ ʮ࠷খݖݶͷݪଇʯΛ࣮ફ͢Δ͔Ͳ͏͔ɺ ར༻ऀͷϦεΫஅʹҕͶΒΕ͍ͯΔɻ "84ʹ͓͚Δʮ࠷খݖݶͷݪଇʯ࣮ݱͷͨΊͷ࣮
Operation Lab ӡ༻ઃܭϥϘ ʮ࠷খݖݶͷݪଇʯΛ࣮ફ͠ͳ͍ϦεΫ 12 "84ʹ͓͚Δʮ࠷খݖݶͷݪଇʯ࣮ݱͷͨΊͷ࣮ ηΩϡϦςΟΠϯγσϯτͷӨڹ͕க໋తʹͳΔ ΦϖϨʔγϣϯϛε͕ࣄނʹ݁͢Δ • ݖݶΛୣΘΕͨ߹ʹɺ෯͍ݖݶΛѱ༻͞Εͯ͠·͏ɻ
• ݖݶΛୣΘΕͨ࡞ۀऀɺ্࢘ɺͦͷ৫ͷϏδωε৴༻ʹେ͖ͳμϝʔδΛ༩͑Δ • ؒҧͬͨૢ࡞ɺఆ֎ͷૢ࡞Ͱɺݖݶ͕͋ΔͨΊʹͦͷ··࣮ߦ͞Εͯ͠·͏ɻ • ΦϖϛεΛͨ͠࡞ۀऀɺ্࢘ɺͦͷ৫ͷϏδωε৴༻ʹେ͖ͳμϝʔδΛ༩͑Δ
Operation Lab ӡ༻ઃܭϥϘ ʮ࠷খݖݶͷݪଇʯΛ࣮ફ͖͢ཧ༝ 13 "84ʹ͓͚Δʮ࠷খݖݶͷݪଇʯ࣮ݱͷͨΊͷ࣮ ηΩϡϦςΟΠϯγσϯτͷӨڹ͕க໋తʹͳΔ͜ͱΛճආ͢Δɻ ΦϖϨʔγϣϯϛε͕ࣄނʹ݁͢Δ͜ͱΛճආ͢Δɻ Ϗδωε৫ͷӴ ࣄނࢭɾ࡞ۀऀอޢ
"84"1**".ͷࣝΛݻΊͯɺͰ͖Δͱ͜Ζ͔Β࣮ɾ࣮ફ͍ͯ͘͠ ཧ༝ ཧ༝
Operation Lab ӡ༻ઃܭϥϘ ʮ࠷খݖݶͷݪଇʯΛ࣮ફ͢ΔͨΊͷલఏ 14 "84ʹ͓͚Δʮ࠷খݖݶͷݪଇʯ࣮ݱͷͨΊͷ࣮ ར༻ऀͷʮࣝ໘ʯͰͷલఏ ར༻ऀͷʮ࣮໘ʯͰͷલఏ • "84"1*ͷࣝ
• ૢ࡞ରϦιʔεͷಛఆ • "84ͷ֤छϙϦγʔͷࣝ • ʮ6/*9ͷߟ͑ํʯͷ࣮ફ • ඇΠϯλϥΫςΟϒར༻ͱΠϯλϥΫςΟϒར༻ͷ • ೝূతͱೝՄతʹΑΔϩʔϧͷ
Operation Lab ӡ༻ઃܭϥϘ ઃܭ໘Ͱͷલఏ 15
Operation Lab ӡ༻ઃܭϥϘ ઃܭ໘Ͱͷલఏʮ6/*9ͷߟ͑ํʯʹجͮ͘ઃܭ େલఏ 16 ઃܭ໘Ͱͷલఏ ࠷6/*9తͳߟ͑ํ ʮҰͭ ͚ͩ
ͷ͜ͱΛ͏·͘ΒͤΔʯ ͜ͱ ఆཧ ͭͷʮ*".Ϣʔβʔʯʮ*".ϩʔϧʯʹ ͍ΖΜͳ͜ͱΛΒͤͳ͍ઃܭ *".ϩʔϧ *".Ϣʔβʔ ͭͷ*".Ϣʔβʔʹ ৭ʑͳ͜ͱΛͤ͞ͳ͍ ͭͷ*".ϩʔϧʹ ৭ʑͳ͜ͱΛͤ͞ͳ͍
Operation Lab ӡ༻ઃܭϥϘ ઃܭ໘ͰͷલఏඇΠϯλϥΫςΟϒར༻ͱΠϯλϥΫςΟϒར༻ͷ 17 ઃܭ໘Ͱͷલఏ ΠϯλϥΫςΟϒར༻ ඇΠϯλϥΫςΟϒར༻ • ਓ͕ࢼߦࡨޡ͠ͳ͕Βૢ࡞͢ΔͨΊʹ͏ɻ
• ڐՄ͢ΔΞΫγϣϯϦιʔεΛݶఆ͠ʹ͍͘ɻ • εΫϦϓτ-BNCEBؔͷ࣮ߦͳͲʹ͏ • ڐՄ͢ΔΞΫγϣϯϦιʔεΛݶఆ͍͢͠ɻ ඇΠϯλϥΫςΟϒར༻ͷ*".Ϣʔβʔ*".ϩʔϧͱ ΠϯλϥΫςΟϒར༻ͷ*".Ϣʔβʔ*".ϩʔϧΛ͚Δɻ ࠷খݖݶͷݪଇʹ४ڌՄೳ ৗʹཁٻ͕มԽ͢ΔͨΊ͕ඞཁ ඇΠϯλϥΫςΟϒ༻ *".ϩʔϧ ඇΠϯλϥΫςΟϒ༻ *".Ϣʔβʔ ΠϯλϥΫςΟϒ༻ *".ϩʔϧ ΠϯλϥΫςΟϒ༻ *".Ϣʔβʔ ຊ൪ڥͰ༻ېࢭ ݕূ։ൃͰͷΈ༻͢Δ
Operation Lab ӡ༻ઃܭϥϘ "84 "84 ઃܭ໘ͰͷલఏඇΠϯλϥΫςΟϒར༻ͷ֦େ ྫ 18 ઃܭ໘Ͱͷલఏ ॲཧ༰ΛΫϥΠΞϯτଆͰ੍ޚ
ΠϯλϥΫςΟϒʹ͍ۙ ॲཧ༰Λ-BNCEBؔԽ੍ͯ͠ޚ ඇΠϯλϥΫςΟϒԽ ॲཧΛ"84αʔϏεʹҠస͢Δ͜ͱͰ "84֎෦ͰඞཁͱͳΔݖݶΛ੍͢Δ͜ͱ͕Ͱ͖Δ ख࡞ۀ ෳࡶͳεΫϦϓτ "84 "1* ଟ༷ͳΞΫγϣϯʹର͢Δݖݶ͕ඞཁ ΩοΫεΫϦϓτ "84 "1* -BNCEBؔͷJOWPLFݖݶͷΈඞཁ -BNCEB ؔ ͕ؔݺͼग़͢ΞΫγϣϯʹඞཁͳݖݶͷΈඞཁ
Operation Lab ӡ༻ઃܭϥϘ ઃܭ໘ͰͷલఏඇΠϯλϥΫςΟϒར༻ͷྫ 19 ઃܭ໘Ͱͷલఏ "84 ΩοΫεΫϦϓτ -BNCEB ؔ
ར༻ऀ ηΩϡϦςΟ άϧʔϓ &$ Πϯελϯε 44) ΞΫηεݩ*1ΞυϨεΛ ͑ͯJOWPLF͢Δ͚ͩ ΞΫηεݩ*1ΞυϨε͔Βͷ ΞΫηεڐՄϧʔϧΛՃ ಉ࣌ʹطଘͷڐՄΛશআ ॾൠͷࣄͰηογϣϯϚωʔδϟʔ ͍ͬͯ·ͤΜ -BNCEBؔͷJOWPLFݖݶͷΈඞཁ ͕ؔݺͼग़͢ΞΫγϣϯʹඞཁͳݖݶͷΈඞཁ
Operation Lab ӡ༻ઃܭϥϘ ઃܭ໘ͰͷલఏඇΠϯλϥΫςΟϒར༻ͷϙϦγʔྫ 20 ઃܭ໘Ͱͷલఏ { "Version": "2012-10-17", "Statement":
[ { "Sid": "Invoke", "Effect": "Allow", "Action": [ "lambda:InvokeFunction" ], "Resource": "arn:aws:lambda:ap-northeast-1:XXXXXXXXXXXX:function:update-port-ssh" } ] } "84 ΩοΫεΫϦϓτ -BNCEB ؔ
Operation Lab ӡ༻ઃܭϥϘ ઃܭ໘ͰͷલఏೝূతͱೝՄతʹΑΔϩʔϧͷ 21 "84 Ϧιʔε ར༻ऀ ֎෦ Ϧιʔε
ϓϦϯγύϧ ೝূ "VUIFOUJDBUJPO ݺͼग़͢ଆ αΠϯΠϯ༻ *".ϩʔϧ "84 "1* ݺͼग़͞ΕΔଆ ೝՄ "VUIPSJ[BUJPO *".ϙϦγʔ ΠϯϥΠϯ ϙϦγʔ ཧϙϦγʔ ΞΫηεڐՄ ڥք ࡞ۀ$༻ *".ϩʔϧ ࡞ۀ"༻ *".ϩʔϧ ઃܭ໘Ͱͷલఏ ࡞ۀ#༻ *".ϩʔϧ "84ΞΧϯτʹ ೖΔͨΊ͚ͩʹ͏ *".*EFOUJUZ$FOUFS ܦ༝ ࡞ۀʹඞཁͳݖݶʹΑͬͯ Ҿ͖ड͚ΔϩʔϧΛΓସ͑Δ ೝূత ೝՄత αΠϯΠϯ༻ *".Ϣʔβʔ "84ΞΧϯτ ඇਪ
Operation Lab ӡ༻ઃܭϥϘ ઃܭ໘Ͱͷલఏೝূతͷϩʔϧ 22 "84 Ϧιʔε ར༻ऀ ֎෦ Ϧιʔε
ϓϦϯγύϧ ೝূ "VUIFOUJDBUJPO ݺͼग़͢ଆ αΠϯΠϯ༻ *".ϩʔϧ αΠϯΠϯ༻ *".Ϣʔβʔ ઃܭ໘Ͱͷલఏ "84ΞΧϯτʹ ೖΔͨΊ͚ͩʹ͏ *".*EFOUJUZ$FOUFS ܦ༝ "84ΞΧϯτ ඇਪ ࡞ۀ༻ϩʔϧͷҾड͚ εΠονϩʔϧ ύεϫʔυมߋ .'"ઃఆ Ҏ֎ڐՄ͠ͳ͍ ࡞ۀ༻ϩʔϧͷҾड͚ εΠονϩʔϧ Ҏ֎ڐՄ͠ͳ͍ ೝূత ͠*".ϢʔβʔΛ͏ͳΒ
Operation Lab ӡ༻ઃܭϥϘ ઃܭ໘ͰͷલఏೝՄతͷϩʔϧ 23 ೝՄ "VUIPSJ[BUJPO ࡞ۀ$༻ *".ϩʔϧ ࡞ۀ"༻
*".ϩʔϧ ઃܭ໘Ͱͷલఏ ࡞ۀ#༻ *".ϩʔϧ ࡞ۀʹඞཁͳݖݶʹΑͬͯ Ҿ͖ड͚ΔϩʔϧΛΓସ͑Δ ೝՄత ͦΕͧΕͷ࡞ۀʹඞཁͳ • ࠷খݶͷαʔϏεͷ • ࠷খݶͷΞΫγϣϯΛ • ࠷খݶͷϦιʔεʹରͯ͠ • ݶఆ͞Εͨ݅ԼͰ ڐՄ͢Δɻ "84 Ϧιʔε ར༻ऀ ֎෦ Ϧιʔε ϓϦϯγύϧ ೝূ "VUIFOUJDBUJPO ݺͼग़͢ଆ αΠϯΠϯ༻ *".ϩʔϧ αΠϯΠϯ༻ *".Ϣʔβʔ "84ΞΧϯτʹ ೖΔͨΊ͚ͩʹ͏ *".*EFOUJUZ$FOUFS ܦ༝ "84ΞΧϯτ ඇਪ ೝূత ࡞ۀ༰ʹԠͯ͡ඃΔࢠ ϩʔϧ Λ ม͑ΔΠϝʔδ ࣄނࢭɾ࡞ۀऀอޢ ؍ͷઃܭ͔Β͡ΊΔ
Operation Lab ӡ༻ઃܭϥϘ ઃܭ໘Ͱͷલఏ ·ͱΊ 24 ઃܭ໘Ͱͷલఏ ͭͷ*".ΤϯςΟςΟ *".Ϣʔβʔ*".ϩʔϧ ʹ
͍ΖΜͳ͜ͱΛΒͤͳ͍ઃܭΛ͢Δ ೝূ "VUIFOUJDBUJPO "84ΞΧϯτʹ ೖΔͨΊ͚ͩʹ͏ ೝՄ "VUIPSJ[BUJPO ࡞ۀʹඞཁͳݖݶʹΑͬͯ Ҿ͖ड͚ΔϩʔϧΛΓସ͑Δ ೝূత ೝՄత αΠϯΠϯͱ ϩʔϧҾड͚͚ͩͷ *".ϩʔϧ ඇΠϯλϥΫςΟϒతͷ *".ϩʔϧ ϙϦγʔ ΠϯλϥΫςΟϒతͷ *".ϩʔϧ ϙϦγʔ ࠷খݖݶͷݪଇʹ४ڌՄೳ ࠷খݖݶͷݪଇ ʹ४ڌ ৗʹཁٻ͕มԽ͢ΔͨΊ͕ඞཁ ඇਪ͕ͩ*".Ϣʔβʔ ࠒ͔Βݸਓతʹ ͜ͷΑ͏ͳઃܭΛ͍ͯ͠·͢ɻ *".*EFOUJUZ$FOUFSҠߦத ຊ൪ڥͰ༻ېࢭ ݕূ։ൃͰͷΈ༻͢Δ ࣄނࢭɾ࡞ۀऀอޢ ؍ͷઃܭ͔Β͡ΊΔ
Operation Lab ӡ༻ઃܭϥϘ ࢀߟ$36%ͱϦεΫϨϕϧ 25 ઃܭ໘Ͱͷલఏ ࡞ۀͷओత͕$36%ͷ͍ͣΕͳͷ͔ʹΑͬͯϦεΫΛධՁ͢Δ ӡ༻ࣗಈԽରͷબఆʹ͓͍ͯ༗ޮͳධՁج४ ϦεΫϨϕϧ ϦεΫϨϕϧ
ϦεΫϨϕϧ 3FBE $SFBUF 6QEBUF %FMFUF جຊతʹϦεΫ ηΩϡϦςΟ؍Ͱใ࿙ӮϦεΫΛՃຯ͢Δඞཁ͕͋Δ தϦεΫ ޡ࡞ʹରͯ͠ɺআ͢ΕӨڹ͠ͳ͍߹ଟ͍ɻ ߴϦεΫ ޡআʹରͯ͠ɺ࠶࡞͢ΕӨڹ͕ݶఆతͳ߹͋Δ͕ɺ ޡߋ৽ʹ͍ͭͯɺ༰қʹ෮چͰ͖ͳ͍߹͋ΔͨΊɺ ߋ৽ͱআͷͲͪΒ͕ϦεΫߴ͍͔Ұ֓ʹݴ͑ͳ͍ɻ ϩʔϧͷݖݶʹ͍ͭͯɺҟͳΔϦεΫϨϕϧͷͷΛࠞͥͳ͍
Operation Lab ӡ༻ઃܭϥϘ ࢀߟ*".ͷݖݶΛ҆қʹ༩͠ͳ͍ 26 ઃܭ໘Ͱͷલఏ ࣗࣗͷೝূใΛૢ࡞͢ΔΞΫγϣϯ *".αʔϏεͷDSFBUFVQEBUFEFMFUFܥ"1*ΞΫγϣϯ ݪଇͱͯ͠*".ཧऀҎ֎ʹڐՄ͠ͳ͍ɻ ϧʔτϢʔβʔʹ͔͠Ͱ͖ͳ͍͜ͱҎ֎ͷ
શͯͷݖݶͷ༩ണୣΛͰ͖Δɻ ࣗࣗͷݖݶΛࣗࡏʹมߋͰ͖Δɻ *".'VMM"DDFTT *".ཧऀ༻ϙϦγʔ க໋తɾഁյతͳૢ࡞͕؆୯ʹ࣮ࢪͰ͖ͯ͠·͏ɻ ྫ֎ αΠϯΠϯ༻ *".Ϣʔβʔ ύεϫʔυมߋ .'"ઃఆ ॳظύεϫʔυͷڧ੍มߋ.'"ڧ੍Λ͢Δ্ͰඞཁͱͳΔɻ
Operation Lab ӡ༻ઃܭϥϘ ࣝ໘Ͱͷલఏ 27
Operation Lab ӡ༻ઃܭϥϘ ࣝ໘Ͱͷલఏ"84"1*ͷࣝ 28 ࣝ໘Ͱͷલఏ 383 APIs 15319 Actions
ग़య"84$-*ެࣜϦϑΝϨϯε ͋ΔΞΫγϣϯ͔Β͖ʹબͯ͠ڐՄڋ൱Ͱ͖Δ "84Λ"1*αʔϏεͱͯ͠ཧղ͢Δ͜ͱ͕ෆՄܽ ͭ·Γ
Operation Lab ӡ༻ઃܭϥϘ ࣝ໘ͰͷલఏϚωδϝϯτίϯιʔϧͷཪଆ 29 ࣝ໘Ͱͷલఏ (6* "84 "1* ΦϖϨʔλʔ
Ϛωδϝϯτίϯιʔϧ 383 APIs 15319 Actions Ϛωδϝϯτίϯιʔϧͷૢ࡞ͷཪଆͰ"1*͕ݺͼग़͞Ε͍ͯΔ Ϛωδϝϯτίϯιʔϧ͔Β "1*ݺͼग़͠༰ݟ͑ͳ͍ ݱঢ় Ϛωδϝϯτίϯιʔϧ͔Βͷૢ࡞͔͠Βͳ͍ਓ ʮ࠷খݖݶͷݪଇʯΛ࣮ફͰ͖ͳ͍
Operation Lab ӡ༻ઃܭϥϘ (6* $-* ϓϩάϥϜίʔυ Ϛωδϝϯτίϯιʔϧ ࣝ໘Ͱͷલఏ"84"1*ͷతͳར༻ɾཧղ 30 ࣝ໘Ͱͷલఏ
"84 "1* ΦϖϨʔλʔ 383 APIs 15319 Actions "84$-*4%,"84"1*Λతʹૢ࡞͢Δɻ ʮ࠷খݖݶͷݪଇʯΛ࣮ફ͢ΔͨΊʹ "84$-*4%,Ͱతʹ"84"1*ʹ͠ΜͰ͍Δ͜ͱ͕ෆՄܽ ͲͷΑ͏ͳͱ͖ʹ ͲΜͳ"1*ΞΫγϣϯΛߦ͏͔ཧղ͍ͯ͠Δ ίϯϐϡʔςΟϯά Ϧιʔε "84$-* "844%,
Operation Lab ӡ༻ઃܭϥϘ ࣝ໘Ͱͷલఏૢ࡞ରϦιʔεͷಛఆ 31 ࣝ໘Ͱͷલఏ "1*ΞΫγϣϯͷૢ࡞ରϦιʔεΛಛఆ͠ɺͦͷಛੑΛѲ͢Δ ࡞ۀʹඞཁͳΞΫγϣϯͷಛఆ ΞΫγϣϯͷૢ࡞ରϦιʔεͷಛఆ ૢ࡞ରϦιʔεͷಛੑͷѲ
"84$-*Ͱͷૢ࡞खॱͳͲʹΑΓɺඞཁͳΞΫγϣϯΛಛఆ͢Δɻ ΞΫγϣϯͷૢ࡞ରͱͳΔϦιʔεΛಛఆ͢Δɻ ໋໊نଇͷඋͳͲʹΑΓɺݫີʹಛఆͰ͖ΔΑ͏ʹ͢Δɻ ಄ࣙඌࣙɺλάͳͲ ૢ࡞ରϦιʔεʹ͍ͭͯɺͲͷཻͰΞΫηε੍ޚͰ͖Δͷ͔Λ֬ೝ͢Δɻ ૢ࡞ରϦιʔεͷϥΠϑαΠΫϧΛѲ͠ɺӬଓతͳϦιʔεͷഁյతͳૢ࡞ڐՄ͠ͳ͍ͳͲͷݕ౼Λߦ͏ɻ
Operation Lab ӡ༻ઃܭϥϘ ࣝ໘Ͱͷલఏૢ࡞ରϦιʔεͷྫ $MPVE'SPOU 32 ࣝ໘Ͱͷલఏ "1*ΞΫγϣϯͷૢ࡞ରϦιʔεΛಛఆ͠ɺͦͷಛੑΛѲ͢Δ { "Version":
"2012-10-17", "Statement": [ { "Sid": "", "Action": [ "cloudfront:CreateInvalidation", "cloudfront:GetInvalidation", "cloudfront:ListDistributions", "cloudfront:ListInvalidations", "cloudfront:ListTagsForResource" ], "Effect": "Allow", "Resource": "*" } ] } ੲɺσΟετϦϏϡʔγϣϯ୯ҐͰ ੍ޚͰ͖ͳ͔ͬͨɻ ଞͷσΟετϦϏϡʔγϣϯͷΩϟογϡແޮԽ͕Մೳ $%/ͷΩϟογϡແޮԽΛߦ͏ͨΊͷΞΫγϣϯͷڐՄ ݱࡏ arn:${Partition}:cloudfront::${Account}:distribution/${DistributionId} ͰରϦιʔεΛࢦఆͰ͖Δɻ $%/ͷΩϟογϡແޮԽͷૢ࡞ରϦιʔε $MPVE'SPOUσΟετϦϏϡʔγϣϯ $MPVE'SPOUσΟετϦϏϡʔγϣϯͷಛੑ
Operation Lab ӡ༻ઃܭϥϘ ࣝ໘Ͱͷલఏ"84ͷ֤छϙϦγʔͷࣝ 33 ࣝ໘Ͱͷલఏ "84ͷೝՄͰΘΕΔϙϦγʔ*".͚ͩ͡Όͳ͍ ΞΠσϯςΟςΟϕʔεͷϙϦγʔ *". ϦιʔεϕʔεͷϙϦγʔ
0SHBOJ[BUJPOT ΞΫηεڐՄͷڥք αʔϏείϯτϩʔϧϙϦγʔ 4$1 44244/4ͳͲ ΞΫηείϯτϩʔϧϦετ "$- 4&$ͳͲ &$ 71$ΤϯυϙΠϯτϙϦγʔ 454 ηογϣϯϙϦγʔ
Operation Lab ӡ༻ઃܭϥϘ ࣝ໘Ͱͷલఏ"84ͷ֤छϙϦγʔͷࣝ 34 ࣝ໘Ͱͷલఏ ෳͷϙϦγʔΛΈ߹Θͤͯʮ࠷খݖݶͷݪଇʯΛ࣮ફ͢Δ ΞΫηείϯτϩʔϧϦετ "$- 71$ΤϯυϙΠϯτϙϦγʔ
҉తͳڋ൱ σϑΥϧτ ໌ࣔతͳڐՄ ໌ࣔతͳڐՄ ໌ࣔతͳڐՄ ໌ࣔతͳڐՄ ϦιʔεϕʔεͷϙϦγʔ ΞΫηεڐՄͷڥք αʔϏείϯτϩʔϧϙϦγʔ 4$1 ηογϣϯϙϦγʔ ΞΠσϯςΟςΟϕʔεͷϙϦγʔ ϦιʔεϕʔεධՁ 424ΩϡʔϙϦγʔ 4/4τϐοΫϙϦγʔ 4όέοτϙϦγʔ "84ͷϙϦγʔධՁཧ ໌ࣔతͳڋ൱࠷༏ઌͰద༻͞ΕΔ
Operation Lab ӡ༻ઃܭϥϘ ࣝ໘Ͱͷલఏ·ͱΊ 35 ࣝ໘Ͱͷલఏ $-* ϓϩάϥϜίʔυ "84$-* "844%,
"84 "1* ΦϖϨʔλʔ 383 APIs 15319 Actions ίϯϐϡʔςΟϯά Ϧιʔε "84$-*4%,Ͱతʹ "84"1*ʹ͠ΜͰ͍Δ͜ͱ͕ෆՄܽ ࡞ۀʹඞཁͳΞΫγϣϯͷಛఆ ΞΫγϣϯͷૢ࡞ରϦιʔεͷಛఆ ૢ࡞ରϦιʔεͷಛੑͷѲ ෳͷϙϦγʔΛΈ߹Θͤͯʮ࠷খݖݶͷݪଇʯΛ࣮ફ͢Δ Ϛωδϝϯτίϯιʔϧ͔Βͷૢ࡞͔͠Βͳ͍ਓ ʮ࠷খݖݶͷݪଇʯΛ࣮ફͰ͖ͳ͍ "84ϓϩϑΣογϣφϧͷᅂΈͱͯ͠ͷʮ࠷খݖݶͷݪଇʯΛʹ͚Α͏
Operation Lab ӡ༻ઃܭϥϘ ࢀߟ"84ʹ͓͚Δ*".ͷҐஔ͚ 36 ʮ*".͕Θ͔Βͳ͍ʯͱ͍͏͜ͱ ʮ"84ͷجૅΛΘ͔ͬͯͳ͍ʯͱ͍͏͜ͱ "84ͷ֤αʔϏεͷࣝ *".ͷࣝ *".ɺ"84ͷֶश࣮ʹ͓͚Δɺ࠷ॏཁͳͱݴ͏͖αʔϏε
جૅ Ԡ༻ *".ར༻ແྉ Ճྉۚͳ͠Ͱར༻Ͱ͖Δ ͭ·Γ ࣝ໘Ͱͷલఏ
Operation Lab ӡ༻ઃܭϥϘ ࢀߟ*".ϙϦγʔͷ͍͚ 37 *".ͷछྨͷϙϦγʔΛ͍͚Δ ࣝ໘Ͱͷલఏ ཧϙϦγʔ ΠϯϥΠϯϙϦγʔ ෳͷ*".ΞΠσϯςΟςΟͰڞ༗Ͱ͖ΔϙϦγʔ
୯ಠͷ*".ΞΠσϯςΟςΟ෦Ͱอ༗͢ΔϙϦγʔ "84ཧϙϦγʔ ΧελϚʔཧϙϦγʔ "84͕ཧ͢ΔϙϦγʔ ར༻ऀ͕ཧ͢ΔϙϦγʔ ར༻ऀมߋͰ͖ͳ͍ɻ Ϧιʔε͕ ͳͷͰϦεΫߴ͍ɻ ຊ൪Ͱͷར༻ඇਪɻओʹݕূ༻ɻ ར༻ऀ͕มߋͰ͖Δɻ ڞ༗ར༻ͨ͠߹ɺӨڹൣғ͕େ͖͘ɺ ݖݶͷංେԽʹΑΓ࠷খݖݶͷݪଇʹ͢Δ͜ͱ͋Δɻ ར༻ऀ͕มߋͰ͖Δɻ ڞ༗Ͱ͖ͳ͍ͨΊɺ࠷খݖݶͷݪଇΛ९क͍͢͠ɻ هड़Ͱ͖Δจࣈʹ੍ݶ͕͋Δɻ
Operation Lab ӡ༻ઃܭϥϘ ʮ࠷খݖݶͷݪଇʯ࣮ફͷϩʔυϚοϓ 38
Operation Lab ӡ༻ઃܭϥϘ ʮ࠷খݖݶͷݪଇʯ࣮ફͷϩʔυϚοϓ ྫ 39 ʮ࠷খݖݶͷݪଇʯ࣮ફͷϩʔυϚοϓ ೝূతͷϩʔϧͱೝՄతͷϩʔϧΛ͚Δ ೝՄతͷϩʔϧͷݖݶΛɺ࡞ۀऀอޢɾࣄނࢭͷ؍Ͱ͍ͯ͘͠ɻ "84$-*Λ௨ͯ͡"84"1*ΞΫγϣϯʹ׳Ε͠ΜͰ͍͘ɻ
εςοϓ εςοϓ εςοϓ ඇΠϯλϥΫςΟϒૢ࡞ͱΠϯλϥΫςΟϒૢ࡞ͷϩʔϧ *".ݖݶͷ༩Λݫີʹ͢Δ *".ཧऀҎ֎ʹݪଇ༩͠ͳ͍ ओͳ࡞ۀత $36% ʹΑΓϩʔϧΛΓସ͑Δɻ
Operation Lab ӡ༻ઃܭϥϘ ·ͱΊ 40
Operation Lab ӡ༻ઃܭϥϘ ·ͱΊ"84Ͱz࠷খݖݶͷݪଇzΛ࣮ݱ͢ΔͨΊͷߟ͑ํ 41 ·ͱΊ "84ʮ࠷খݖݶͷݪଇʯΛ࣮ݱ͢Δ࣮Λఏڙ͍ͯ͠Δ ࠷ॳࣄނࢭɾ࡞ۀऀอޢͷ؍͔Βʮ࠷খݖݶͷݪଇʯΛ࣮ફ͢Δͷ͕Φεεϝ "84ϓϩϑΣογϣφϧͷᅂΈͱͯ͠ͷʮ࠷খݖݶͷݪଇʯΛʹ͚Α͏ ࣮ͷཧղ
ࣝͷ؍ ઃܭͷ؍
Operation Lab ӡ༻ઃܭϥϘ ৗʑࢥͬͯΔΜͰ͕͢ 42 উखʹిݯҾͬ͜ൈ͔ΕͨΓ ॳظԽରͷϋʔυΣΞؒҧ͑ΒΕͨΓ ҧ͏ϙʔτͷέʔϒϧൈ͖ࠩ͠͞ΕͨΓ "84*".ҰͭͰ؆୯ʹΞΫηε੍ݶͰ͖ΔͷͰ ΈΜͳΕ͍͍ͷʹɻ
ΦϯϓϨ࣌ ಛʹϨΠϠʔͰͷΞΫηείϯτϩʔϧ͕͔ͬͨ͠Ͱ͢ɻ
͔͜͜Β ࣭λΠϜ
ॳΊͯ৮ΔαʔϏεͩͱʮͲ͜·Ͱ։͚ͨΒࢥͬͯΔࣄ͕Ͱ͖Δ͔Θ͔Βͳ͍ʯʮτϥΠΞϯυΤϥʔ Ͱఆ͍ͯͨ͠ΑΓ͕͔͔࣌ؒͬͯ͠·͏ʯʮͦͷޙͷεέδϡʔϧ͕ζϨ·͘Δʯ ͱݴΘΕΔͷͰɺઈରͬͯ΄͘͠ͳ͍͜ͱ͚ͩ%FOZ͢Ε͍͍Ͱ͢ΑͶ ࣭ऀ$͞Μ ճऀ"͞Μ ͦΕ͕ܦӦஅʹͳ͍ͬͯΕྑ͍ͱࢥ͍·͢ɻ ·͍ͣͷɺݱஅͰͦΕΛͬͯͯɺܦӦ͕ೝࣝͯ͠ͳ͍͜ͱͰ͢Ͷɻ ࣭
ॳΊͯ৮ΔαʔϏεͩͱʮͲ͜·Ͱ։͚ͨΒࢥͬͯΔࣄ͕Ͱ͖Δ͔Θ͔Βͳ͍ʯʮτϥΠΞϯυΤϥʔ Ͱఆ͍ͯͨ͠ΑΓ͕͔͔࣌ؒͬͯ͠·͏ʯʮͦͷޙͷεέδϡʔϧ͕ζϨ·͘Δʯ ͱݴΘΕΔͷͰɺઈରͬͯ΄͘͠ͳ͍͜ͱ͚ͩ%FOZ͢Ε͍͍Ͱ͢ΑͶ ࣭ऀ$͞Μ ճऀ"͞Μ ͦΕ͕ܦӦஅʹͳ͍ͬͯΕྑ͍ͱࢥ͍·͢ɻ ·͍ͣͷɺݱஅͰͦΕΛͬͯͯɺܦӦ͕ೝࣝͯ͠ͳ͍͜ͱͰ͢Ͷɻ ͨͩɺຊ൪ϦϦʔεલఏͰɺͦͷΓํ·ͣ͘ͳ͍Ͱ͔͢ "84ͷυΩϡϝϯτΛͪΌΜͱಡΊɺ গͳ͘ͱ"1*ΞΫγϣϯͱૢ࡞ରϦιʔεʹର͢ΔΞΫηεݖݶͷચ͍ग़͘͠͠ͳ͍
࣭ ॳΊͯͷαʔϏεػೳɺ։ൃணखલʹ ݕূɾධՁΛͯ͠ɺϦεΫධՁηΩϡϦςΟධՁ͠·ͤΜ ੲͷ৬ͰɺηΩϡϦςΟ෦͕ϦϦʔεఆ͍ͯͨ͠ͷͰ Ή͠ΖΞΫηε੍ݶͰ͖͍ͯͳ͍ͱεέδϡʔϧ͕ζϨ·ͬͯ͘·ͨ͠ɻ
$MPVE'PSNBUJPO $'O ͷελοΫ࡞ɾআͱ͔ ࠷খݖݶͷݪଇकΔͷ͘͠ͳ͍Ͱ͔͢ ࣭ऀ"͞Μ ճऀ"͞Μ $'OͷϦιʔεͱ"1*ΞΫγϣϯ͕ର͡Όͳ͍͜ͱ͕͋ΔͷͰ $'OͷڍಈΛ༧ଌͯ͠ϙϦγʔ࡞Δ͔͠ͳ͍Ͱ͢Ͷɻ কདྷతʹɺ$'OςϯϓϨʔτΛ"*ղੳͯ͠ɺඞཁͳ*".ϙϦγʔΛੜ͢ΔػೳΛ "84͞Μ͕ग़ͯ͘͠ΕΔͰ͠ΐ͏ɻ
ظ ࣭
Operation Lab ӡ༻ઃܭϥϘ ࢀߟաڈͷൃදࢿྉ 47 IUUQTXXXPQTMBCKQQVCMJTI աڈͷൃදࢿྉ 0QT-BCKQͱ͍͏αΠτʹஔ͍ͯ͋Γ·͢ɻ
Operation Lab ӡ༻ઃܭϥϘ 48 Operation ӡ༻ઃܭ IUUQXXXPQFSBUJPOMBCDPKQ Lab