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 EC2 making experience
Search
uchimanajet7
June 11, 2015
Technology
1
4.2k
AWS EC2 making experience
2015.06.12 株式会社ヴァル研究所 社内研修用の資料になります
uchimanajet7
June 11, 2015
Tweet
Share
More Decks by uchimanajet7
See All by uchimanajet7
aws chaliceで作るslack翻訳bot
uchimanajet7
0
2.7k
Building "Cloud Automator" CLI with golang
uchimanajet7
1
130
期待値コントロール
uchimanajet7
0
1.1k
Enjoy the difference
uchimanajet7
0
1.7k
Developer が Serverworks で働いてみて感じた6つのこと
uchimanajet7
1
1.8k
入社したてエンジニアがサーバーワークスで働いてみて感じた3つのこと
uchimanajet7
0
2k
JAWS−UG中央線の紹介
uchimanajet7
0
150
Technology that is used in “Skybrain”
uchimanajet7
0
70
We are using the “Fastly”
uchimanajet7
0
110
Other Decks in Technology
See All in Technology
本当にわかりやすいAIエージェント入門
segavvy
2
740
AWS CDK 入門ガイド これだけは知っておきたいヒント集
anank
5
760
「Chatwork」のEKS環境を支えるhelmfileを使用したマニフェスト管理術
hanayo04
1
400
SRE不在の開発チームが障害対応と 向き合った100日間 / 100 days dealing with issues without SREs
shin1988
2
2.1k
衛星運用をソフトウェアエンジニアに依頼したときにできあがるもの
sankichi92
1
1.1k
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
3
18k
AWS 怖い話 WAF編 @fillz_noh #AWSStartup #AWSStartup_Kansai
fillznoh
0
130
大量配信システムにおけるSLOの実践:「見えない」信頼性をSLOで可視化
plaidtech
PRO
0
390
Amazon SNSサブスクリプションの誤解除を防ぐ
y_sakata
3
190
Introduction to Bill One Development Engineer
sansan33
PRO
0
260
「現場で活躍するAIエージェント」を実現するチームと開発プロセス
tkikuchi1002
4
430
An introduction to Claude Code SDK
choplin
2
1.3k
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.7k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Site-Speed That Sticks
csswizardry
10
700
A better future with KSS
kneath
238
17k
Automating Front-end Workflow
addyosmani
1370
200k
Facilitating Awesome Meetings
lara
54
6.5k
Navigating Team Friction
lara
187
15k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.4k
Transcript
AWS EC2 making experience 201506݄12 גࣜձࣾϰΝϧݚڀॴ Business Development Dept. ాɹֶ
Agenda • AWS ϚωδϝϯτίϯιʔϧͷϩάΠϯͯ͠ΈΔ • Amazon LinuxΛt2.microͰ্ཱͪ͛ͯΈΔ • ্ཱ͕ͪͬͨΠϯελϯεʹsshଓͯ͠ΈΔ •
AMIΛ࡞ͯ͠ΈΔ • ࡞ͬͨAMIΛར༻ͯ͠c4.xlargeΛ্ཱͪ͛ͯΈΔ • AWS CLI Λͬͨૢ࡞Λͯ͠ΈΔ
ҙࣄ߲ • ը໘γϣοτ201505݄29ʹऔಘͨ͠ͷͰ͢ • αʔϏεͷՃߋ৽ʹΑͬͯը໘ͷঢ়ଶ͕มߋʹͳ͍ͬͯΔ ߹͕͋Γ·͢ͷͰे֬ೝΛߦͬͯ࡞ۀΛਐΊ͍ͯͩ͘͞ • ༻ޠؔ࿈͢ΔαʔϏεʹؔͯ͠ϋϯζΦϯޙʹϑΥϩʔ͠ ·͢ͷͰɺखΛಈ͔ͯ͠ମݧ͍ͯͩ͘͠͞ •
ෆ໌ɺ͕ٙ͋Δ߹ͦͷͰߏΘͳ͍ͷͰ࣭ͯ͠ ͍ͩ͘͞
AWS Ϛωδϝϯτίϯιʔϧ ͷϩάΠϯͯ͠ΈΔ
None
AWS Ϛωδϝϯτίϯιʔϧ ͷϩάΠϯͯ͠ΈΔ • ࢦఆͷURL͔ΒϩάΠϯΛߦ͏ • Multi-Factor Authentication (MFA) Λ༗ޮԽ͍ͯ͠Δ
߹ೖྗ͕ඞཁ • ݴޠઃఆʮຊޠʯ͕σϑΥϧτͰબ͞Ε͍ͯΔ • ͜ͷݴޠઃఆͰϩάΠϯޙͷදࣔը໘ͷݴޠ͕ܾఆ͢ Δ
None
Amazon LinuxΛt2.microͰ ্ཱͪ͛ͯΈΔ
None
Amazon LinuxΛt2.microͰཱ ্ͪ͛ͯΈΔ • ϚωδϝϯτίϯιʔϧͷμογϡϘʔυ͔ ΒʮEC2ʯΛબ • ը໘ࠨԼʹݴޠઃఆΓସ͑ͷͨΊͷϝχϡʔ ͋Γ •
ଞͷݴޠઃఆʹΓସ͍͑ͨ߹͜ͷϝ χϡʔΛ༻͢Δ
None
Amazon LinuxΛt2.microͰཱ ্ͪ͛ͯΈΔ • EC2μογϡϘʔυ͔ΒʮΠϯελϯεʯϝ χϡʔΛબ • ը໘ӈ্ʹ͋Δͷ͜ͷAWSΞΧϯτͷଐੑ දࣔ •
ར༻ՄೳͳϓϥοτϑΥʔϜ͕දࣔ͞Ε͍ͯΔ ʢ͜ͷ߹σϑΥϧτVPCʣ
None
Amazon LinuxΛt2.microͰཱ ্ͪ͛ͯΈΔ • ΠϯελϯεҰཡը໘Ͱಈ࡞தɺఀࢭதͷEC2Π ϯελϯε͕Ұཡදࣔ͞Ε͍ͯΔ • ͜ͷը໘ͰEC2Πϯελϯεʹ༷ؔͯ͠ʑͳॲཧΛ ߦ͏͜ͱ͕Ͱ͖Δ •
ࠓճࠨ্ͷʮΠϯελϯεͷ࡞ʯϘλϯΛΫ ϦοΫͯ͠৽͍͠EC2ΠϯελϯεΛ࡞ͯ͠ΈΔ
None
Amazon LinuxΛt2.microͰཱ ্ͪ͛ͯΈΔ • Amazon ϚγϯΠϝʔδʢAMIʣͷબը໘ • ༗ঈɺແঈͰ͑ΔAMI͕ݕࡧͯ͠બͰ͖Δ • ίϛϡχςΟ͕࡞ͬͨAMIࣗͰ࡞ͬͨAMI
Λެ։ͯ͜͜͠Ͱબ͢Δ͜ͱͰ͖Δ • ࠓճʮAmazon Linux AMIʯΛબͯ͠ΈΔ
None
Amazon LinuxΛt2.microͰཱ ্ͪ͛ͯΈΔ • ΠϯελϯελΠϓͷબը໘ • ༻్ʹԠ༷ͨ͡ʑͳλΠϓͷΠϯελϯεΛબ͢Δ͜ ͱ͕ग़དྷΔ • ΦϯσϚϯυͰͷ্ཱͪ͛ͷ߹ɺΩϟύγςΟෆʹ
ΑΓબͰ͖ͳ͍ΠϯελϯελΠϓ͕ग़Δ߹͕كʹ ͋Δ • ࠓճʮt2.microʯΛબͯ͠ΈΔ
None
Amazon LinuxΛt2.microͰཱ ্ͪ͛ͯΈΔ • Πϯελϯεͷৄࡉઃఆը໘ • ىಈ͢ΔΠϯελϯεͷωοτϫʔΫͳͲʹ͍ͭͯ ৄࡉͳઃఆΛߦ͏ • Πϯελϯεىಈ࣌ʹ֎෦͔Β༩͑Δ͜ͱ͕ग़དྷΔϢʔ
βʔσʔλ͜͜Ͱهड़͢Δ • ࠓճʮIAMϩʔϧʯΛઃఆͯ͠ଞσϑΥϧτͷ·· ىಈͯ͠ΈΔ
None
Amazon LinuxΛt2.microͰཱ ্ͪ͛ͯΈΔ • ετϨʔδͷมߋɺՃը໘ • ϧʔτσόΠεͷ༰ྔετϨʔδλΠϓΛม ߋ͢Δ͜ͱ͕ग़དྷΔ • ϧʔτσόΠεҎ֎ʹσόΠεΛՃ͢Δ͜ͱ
Մೳ • ࠓճมߋͳ͠Ͱͦͷ··ઌʹਐΊͯΈΔ
None
Amazon LinuxΛt2.microͰཱ ্ͪ͛ͯΈΔ • Πϯελϯεͷλά͚ը໘ • Πϯελϯεʹ͚Δλά໊ͱΛೖྗ͢Δ • λάΛ͚Δ͜ͱʹΑΓɺCLIAPIͰ໊લ ཧ͕͘͢͠ͳͬͨΓ͢Δ
• ࠓճʮNameλάʯΛೖྗͯ͠ΈΔ
None
None
Amazon LinuxΛt2.microͰཱ ্ͪ͛ͯΈΔ • ηΩϡϦςΟάϧʔϓͷઃఆը໘ • ࡞͢ΔΠϯελϯεʹରͯ͠௨৴ΛڐՄ͢͢Δϧʔ ϧΛ࡞͢Δ • ͜ͷͰ৽نʹ࡞͢Δ͔ɺطଘͷϧʔϧΛద༻͢Δ
͜ͱ͕Մೳ • ࠓճʮطଘͷηΩϡϦςΟάϧʔϓʯΛબͯ͠Έ Δ
None
Amazon LinuxΛt2.microͰཱ ্ͪ͛ͯΈΔ • Πϯελϯε࡞લͷ֬ೝը໘ • ࠓ·Ͱઃఆ͖ͯͨ͠Օॴʹؒҧ͍͕ͳ͍͔࠷ऴ֬ೝΛߦ ͏ • Πϯελϯε࡞ޙʹมߋՄೳͳՕॴͳ͍͕ɺ࡞
ޙʹมߋͰ͖ͳ͍Օॴ͋ΔͷͰҙ͢Δ͜ͱ • ࠓճʮIAMϩʔϧʯ͕ਖ਼͘͠ઃఆ͞Ε͍ͯΔ͜ͱΛ֬ ೝͯ͠ઌʹਐΊͯΈΔ
None
Amazon LinuxΛt2.microͰཱ ্ͪ͛ͯΈΔ • ΩʔϖΞͷબը໘ • ͜͜Ͱ৽نʹΩʔϖΞΛ࡞͢Δ͔ɺطଘͷΩʔ ϖΞΛબ͢Δ͜ͱ͕ग़དྷΔ • Linux
AMIͷ߹͜ͷΩʔϖΞʹΑΓެ։伴ೝ ূํࣜͰͷϩάΠϯ͕ߦ͑ΔΑ͏ʹͳΔ • ࠓճطଘͷΩʔϖΞΛબͯ͠ΈΔ
None
Amazon LinuxΛt2.microͰཱ ্ͪ͛ͯΈΔ • Πϯελϯε࡞ྃը໘ • Πϯελϯεͷ࡞͕ਖ਼࣮͘͠ߦ͞Εͨ͜ͱ Λ֬ೝ͢Δ • Πϯελϯεࣗମ࡞ʹ͔͔ؒΔͨΊɺ
ৄࡉΛ֬ೝ͢Δ߹ӈԼͷʮΠϯελϯε ͷදࣔʯϘλϯΛԡͯ͠ҰཡΛදࣔ͢Δ
্ཱ͕ͪͬͨΠϯελϯεʹ sshଓͯ͠ΈΔ
None
্ཱ͕ͪͬͨΠϯελϯεʹ sshଓͯ͠ΈΔ • Πϯελϯε͕ར༻Մೳͳঢ়ଶʹͳͬͨΒɺ࡞ͬͨΠ ϯελϯεʹsshଓΛͯ͠ΈΔ • ଓ͕ਖ਼ৗʹྃ͢ΔͱίϯιʔϧʹʮEC2 Amazon Linux AMIʯͷจࣈ͕֬ೝग़དྷΔ
• ͜ͷ࣌ύοέʔδͷΞοϓσʔτ͕ଘࡏ͢Δ߹ʹɺ ͦͷࢫϝοηʔ͕දࣔ͞ΕΔͷͰΞοϓσʔτΛద༻ ͢Δ͜ͱ
None
None
None
None
্ཱ͕ͪͬͨΠϯελϯεʹ sshଓͯ͠ΈΔ • CyberduckΛར༻ͯ͠EC2ΠϯελϯεʹϑΝΠϧΛ Ξοϓϩʔυͯ͠ΈΔ • ࠓճCyberduckΛར༻͢Δ͕ɺଞͷπʔϧͰscpͳͲ ͷίϚϯυͰͳ͍ • Ξοϓϩʔυ͢Δͷࢦఆճ͚ͩϧʔϓ͢Δ͚ͩͷί
ϚϯυϥΠϯϓϩάϥϜ • ͜ΕΛ࣮ߦͯ͠ग़ྗ͞ΕΔܦա࣌ؒΛݟͯΈΔ
AMIΛ࡞ͯ͠ΈΔ
None
AMIΛ࡞ͯ͠ΈΔ • ࡞ͨ͠EC2ΠϯελϯεΛͬͯAMIΛ࡞ͯ͠ΈΔ • ࡞ͨ͠EC2ΠϯελϯεΛબ͢Δ • ΠϯελϯεҰཡը໘ͷࠨ্ʹ͋ΔʮΞΫγϣϯʯϘ λϯΛԡͯ͠ϝχϡʔΛදࣔ͢Δ • දࣔ͞ΕͨϝχϡʔͰ
ΠϝʔδˠΠϝʔδͷ࡞Λબ ͢Δ
None
None
None
AMIΛ࡞ͯ͠ΈΔ • ࡞͢Δࡍʹ͋ͱͰΘ͔ΔΑ͏ʹAMI໊ͱઆ໌Λهೖ͢Δ • ಛผͳ͜ͱ͕ͳ͚Ε࠶ىಈ͋ΓͰAMIΛ࡞͢Δ • ࠶ىಈͳ͠ͰAMI࡞Ͱ͖Δ͕ɺϝϞϦ্Ωϟογϡ্ͷ σʔλ͕ਖ਼͘͠ө͞Εͳ͍Մೳੑ͕͋ΔͷͰҙ͢Δ͜ͱ • Πϝʔδͷ࡞Λ࣮ߦ͢Δͱ֬ೝը໘͕දࣔ͞ΕΔ
• AMIͷ߲ʹҠಈͯ͠ΈΔͱɺݱࡏ࡞தͷAMI͕͋Δ͜ͱ͕Θ ͔Δ
None
None
AMIΛ࡞ͯ͠ΈΔ • ৽͍͠AMIΛ࡞Δલʹݹ͍AMIΛআͨ͘͠ͳͬͨ߹ʹ͍ͭͯ • AMIͷ߲ʹҠಈͯ͠AMIҰཡͷத͔Βআ͍ͨ͠AMIΛબ • ࠨ্ʹ͋ΔʮΞΫγϣϯʯϘλϯΛΫϦοΫͯ͠ϝχϡʔΛද ࣔ • දࣔ͞Εͨϝχϡʔͷத͔ΒʮొղআʯΛબ͢Δ
• ղআ֬ೝͷμΠΞϩά͕දࣔ͞ΕΔͷͰ֬ೝΛߦ͍࣍ਐΉͱ AMI͕আ͞ΕΔ
࡞ͬͨAMIΛར༻ͯ͠ c4.xlargeΛ্ཱͪ͛ͯΈΔ
None
None
None
࡞ͬͨAMIΛར༻ͯ͠c4.xlarge Λ্ཱͪ͛ͯΈΔ • AMIͷ߲ͰAMIҰཡ͔Βઌ΄Ͳ࡞ͬͨAMIΛબ ͯ͠ࠨ্ͷʮ࡞ʯϘλϯΛΫϦοΫ • ΠϯελϯελΠϓͷબը໘ʹͳΔͷͰҰཡͷ ਅΜத͋ͨΓʹ͋Δʮc4.xlargeʯΛબͯ͠ΈΔ • ͋ͱɺ৽نͷEC2Πϯελϯε࡞ͱ·ͬͨ͘
ಉ͡खॱͰਐΊ্ཱͯͪ͛ͯΈΔ
None
࡞ͬͨAMIΛར༻ͯ͠c4.xlarge Λ্ཱͪ͛ͯΈΔ • ্ཱͪ͛ͨc4.xlargeͷΠϯελϯεʹsshଓ ͯ͠ΈΔ • t2.microͷΠϯελϯε͔ΒAMIΛ࡞͍ͯ͠ ΔͨΊίϚϯυϥΠϯϓϩάϥϜ࣮ߦՄೳ • t2.microͱͷൺֱΛߦ͏ͨΊʹϓϩάϥϜΛ࣮
ߦͯ͠ग़ྗ͞ΕΔܦա࣌ؒΛݟͯΈΔ
AWS CLI Λͬͨૢ࡞Λͯ͠ ΈΔ
None
AWS CLI Λͬͨૢ࡞Λͯ͠Έ Δ • aws configure ίϚϯυΛ࣮ߦͯ͠AWS CLIͷॳظઃఆΛߦ͏ •
ࠓճIAMϩʔϧΛઃఆͯ͋͠ΔͷͰAWS Access Key IDͱ AWS Secret Access Keyͷઃఆෆཁ • Default region name ౦ژϦʔδϣϯʮap-northeast-1ʯΛ ࢦఆ͢Δ • Default output format ࢦఆ͠ͳͯ͘ʮJSONʯϑΥʔϚο τͱͳΔ
None
AWS CLI Λͬͨૢ࡞Λͯ͠Έ Δ • AWS CLIͷઃఆ͕ऴΘͬͨΒEC2ΠϯελϯεͷৄࡉΛදࣔ͢ ΔҎԼͷίϚϯυ࣮ߦͯ͠ΈΔ • aws
ec2 describe-instances --filters “Name=tag- value,Values=xxxxxx" • ͜ͷίϚϯυͰ͕ࣗ࡞ͬͨEC2Πϯελϯεͷ༰͕JSON ܗࣜͰදࣔ͞ΕΔ • Ϛωʔδϝϯτίϯιʔϧʹදࣔ͞Ε͍ͯΔใͱݟൺͯΈ Δ
None
None
AWS CLI Λͬͨૢ࡞Λͯ͠Έ Δ • ࣍AWS CLI͔ΒEC2ΠϯελϯεΛআͯ͠ΈΔ • আରͷEC2ΠϯελϯεΛಛఆ͢ΔͨΊʹʮΠϯελϯεIDʯ͕ ඞཁ
• લड़ͷৄࡉදࣔίϚϯυͰΠϯελϯεIDΛऔಘ͢Δ • औಘͨ͠ΠϯελϯεIDΛͬͯҎԼͷআίϚϯυΛ࣮ߦ͢Δ • aws ec2 terminate-instances --instance-ids i-cxxxxxxx • Ϛωʔδϝϯτίϯιʔϧ্ʹͯঢ়ଶΛ֬ೝͯ͠ΈΔ
None
None
AWS CLI Λͬͨૢ࡞Λͯ͠Έ Δ • Ϛωʔδϝϯτίϯιʔϧ͔ΒEC2ΠϯελϯεΛআ͢Δํ๏ • ΠϯελϯεҰཡը໘ͷࠨ্ʹ͋ΔʮΞΫγϣϯʯϘλϯΛΫ ϦοΫͯ͠ϝχϡʔΛදࣔ͢Δ •
දࣔ͞ΕͨϝχϡʔͷதͰΠϯελϯεͷঢ়ଶˠআ Λબ͢ Δ • আΛ֬ೝ͢ΔμΠΞϩά͕දࣔ͞ΕΔͷͰɺ༰Λ֬ೝͯ͠ আ͢ΔΛબ͢Δͱআ͕࣮ߦ͞ΕΔ
None
None
AWS CLI Λͬͨૢ࡞Λͯ͠Έ Δ • Ϛωʔδϝϯτίϯιʔϧ͔ΒEC2ΠϯελϯεΛఀࢭ͢Δํ๏ • ΠϯελϯεҰཡը໘ͷࠨ্ʹ͋ΔʮΞΫγϣϯʯϘλϯΛΫϦοΫ ͯ͠ϝχϡʔΛදࣔ͢Δ •
දࣔ͞ΕͨϝχϡʔͷதͰΠϯελϯεͷঢ়ଶˠఀࢭ Λબ͢Δ • ఀࢭΛ֬ೝ͢ΔμΠΞϩά͕දࣔ͞ΕΔͷͰɺ༰Λ֬ೝͯ͠ఀࢭ͢ ΔΛબ͢Δͱఀࢭ͕࣮ߦ͞ΕΔ • ఀࢭதͷEC2ΠϯελϯεʹEC2Πϯελϯεͷར༻ྉۚͱͯ͠ͷ ՝ۚߦΘΕͳ͍
None
None
AWS CLI Λͬͨૢ࡞Λͯ͠Έ Δ • Ϛωʔδϝϯτίϯιʔϧ͔ΒEC2ΠϯελϯελΠϓΛมߋ͢Δํ๏ • ΠϯελϯεҰཡը໘ͷࠨ্ʹ͋ΔʮΞΫγϣϯʯϘλϯΛΫϦοΫͯ͠ ϝχϡʔΛදࣔ͢Δ •
දࣔ͞ΕͨϝχϡʔͷதͰΠϯελϯεͷઃఆˠΠϯελϯελΠϓͷม ߋ Λબ͢Δ • มߋΛ֬ೝ͢ΔμΠΞϩά͕දࣔ͞ΕΔͷͰɺมߋ͍ͨ͠Πϯελϯελ ΠϓΛબͯ͠ద༻͢Δͱมߋ͕࣮ߦ͞ΕΔ • ఀࢭதͷEC2ΠϯελϯεͰͳ͚Ε͜ͷมߋߦ͑ͳ͍ͷͰҙ͕ඞཁ
·ͱΊ
·ͱΊ • EC2ΠϯελϯεΛ্ཱͪ͛ͯૢ࡞͢Δ͜ͱ͕ग़དྷͨ • AWS CLIΛগ͚ͩ͠৮ͬͯಈ͔ͨ͠ • EC2ΠϯελϯεΛεέʔϧΞοϓ/εέʔϧμϯͤ͞Δ͜ͱ؆୯ʹग़ དྷΔ •
AMIΛ࡞͢Δ͜ͱͰಉ͡ঢ়ଶͷEC2ΠϯελϯεΛ࡞͢Δ͜ͱ؆୯ ʹग़དྷΔ • ଞʹEC2ͦͷͷͷػೳͱؔ࿈͢ΔαʔϏε͕ෳ͋ΔͷͰɺυΩϡϝ ϯτAWS͔Βग़͍ͯΔࢿྉͰ֬ೝͯ͠Έͯཉ͍͠
Thank you for listening.
Appendix
Appendix • AWS ΫϥυαʔϏε׆༻ࢿྉू • http://aws.amazon.com/jp/aws-jp-introduction/ • Amazon EC2 (ԾΫϥυαʔόʔ)
• http://aws.amazon.com/jp/ec2/ • Amazon Elastic Block Store (EBS ) EC2༻ϒϩοΫετϨʔδ • http://aws.amazon.com/jp/ebs/
Appendix • AWS શൠͷϦϑΝϨϯε • http://docs.aws.amazon.com/ja_jp/general/latest/gr/Welcome.html • ϗϫΠτϖʔύʔ • http://aws.amazon.com/jp/whitepapers/
• AWS ίϚϯυϥΠϯΠϯλʔϑΣΠε • http://aws.amazon.com/jp/cli/ • Cyberduck • https://cyberduck.io/?l=ja