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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
おーつき
April 30, 2026
66
2
Share
ドラクエで覚えるIAM〜そして案件へ〜
ドラクエなどの武器、すごいロトの剣、呪いの指輪、魔法使いの杖これらは、装備できる職業と装備した時の効果や呪いがある。これをAWS IAMのRoleとPolicyで説明してみたよ。
おーつき
April 30, 2026
More Decks by おーつき
See All by おーつき
JAWS-UG初心者支部#81 GWにEduJAWSと何か作ろうもくもく会!
otsuki
0
52
マウントとるやつ、リリースするやつ
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
Faster Mobile Websites
deanohume
310
31k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
100
A better future with KSS
kneath
240
18k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
64
54k
Evolving SEO for Evolving Search Engines
ryanjones
0
180
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
180
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Producing Creativity
orderedlist
PRO
348
40k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
680
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
270
Believing is Seeing
oripsolob
1
120
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