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
120
期待値コントロール
uchimanajet7
0
1.1k
Enjoy the difference
uchimanajet7
0
1.6k
Developer が Serverworks で働いてみて感じた6つのこと
uchimanajet7
1
1.8k
入社したてエンジニアがサーバーワークスで働いてみて感じた3つのこと
uchimanajet7
0
1.9k
JAWS−UG中央線の紹介
uchimanajet7
0
150
Technology that is used in “Skybrain”
uchimanajet7
0
67
We are using the “Fastly”
uchimanajet7
0
100
Other Decks in Technology
See All in Technology
TypeScript、上達の瞬間
sadnessojisan
48
14k
アジャイルでの品質の進化 Agile in Motion vol.1/20241118 Hiroyuki Sato
shift_evolve
0
190
20241120_JAWS_東京_ランチタイムLT#17_AWS認定全冠の先へ
tsumita
2
320
電話を切らさない技術 電話自動応答サービスを支える フロントエンド
barometrica
2
240
10XにおけるData Contractの導入について: Data Contract事例共有会
10xinc
7
720
【令和最新版】AWS Direct Connectと愉快なGWたちのおさらい
minorun365
PRO
5
790
rootlessコンテナのすゝめ - 研究室サーバーでもできる安全なコンテナ管理
kitsuya0828
3
390
アプリエンジニアのためのGraphQL入門.pdf
spycwolf
0
120
Flutterによる 効率的なAndroid・iOS・Webアプリケーション開発の事例
recruitengineers
PRO
0
130
OS 標準のデザインシステムを超えて - より柔軟な Flutter テーマ管理 | FlutterKaigi 2024
ronnnnn
1
320
SDNという名のデータプレーンプログラミングの歴史
ebiken
PRO
2
180
EventHub Startup CTO of the year 2024 ピッチ資料
eventhub
0
130
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
297
20k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
900
Embracing the Ebb and Flow
colly
84
4.5k
Statistics for Hackers
jakevdp
796
220k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
191
16k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
6.9k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Faster Mobile Websites
deanohume
305
30k
Typedesign – Prime Four
hannesfritz
40
2.4k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
126
18k
Ruby is Unlike a Banana
tanoku
97
11k
Thoughts on Productivity
jonyablonski
67
4.3k
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