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
ドラクエで覚えるIAM〜そして案件へ〜
Search
おーつき
April 30, 2026
210
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ドラクエで覚えるIAM〜そして案件へ〜
ドラクエなどの武器、すごいロトの剣、呪いの指輪、魔法使いの杖これらは、装備できる職業と装備した時の効果や呪いがある。これをAWS IAMのRoleとPolicyで説明してみたよ。
おーつき
April 30, 2026
More Decks by おーつき
See All by おーつき
JAWS-UG初心者支部#88わいわい初心塾(夏休みの宿題やったかGit編)
otsuki
0
220
サウナルームでLTしたらトトノウノガサキカ、イクノガサキカ第2回 サウナでLT大会 に参加を申し込みました!
otsuki
0
68
EveryLittleTips:Icebergとs3テーブル のパフォーマンス調査で相談されたこと
otsuki
0
100
20260705_JAWS-UG 栃木 オフライン # 9 -Summitおつかれさま回-
otsuki
1
220
JAWS-UG初心者支部#81 GWにEduJAWSと何か作ろうもくもく会!
otsuki
0
200
マウントとるやつ、リリースするやつ
otsuki
1
210
re:invent ラスベガスざっくりMapおーつき版
otsuki
0
2.5k
それでもいきたいre:invent2025
otsuki
0
3k
JAWS-UG 彩の国埼玉支部 #3_LT(フリー枠①) ああ仕様、こう仕様。これから来る世界
otsuki
1
120
Featured
See All Featured
My Coaching Mixtape
mlcsv
0
380
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
60k
The agentic SEO stack - context over prompts
schlessera
0
1k
Everyday Curiosity
cassininazir
0
400
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
600
Unsuck your backbone
ammeep
672
58k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.7k
The browser strikes back
jonoalderson
0
1.9k
YesSQL, Process and Tooling at Scale
rocio
174
15k
ラッコキーワード サービス紹介資料
rakko
5
5.8M
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.4k
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