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
AWS CLIとシェルスクリプト、いつ使う?活用できる場面とTips紹介 #devio20...
Search
MasahiroKawahara
July 31, 2024
Technology
0
1.3k
AWS CLIとシェルスクリプト、いつ使う?活用できる場面とTips紹介 #devio2024 / AWS CLI and Shell Tips
MasahiroKawahara
July 31, 2024
Tweet
Share
More Decks by MasahiroKawahara
See All by MasahiroKawahara
DuckDB MCPサーバーを使ってAWSコストを分析させてみた / AWS cost analysis with DuckDB MCP server
masahirokawahara
0
1.6k
セキュリティ系アップデート全体像と AWS Organizations 新ポリシー「宣言型ポリシー」を紹介 / reGrowth 2024 Security
masahirokawahara
0
860
わたしとトラックポイント / TrackPoint tips
masahirokawahara
1
420
EC2の脆弱性対応で何が使える? Inspector や SSM あたりを整理する #nakanoshima_dev
masahirokawahara
2
2.1k
SSM Inventory を使って便利に EC2 棚卸し(ハマりどころを添えて)
masahirokawahara
2
1.2k
ここが嬉しいABAC ここが辛いよABAC #再解説+補足編
masahirokawahara
1
650
疲弊しない!AWSセキュリティ統制の考え方 #devio_osakaday1
masahirokawahara
6
8.4k
セキュリティ系アップデートの全体像とSecurity Hub深掘り #AWSreInvent #cmregrowth
masahirokawahara
0
1.8k
AWSのマルチアカウント管理を始めよう #AWSSummit
masahirokawahara
1
1.4k
Other Decks in Technology
See All in Technology
MCP で繋ぐ Figma とデザインシステム〜LLM を使った UI 実装のリアル〜
kimuson
1
940
オープンソースのハードウェアのコンテストに参加している話
iotengineer22
0
120
グループ ポリシー再確認 ③
murachiakira
0
140
Bill One 開発エンジニア 紹介資料
sansan33
PRO
4
12k
Standard Schema: スキーマライブラリの統一企画とは何か
nozomuikuta
1
440
The Ultimate Showdown of Database Migration Tools
asm0dey
0
130
会社員しながら本を書いてきた知見の共有
sat
PRO
2
640
GigaViewerにおけるMackerel APM導入の裏側
7474
0
150
“新卒らしさ”を脱ぎ捨てて 〜1年を経て学んだこと〜
rebase_engineering
0
100
Type Challengesに新しい問題を追加して Type ChallengesのMaintainerになった話
ysknsid25
3
640
[JAWS-UG 栃木 #2]AWS FISはドSなのか?システムに試練を与えて強くする!
sh_fk2
1
260
2025advance01
minamizaki
0
110
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
14
880
KATA
mclloyd
29
14k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.5k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Building a Modern Day E-commerce SEO Strategy
aleyda
40
7.3k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
21k
Six Lessons from altMBA
skipperchong
28
3.8k
Bash Introduction
62gerente
613
210k
Designing Experiences People Love
moore
142
24k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.7k
Thoughts on Productivity
jonyablonski
69
4.7k
Transcript
"84$-*ͱ γΣϧεΫϦϓτ ͍ͭ͏ʁ ׆༻Ͱ͖Δ໘ͱ5JQTհ "84ࣄۀຊ෦ ݪେ
ࣗݾհ ݪେ LBXBIBSBNBTBIJSP ˔ d"845PQ&OHJOFFST ˔ ࠷͍ۙͬͯΔ͜ͱ ˓ ϚϧνΞΧϯτڥͷӡ༻վળ ˓
ίετ࠷దԽ ˔ ͖ͳͷ ˓ "84$-* ˓ πʔϦϯάɺ&NBDTɺͶ͜ 2
ΞδΣϯμ ˔Πϯτϩ ˔Ͳ͜Ͱً͘ʁ ˔׆༻ͷ5JQT ˞Ҏޙ CBTI্Ͱಈ࡞͢ΔαϯϓϧΛհ͍͖ͯ͠·͢ 3
Πϯτϩ 4
Έͳ͞Μɺීஈ ԿͷγΣϧͬͯ·͢ʁ 5
͍ΖΜͳγΣϧ 6 CBTI [TI GJTI 1PXFS4IFMM ίϚϯυϓϩϯϓτ /V4IFMM "84$MPVE4IFMM P0
͍ͬͯͳ͍ ˝ࢲ͜Ε
Έͳ͞Μɺීஈ ͲΜͳίϚϯυୟ͍ͯ·͢ʁ 7
͍ΖΜͳίϚϯυ 8 QZUIPO EPDLFS OQN BXT HJU MT DE DBU
FDIP HSFQ TFE BXL pOE TPSU VOJR CSFX US KR ˝ࢲ͜Ε DVSM WJN UFSSBGPSN TTI
Έͳ͞Μɺීஈ ͲΜͳ BXTίϚϯυୟ͍ͯ·͢ʁ 9
͍ΖΜͳ BXTίϚϯυ 10 BXTFD BXTDMPVEGPSNBUJPO BXTFDS BXTT BXTJBN BXTDMPVEXBUDI BXTMBNCEB
BXTSET ˝ࢲ͜Ε BXTTUT BXTFLT BXTFDT
ࠓճ͍͑ͨ͜ͱ 11
ࢲ͕ࢥ͏ "84$-*͜Μͳ໘Ͱ ศརͩΑ 12
ࢲ͕ࢥ͏ ଞͷγΣϧίϚϯυ׆༻͢Δͱ ߋʹศརͩΑ 13
ٯʹฉ͖͍ͨ͜ͱ 14
Έͳ͞Μ͕ࢥ͏ "84$-*͜Μͳ໘Ͱ ศརͩΑ 15
Έͳ͞Μ͕ࢥ͏ ଞͷγΣϧίϚϯυ׆༻͢Δͱ ߋʹศརͩΑ 16
Ͳ͜Ͱً͘ʁ 17
ͦͦ "84$-*ͷ ಛͬͯͳΜ͚ͩͬ 18
Ϛωίϯͱൺֱͯ͠ΈΔ 19 "84$-* Ϛωίϯ 🌞 ࣮ࢪϩάΛ͍͢͠ ☔ εΫγϣͰ࣮ࢪϩά࡞Γͨ͘ͳ͍ 🌞 ࠶ར༻ָ͕
☔ खॱॻ࡞Δͷͪΐͬͱେม 6*มΘΔ͜ͱ͋Δ͠ ☔ จࣈ͚ͩ 🌞 จࣈը૾ ☔ ʮೖྗෆඋ͋ΔΑʯ͕ى͖͕ͪ 🌞 Α͠ͳʹઃఆͯ͘͠ΕΔ߲͋Δ ☔ γΣϧͷ͕ࣝཁΔ 🌞 γΣϧͷࣝཁΒͳ͍
Ͳ͜Ͱً͔͘Λߟ͑ͯΈΔ 20
ʮͲ͜ʯΛఆٛ ݸਓͰ͏͔ɺνʔϜͰ͏͔ 21
ʮͲ͜ʯΛఆٛ ಡΈऔΓͰ͏͔ɺॻ͖ࠐΈͰ͏͔ 22
ʮͲ͜ʯΛఆٛ 23
"84$-*γΣϧεΫϦϓτ͕ ً͘ॴ 24
͜͜Ͱً͘ʂ 25
ʮಡΈऔΓʯʹͯɺΑΓً͘⭐ ෭࡞༻͕ແ͍ͨΊɺؾܰʹ࣮ߦͰ͖Δɻ γΣϧͷڧΈͷͭʮςΩετॲཧʯɺ ͦΕΛϑϧ׆༻Ͱ͖Δɻ 26
ʮॻ͖ࠐΈʯ *B$Λ͏ͷ͕ແɻ *B$࣮࣌ʹ "84$-*෦తʹ͏ɻ 27
͜͏͍͏͜ͱɺΑ͘͠·ͤΜʁ ϚωίϯͰͱΓ͋͑ͣϦιʔε࡞Δ "84$-*ͰઃఆΛ֬ೝ͢Δ ͦΕΛࢀߟʹ *B$Λॻ͍͍ͯ͘ 28 ͻͱ͜ͱϝϞ ࠓͩͱ *B$δΣωϨʔλʔͰྑ͍͔ *B$δΣωϨʔλʔΛ༻ͯ͠طଘͷϦιʔεͷς
ϯϓϨʔτΛੜ͢Δ "84$MPVE'PSNBUJPO
ʮνʔϜͰ׆༻ʯ γΣϧҾ͔͔ͬΓ͍͢ϙΠϯτ͕͋Δɻ ۭനʹҙΛ͏ඞཁ͕͋ͬͨΓɺ04 ओʹ (/6PS#4% ຖʹڍಈͷҧ͏ίϚ ϯυ͕͋ͬͨΓ ᘳΛࢦ͢΄Ͳίʔυ͕ΒΈ͕ͪɻ ˞"84$MPVE4IFMMͷ͓͔͛Ͱɺ͓͓Αͦڞ௨Խ͞ΕͨڥͰ "84$-*Λָʹ࣮ߦͰ͖
ΔΑ͏ͳΓ·ͨ͠ɻγϯϓϧͳॲཧͰ͋ΕɺͲΜͲΜνʔϜͰ׆༻ͯ͠ྑ͍ͱࢥ͍·͢ɻ 29
͡Ό͋ΘΓʹ Կ͑͑͑ͶΜʂ 30
ݸਓతͳࢥ͍ 31
׆༻ͷ5JQT 32
հ͢Δ5JQT ˔దͳग़ྗΛબ΅͏ ˔ςΩετૢ࡞Λָ͠͏ ˔λΠϓΛݮΒͦ͏ 33 ओʹ͜͜Ͱ͑Δ5JQT
దͳग़ྗΛબ΅͏ 34
దͳग़ྗΛબ΅͏ 35 ग़ྗ PVUQVU ಛ ZBNM ݟ͍͢ KTPO KRͱབྷΊ͍͢ UBCMF
ԣஅతʹ ݟ͍͢ UFYU ޙଓॲཧΛ࣮͍͢͠⭐ ͻͱ͜ͱϝϞ ZBNMTUSFBN͋Γ·͢ :".-ετϦʔϜग़ྗܗࣜ "84$PNNBOE-JOF*OUFSGBDF
PVUQVUZBNM 36
ZBNMࡶʹ HSFQ 37 ͻͱ͜ͱϝϞ RVFSZΈཱͯΔͷ͕ ΊΜͲ͏ͳͱ͖ʹ͏
PVUQVUKTPO 38
KTPOKRͱ࿈ܞ 39 ࢀߟ"84$-*ͷ rGJMUFSTΦϓγϣϯͱ KRΛ༻ͯ͠ಛఆͷϧʔτςʔϒϧͷಛఆͷΛग़ྗͯ͠Έͨ IUUQTEFWDMBTTNFUIPEKQBSUJDMFTBXTDMJGJMUFSTBOEKREFTDSJCFSPVUFUBCMFT ͻͱ͜ͱϝϞ Έͳ͞Μ KRͱ RVFSZͲͪΒ
ΛΑ͍ͬͯ͘·͔͢ʁ
PVUQVUUBCMF 40
UBCMFRVFSZͰநग़ͯ͠ςʔϒϧԽ 41 ͻͱ͜ͱϝϞ UBCMFग़ྗ RVFSZ͕΄΅ඞਢ ྻΛߜΒͳ͍ͱɺͱͯݟਏ͍ RVFSZࢀߟใ ˠྫ͔ΒֶͿ "84$-*ͷ ΫΤϦ
RVFSZ ׆༻ c%FWFMPQFST*0
UBCMFRVFSZͰநग़ͯ͠ςʔϒϧԽ 42 ͻͱ͜ͱϝϞ \^Λͬͯɺྻ໊ΛೖΕΒΕΔ ˞ҙྻॱͷอূ͕ແ͘ͳΔ
UBCMFRVFSZͰநग़ͯ͠ςʔϒϧԽ NBSLEPXOςʔϒϧԽ 43 ͻͱ͜ͱϝϞ IFBEO/ ޙΖͷ/ߦҎ֎Λग़ྗ NBD04#4%ܥ Ͱ͑ͳ͍ɻ ղܾҊ
DPSFVUJMTΛೖΕΔ IUUQTGPSNVMBFCSFXTIGPSNVMBDPSFVUJMT
PVUQVUUFYU 44
UFYUͷϦετԽ 45 ͻͱ͜ͱϝϞ <3FHJPO/BNF> վߦ۠Γ ୯ʹ 3FHJPO/BNF ͩͱλϒ۠Γ
UFYUͷϦετԽ ܁Γฦ͠ॲཧ 46 ͻͱ͜ͱϝϞ ࢲ XIJMF ͓Αͼ SFBE ίϚϯυ Λͬͯɺ܁Γฦ͠
ॲཧΛΈཱͯΔ͜ͱ͕ଟ͍Ͱ͢ɻ ଞͷ܁Γฦ͠ॲཧͷखஈ GPS YBSHTͳͲ
UFYUͷϦετԽ ܁Γฦ͠ॲཧ 47 ͻͱ͜ͱϝϞ ෳΩʔͰ·ͱΊͯ܁Γฦ͠ॲཧͷύλʔϯɻ ˞ݴٴ͍ͯ͠ͳ͍͚ͲѲ͓͍ͯͨ͠ํ͕ྑ͍ཁૉ ˠ*'4 ۠Γจࣈ
UFYUϦιʔεϕʔεϙϦγʔΛܗ 48 ͻͱ͜ͱϝϞ KRΛൈ͘ͱ͜Μͳײ͡ ˣ ͷߦग़ྗʹͳΔ
ςΩετૢ࡞Λָ͠͏ 49
ςΩετૢ࡞Λָ͠͏ ˔நग़͢Δ HSFQ DVU IFBEUBJMͳͲ ˔ม͢Δ US TFE BXLͳͲ ˔ཧ͢Δ
TPSU VOJR XDͳͲ 50
நग़͢Δ 51
நग़ͰཱͭίϚϯυͨͪ ˔DVUྻ ˔IFBEઌ಄ߦ ˔HSFQಛఆߦ ˔UBJM࠷ऴߦ 52 03FJMMZ+BQBO &⒏DJFOU-JOVYίϚϯυϥΠϯ IUUQTXXXPSFJMMZDPKQCPPLT
IFBEઌ಄ߦΛݟΔ 53 ͻͱ͜ͱϝϞ RVFSZΛΈཱͯΔͱ͖ʹͱͯ͏ɻ UBJM͋·ΓΘͳ͍
HSFQࢲ͕Α͘͏Φϓγϣϯ 54 ίϚϯυྫ ग़ͯ͘͠ΕΔߦ HSFQF"""F### """͘͠ ###ΛؚΉߦ HSFQW$$$ $$$Λ ؚ·ͳ͍ߦ
HSFQ999" 999ΛؚΉߦ ͦͷޙΖ ߦ ""GUFS HSFQ999# 999ΛؚΉߦ ͦͷ·͑ ߦ ##FGPSF
HSFQಛఆ߲ lҎ֎z Ͱ܁Γฦ͠ॲཧ 55
DVUࢲ͕Α͘͏Φϓγϣϯ 56 Φϓγϣϯ ༰ E ۠Γจࣈ EFMJNJUFS Λࢦఆ G Γग़͢ҐஔΛࢦఆ
DVU"3/͔ΒཁૉΛநग़ 57 ͻͱ͜ͱϝϞ BXTTOTMJTUUPQJDT "3/͔͠ग़ͯ͘͠Εͳ͍
ม͢Δ 58
USจࣈΛஔ͢Δ 59 ͻͱ͜ͱϝϞ ΧϯϚ۠ΓͰೖྗ͢Δύλϝʔλ͕͋ͬͨͱ͖ʹศར
TFEͱ BXL ׂѪ͠·͢ʂ 60 ͻͱ͜ͱϝϞ l DPNNBOE BMUFSOBUJWFz ͰάάΔͱͤʹͳΕΔ͔ ྫ(JU)VC
DINMOTE*OUVJUJWFGJOESFQMBDF$-* TFEBMUFSOBUJWF
ཧ͢Δ 61
TPSUฒͼସ͑Δ 62 ͻͱ͜ͱϝϞ SΦϓγϣϯͰ߱ॱ
TPSUฒͼସ͑Δ 63 ͻͱ͜ͱϝϞ ʮUͷʯͰ۠ͬͨͱ͖ͷ ʮLͷʯ൪Ͱιʔτ͢Δ
VOJRॏෳഉআ Χϯτ 64 ͻͱ͜ͱϝϞ ୯ʹॏෳഉআ͚ͩͰ͋Ε TPSUV Ͱ0,
XDߦͷΧϯτ 65 ͻͱ͜ͱϝϞ DBUO ߦ൪߸Λදࣔ Ͱ݁ՌΛݟͳ͕Β ߦΧϯτͨ·ʹ͏ ˛ ߦ ˛
୯ޠ ˛ όΠτ
λΠϓΛݮΒͦ͏ 66
λΠϓΛݮΒͦ͏ ˔ೖྗิ 5BC ˔ཤྺݕࡧ $USM S ˔΄͔ૉૣ࣮͘ߦ͢ΔΈ ˓ "84$-*BMJBT ˓
γΣϧͷ BMJBTPSGVODUJPO ˓ ΩʔϘʔυγϣʔτΧοτ 67
ࢀߟ "84$-*ͷೖྗิ 68 ˛5BCิͷઃఆํ๏ ˛ࣗಈϓϩϯϓτ όʔδϣϯͷΈ Ҿ༻"84$-*Λ͍͜ͳͦ͏ dछྨͷิػೳ BXTTTPZBNMTUSFBNͷհ c"84
IUUQTBXTBNB[PODPNKQCVJMEFSTGMBTIIBOEMFBXTDMJ
ࢀߟ "84$-*ͷΤΠϦΞε 69 ˣৄࡉˣ "84$-*ΤΠϦΞεͱݺΕΔίϚϯυγϣʔτΧοτͷ࡞ͱ༻ "84$PNNBOE-JOF*OUFSGBDF IUUQTEPDTBXTBNB[PODPNKB@KQDMJMBUFTUVTFSHVJEFDMJVTBHFBMJBTIUNM
͓ΘΓʹ͚ͯ 70
ͨ͜͠ͱ ˔ "84$-* γΣϧεΫϦϓτً͕͘໘ ˓ νʔϜΑΓݸਓ ˓ ॻ͖ࠐΈΑΓಡΈऔΓ ˔ ׆༻ͷ5JQT
˓ దͳग़ྗΛબ΅͏ ˓ ςΩετૢ࡞Λָ͠͏ ˓ λΠϓΛݮΒͦ͏ 71
͜Ε͔Β͑ΔͨΊͷεςοϓ ˔ࠓ͙͢ 3FBE0OMZ"DDFTT Λ༩ͨ͠"84 ೝূใΛ༻ҙ͠Α͏ʂ ˔҆શͳڥͰ͑Α͏ʂ 72
None
ࢀߟ ˔ "84$-*ग़ྗϑΥʔϚοτΛઃఆ͢Δ "84$PNNBOE-JOF*OUFSGBDF ˔ "84$-*ΤΠϦΞεͱݺΕΔίϚϯυγϣʔτΧοτͷ࡞ͱ༻ "84$PNNBOE-JOF*OUFSGBDF ˔
"84$-*Λ͍͜ͳͦ͏ dछྨͷิػೳ BXTTTPZBNMTUSFBN ͷհ มԽΛٻΊΔσϕϩούʔΛԠԉ͢ΔΣϒϚΨδϯ c"84 ˔ 03FJMMZ+BQBO &GGJDJFOU-JOVYίϚϯυϥΠϯ 74