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.4k
AWS CLIとシェルスクリプト、いつ使う?活用できる場面とTips紹介 #devio2024 / AWS CLI and Shell Tips
MasahiroKawahara
July 31, 2024
Tweet
Share
More Decks by MasahiroKawahara
See All by MasahiroKawahara
AWS環境のリソース調査を Claude Code で効率化 / aws investigate with cc devio2025
masahirokawahara
2
1.6k
ここ一年のCCoEとしてのAWSコスト最適化を振り返る / CCoE AWS Cost Optimization devio2025
masahirokawahara
1
1.7k
生まれ変わった AWS Security Hub (Preview) を紹介 #reInforce_osaka / reInforce New Security Hub
masahirokawahara
0
930
Amazon DevOps Guru のベースラインを整備して1ヶ月ほど運用してみた #jawsug_asa / Amazon DevOps Guru trial
masahirokawahara
3
420
DuckDB MCPサーバーを使ってAWSコストを分析させてみた / AWS cost analysis with DuckDB MCP server
masahirokawahara
0
2.3k
セキュリティ系アップデート全体像と AWS Organizations 新ポリシー「宣言型ポリシー」を紹介 / reGrowth 2024 Security
masahirokawahara
0
1k
わたしとトラックポイント / TrackPoint tips
masahirokawahara
1
530
EC2の脆弱性対応で何が使える? Inspector や SSM あたりを整理する #nakanoshima_dev
masahirokawahara
2
2.4k
SSM Inventory を使って便利に EC2 棚卸し(ハマりどころを添えて)
masahirokawahara
2
1.3k
Other Decks in Technology
See All in Technology
Optuna DashboardにおけるPLaMo2連携機能の紹介 / PFN LLM セミナー
pfn
PRO
2
940
そのWAFのブロック、どう活かす? サービスを守るための実践的多層防御と思考法 / WAF blocks defense decision
kaminashi
0
140
AWS 잘하는 개발자 되기 - AWS 시작하기: 클라우드 개념부터 IAM까지
kimjaewook
0
120
Adminaで実現するISMS/SOC2運用の効率化 〜 アカウント管理編 〜
shonansurvivors
4
420
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
9.1k
Developer Advocate / Community Managerなるには?
tsho
0
110
AI ReadyなData PlatformとしてのAutonomous Databaseアップデート
oracle4engineer
PRO
0
230
オープンソースでどこまでできる?フォーマル検証チャレンジ
msyksphinz
0
120
「れきちず」のこれまでとこれから - 誰にでもわかりやすい歴史地図を目指して / FOSS4G 2025 Japan
hjmkth
1
160
OpenAI gpt-oss ファインチューニング入門
kmotohas
2
1.1k
リーダーになったら未来を語れるようになろう/Speak the Future
sanogemaru
0
360
from Sakichi Toyoda to Agile
kawaguti
PRO
1
110
Featured
See All Featured
Site-Speed That Sticks
csswizardry
11
890
Measuring & Analyzing Core Web Vitals
bluesmoon
9
620
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.5k
Docker and Python
trallard
46
3.6k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
19
1.2k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Faster Mobile Websites
deanohume
310
31k
A Modern Web Designer's Workflow
chriscoyier
697
190k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Scaling GitHub
holman
463
140k
We Have a Design System, Now What?
morganepeng
53
7.8k
A Tale of Four Properties
chriscoyier
160
23k
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