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
ドラクエで覚えるIAM〜そして案件へ〜
Search
おーつき
April 30, 2026
63
2
Share
ドラクエで覚えるIAM〜そして案件へ〜
ドラクエなどの武器、すごいロトの剣、呪いの指輪、魔法使いの杖これらは、装備できる職業と装備した時の効果や呪いがある。これをAWS IAMのRoleとPolicyで説明してみたよ。
おーつき
April 30, 2026
More Decks by おーつき
See All by おーつき
JAWS-UG初心者支部#81 GWにEduJAWSと何か作ろうもくもく会!
otsuki
0
51
マウントとるやつ、リリースするやつ
otsuki
1
160
re:invent ラスベガスざっくりMapおーつき版
otsuki
0
1.6k
それでもいきたいre:invent2025
otsuki
0
2k
JAWS-UG 彩の国埼玉支部 #3_LT(フリー枠①) ああ仕様、こう仕様。これから来る世界
otsuki
1
95
JAWS女子会向けBuilderCard とシステムの提案と解説の仕方資料
otsuki
0
150
20250605.ゆる△Ops.JAWS山梨
otsuki
0
46
彩の国で始めよう。おっさんエンジニアから共有したい、当たり前のことを当たり前にする技術
otsuki
0
540
うちのAlexa、みんなのよりすごいよ
otsuki
0
63
Featured
See All Featured
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
70
39k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Marketing to machines
jonoalderson
1
5.2k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
370
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
320
Code Reviewing Like a Champion
maltzj
528
40k
Typedesign – Prime Four
hannesfritz
42
3k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
A designer walks into a library…
pauljervisheath
211
24k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
900
Ruling the World: When Life Gets Gamed
codingconduct
0
210
Transcript
͓ʔ͖ͭ ʙͦͯ͠ɹҊ݅ʙ ドラクエで覚える IAM
.BOBHFE1PMJDZҎ֎ͰɹࣗͰߏจΛ͓΅͍͑ͯΔ͔͍ʁ
ྫʹϩʔϧΛɹϚϯτࢠɹʹͨͱ͑ΒΕΔฉ͍ͨ͜ͱ͋Δ͔͍ʁ
ਖ਼ͯ͘͠ɺɹཧղͰ͖͍ͯ·͔͢ʁɹ ͱ͍͏ޙഐͷ࣭͍͍ͨͯ
ӡ༻͢ΔͨΊͷߏจ͕ؒҧ͍ͬͯ·͢ɾɾɾ ͓ʔ͖ͭ ɹHPɹɹɹ:ɹ1 ͡ΐ͏͍ͨɿ ɹ͖ͨ͘͘͠Α͏ͥ
{ ɹ“Version": "2012-10-17", ɹ"Statement": [ ɹɹɹ{ ɹɹɹɹ"Effect": "Allow", ɹɹɹɹ"Action": [
ɹɹɹɹɹɹ"s3:Get*", ɹɹɹɹɹɹ"s3:List*" ɹɹɹɹ], ɹɹɹɹ"Resource": "*" ɹɹɹ} ɹɹ] } ͍ͭ͜ΛಡΜͰΈΔΜͩɻಡΊΔ͔͍ʁ ʮ˛͍͍͑ɹΛ͖͍͍ͨͯ͠ΔΑʯ *".ɹ͕ɹ͋ΒΘΕͨ
31(ͷΞΠςϜͰ֮͑Δͱ ࣗ Θ͔Γ͔ͬͨ͢ͷͰ ͥͻɺڞ༗͍ͤͯͩ͘͞͞
ͦΕͰɹ ɾʮ༐ऀͷʯΛஔ͢Δͱ ɹɹɹʮ͢Μ͍͝ຐ๏͕এ͑ΒΕΔΑ͏ʹͳΔʯ ɹͨͩ͠ɺʮ༐ऀʯɹ͔͠ɹඋͰ͖ͳ͍ɻ ɾ͏ͻͱͭ ɹʮຐ๏͍ͷ伺ʯΛඋ͢Δͱ ɹɹɹʮຐ๏͍ͷ߈ܸྗ͕͕͋Δʯ ɹͨͩ͠ɺʮຐ๏͔͍ͭʯɹɹ͔͠ɹඋͰ͖ͳ͍ɻ ɾʮढ͍ͷΞΠςϜʯΛඋ͢Δͱʮಈ͖͕ͱΕͳ͍ʯ ɹɹ͜ͷΞΠςϜɺ୭ͰඋͰ͖Δɻ
ɹɹ͚ͩͲɹઓಆ࣌ʹɹίϚϯυ͕͔ͭ͑ͳ͘ͳΔ ͱͳΔɻ͕Θ͔Δ͜ͱΛલఏʹ͍͚ͨ͠Ͳ͍͍͔Ͷɻ
܅ɹढ͍ͷΞΠςϜɹͱɹ༐ऀͷΞΠςϜΛ͍ͬͯΔ ɹɹɹɹɹɹɹɹɹɹͣͩɻɹ ͓ͦΒ͘ɹ͜Ε͕Θ͔ΕɺʮඵʯͰΓ͔͍Ͱ͖Δͣͩ ɹɹɹɹɹɹɹɹɹɹʢΪΨͰ͍͍Μʂʣ
RPGͰ ɹɾ༐ऀͷɹ ɹɹɹɹ-ʮ༐ऀ͔͠උͰ͖ͳ͍ʯ ɹɹɹɹ- ʮඋ͢ΔͱҴ࠺ͷຐ๏͕ʯ ɹɹɹɹɹɹɹ- ʮএ͑ΒΕΔʯ ɹɹɹɹ- ʮҴ࠺ͷਖ਼ࣜͳɹढจɹͰ͋Δʯ ΞΠςϜɿɹΏ͏͠ΌͷͭΔ͗
{ ɹ“Version": "2012-10-17", ɹ"Statement": [ ɹɹɹ{ ɹɹɹɹ"Effect": "උ͢ΔͱActionΛڐՄ͢Δ", ɹɹɹɹ"Action": [
ɹɹɹɹɹɹ"ຐ๏:ΠφζϚͷ*", ɹɹɹɹɹɹ“ຐ๏:ճ෮ର*" ɹɹɹɹ], ɹɹɹɹ"Principal": [ “User”: “༐ऀ” ], ɹɹɹɹ"Resource": "༐ऀͳΞΠςϜͷARN" ɹɹɹ} ɹɹ] } ༐ऀɹʹ͔͠උͰ͖ͳ͍ɹROLEΛఆٛ͢Δ ɹɹˠResourceɿɹ༐ऀͳΞΠςϜ ɹඋ͢ΔͱɹʮͳΜͱʂʯҎԼͷ͜ͱ͕Ͱ͖ ΔΑ͏ʹͳΔɻ ɹɾຐ๏ͷʙɹΛ࣮ߦ ɹɹɹʴɹEffectʹΑΓʮͰ͖ΔʯʮͰ͖ͳ͍ʯ ͦͷΞΠςϜɺʮ ⚪︎ τʯ͔͠ڐՄ͠ͳ͍ ɹˠ Principalɿɹ༐ऀ ༐ऀͷɹͱ͍͏ɹROLEɹΛඋ͢Δͱ Ώ͏͠ΌͷͭΔ͗ɺΏ͏͠Ό͔͠උͰ͖ͳ͍ɻ ʮͦ͏ͼͨ͠ɺɹͳΜͱɹຐ๏͕͑ΔΑ͏ʹͳͬͨɻʯΛظ͍ͯ͠Δɻ
{ ɹ“Version": "2012-10-17", ɹ"Statement": [ ɹɹɹ{ ɹɹɹɹ"Effect": "allow", ɹɹɹɹ"Action": [
ɹɹɹɹɹɹ"MP:ճ෮*" ɹɹɹɹ], ɹɹɹɹ"Principal": [ “৬ۀ”: “·΄͏͔͍ͭ” ], ɹɹɹɹ"Resource": "ARN" ɹɹɹ} ɹɹ] } ༐ऀɹʹ͔͠උͰ ·΄͏ͷͭ͑ɹͱ͍͏ɹROLEɹΛඋ͢Δͱ ຐ๏͍ͷ伺ɹɺɹ·΄͏͔͍ͭɹ͔͠උͰ͖ͳ͍ɻ ʮͦ͏ͼͨ͠ɺɹͳΜͱɹ.1͕ͪΐͬͱ͚ͩ;͑ͨɻʯΛظ͍ͯ͠Δɻ { ɹ“Version": "2012-10-17", ɹ"Statement": [ ɹɹɹ{ ɹɹɹɹ"Effect": "උ͢ΔͱActionΛڐՄ͢ ɹɹɹɹ"Action": [ ɹɹɹɹɹɹ"MP:૿͢*" ɹɹɹɹ], ɹɹɹɹ"Principal": [ “৬ۀ”: “·΄͏͔͍ͭ ɹɹɹɹ"Resource": "ARN" ɹɹɹ} ɹɹ] }
RPGͰ ɹɾढ͍ͷࢦྠɹ ɹɹɹɹ-ʮݥऀ͕୭ͰඋͰ͖Δʯ ɹɹɹɹ- ʮඋ͢Δͱɹ͔ͨͨ͏͜ͱɹɹ·΄͏Λͱͳ͑Δ͜ͱʯ ɹɹɹɹɹɹɹ- ʮͰ͖ͳ͘ͳΔʯ ɹɹɹɹ- ʮͰ͖ͳ͘ͳΔͷɹίϚϯυɹͰ͋Δʯ ढ͍ͷࢦྠɹɺɹͩΕͰඋͰ͖Δ͕ɾɾɾ
ʮͦ͏ͼͨ͠ɺɹͳΜͱɹ͞·͟·ͳߦಈ͕Ͱ͖ͳ͘ͳͬͯ͠·ͬͨʯ ߦಈΛ੍ݶͤ͞ΒΕΔɻ
{ ɹ“Version": "2012-10-17", ɹ"Statement": [ ɹɹɹ{ ɹɹɹɹ"Effect": "Deny", ɹɹɹɹ"Action": [
ɹɹɹɹɹɹ"ઓಆ:͔ͨͨ͏*", ɹɹɹɹɹɹ“ઌ಄:ຐ๏*" ɹɹɹɹ], ɹɹɹɹ"Principal": [ “User”: “ˎ” ], ɹɹɹɹ"Resource": “ίϚϯυ” ɹɹɹ} ɹɹ] } උͱͯ͠ढ͍ͷࢦྠROLEΛఆٛ͢Δ ɹɹˠResourceɿɹߦಈΛېࢭ͢ΔΞΠςϜ ɹඋ͢ΔͱɹʮͳΜͱʂʯͰ͖ͳ͍͜ͱ͕૿͑Δ ɹɾ͔ͨͨ͏ͱ͖ʹಈ͖͕ ɹɹɹʴɹEffectʹΑΓʮͰ͖ͳ͍ʯ ͦͷΞΠςϜɺݥऀͳΒ୭ͰඋͰ͖Δ͕ɾɾɾ ɹˠ ͳʹͰ͖ͳ͘ͳΔ ढ͍ͷࢦྠɹͱ͍͏ɹROLEɹΛඋ͢Δͱ ढ͍ͷࢦྠ
ཁ݅ɹɹʮʙͰɺɹͳʹͳʹΛڋ൱͍ͨ͠ɻʯɹ ɹɹɹɹɹʮʙͰɺɹͳʹͳʹΛ͍ͤͨ͞ɻʯɹ ͱ͍ͬͨɺআ֎͍ͨ͠߹ɺڐՄ͍ͨ͠߹ͷෳ߹݅Ͱߟ͑ͨΓઃܭΛͯ͠ɹ੍ݶΛ͔͚͍͖͍ͯͨɻ ෳͷεςʔτϝϯτͷ݅Λซͤ࣋ͭͱ಄͕͜Μ͕Β͕ͬͯΒʮࠞཚʯͯ͠͠·͏ͷͰɻ ·ͣɺࠨଆʹॻ͍ͯ͋Δͷ͕ཁ݅ʹ͋͏͔ͰબͿͱྑ͍ɻ ͦ͏͠ͳ͍ͱɾɾɾ݅Λ͔Μ͕͑Δ͚ͩͰɹʮṫࢮʯʹͳΓͦ͏ʹͳΔɻ Effect ɾɾɾɹڐՄ͍ͨ͠ɾڋ൱͍ͨ͠ ActionͱNotAction
ɾɾɾɹ͜ΕͰ͖Δɺ͜ΕͰ͖ͳ͍ɹΛࢦఆ͍ͨ͠ Condition ɾɾɾɹNot ͱɹEqual ͳͲ݅จΛ͔ͭ͑Δ͕ɹجຊߟ͑IF ͱ ͯ͠ɹELSEΛߟ͑ΔΜ͡Όͳ͍ɹ ɹɹɹɹɹɹɹɹͱࢥͬͨํ͕ྑ͍ɻ ϙΠϯτ
͓͓ɺ"84Λ͖ΘΊ͠ɹΏ͏͠ΌΑɹ Α͘Ͳͬͯ·͍ͬͨɻ ͦΕͰ࣍ͷΛͱ͍͍ͯͨͩ͜͏
{ ɹ“Version": "2012-10-17", ɹ"Statement": [ ɹɹɹ{ ɹɹɹɹ"Effect": "Deny", ɹɹɹɹ"Action": [
ɹɹɹɹɹɹ"S3:Get*", ɹɹɹɹɹɹ“S3:List*" ɹɹɹɹ], ɹɹɹɹ"Principal": [ “User”: “ootsuki” ], ɹɹɹɹ"Resource": “arn:aws:s3:::ootsukit-bucket" ɹɹɹ} ɹɹ] } ಡΊΔ͔ͳʁ
{ ɹ“Version": "2012-10-17", ɹ"Statement": [ ɹɹɹ{ ɹɹɹɹ"Effect": "ڐՄɺෆՄ", ɹɹɹɹ"Action": [
ɹɹɹɹɹɹ“ϦιʔεɿίϚϯυ", ɹɹɹɹ], ɹɹɹɹ"Principal": [ “͜ͷROLEΛඋɾར༻Ͱ͖Δର” ], ɹɹɹɹ"Resource": “arnͱ͍͏AmazonͷϦιʔεύε” ɹɹɹ} ɹɹ] } ·ͱΊɹͷҎԼͷߏΛ͓֮͑ͯ͜͏
{ ɹ“Version": "2012-10-17", ɹ"Statement": [ ɹɹɹ{ ɹɹɹɹ"Effect": "ڐՄɺෆՄ", ɹɹɹɹ"Action": [
ɹɹɹɹɹɹ“ϦιʔεɿίϚϯυ", ɹɹɹɹ], ɹɹɹɹ"Principal": [ “͜ͷROLEΛඋɾར༻Ͱ͖Δର” ], ɹɹɹɹ"Resource": “arnͱ͍͏AmazonͷϦιʔεύε” ɹɹɹ} ɹɹ] } ·ͱΊɹͷҎԼͷߏΛ͓֮͑ͯ͜͏ https://qiita.com/plustick/items/194d31435f061519f3d4ɹʹͭͮ͘
"84ͷͳ͔·ʹͳΓ͍ͨͱ͓͍ͬͯΔ ΈΜͳ ͔ͤͬ͘ͳͷͰɹΫϥυΫΤετɹͬͯΈͯ Βͯ͌͘͠ΐͳʔɺ"84ͷେʹ͍ͨ͠جૅΛ ·ͳͿ͜ͱ͕Ͱ͖Δ ΈΜͳͷɹ͚͍͚Μͪɹ͕͋͘ΓͩΑ˝ IUUQTBXTBNB[PODPNKQUSBJOJOHEJHJUBMBXTDMPVERVFTU