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.1k
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.6k
Building "Cloud Automator" CLI with golang
uchimanajet7
1
110
期待値コントロール
uchimanajet7
0
1k
Enjoy the difference
uchimanajet7
0
1.6k
Developer が Serverworks で働いてみて感じた6つのこと
uchimanajet7
1
1.7k
入社したてエンジニアがサーバーワークスで働いてみて感じた3つのこと
uchimanajet7
0
1.8k
JAWS−UG中央線の紹介
uchimanajet7
0
140
Technology that is used in “Skybrain”
uchimanajet7
0
65
We are using the “Fastly”
uchimanajet7
0
97
Other Decks in Technology
See All in Technology
同じ様なUIをiOS/Android間で合わせるヒントNo.2
fumiyasac0921
1
110
サービス開発におけるVue3とTypeScriptの親和性について
tsukuha
0
100
いいたいことちゃんという
tkengo
0
260
Kaggleで学ぶ系列データのための深層学習モデリング
yu4u
5
700
R3のコードから見る実践LINQ実装最適化・コンカレントプログラミング実例
neuecc
3
3.5k
LangSmith入門―トレース/評価/プロンプト管理などを担うLLMアプリ開発プラットフォーム
os1ma
5
790
社内アプリで Cloudflare D1を プロダクト運用してみた体験談(Tokyo)
haochenx
0
130
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
5
37k
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Musicを例に~
otanet
0
320
令和最新版 Ruby プロファイラ "Pf2" のご紹介
osyoyu
0
170
How to do well in consulting–Balkan Ruby 2024
irinanazarova
0
180
ルーターでプレゼンする
puhitaku
1
3.4k
Featured
See All Featured
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.6k
Writing Fast Ruby
sferik
622
60k
For a Future-Friendly Web
brad_frost
172
9k
The Language of Interfaces
destraynor
151
23k
Unsuck your backbone
ammeep
664
57k
How GitHub (no longer) Works
holman
305
140k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.9k
Fireside Chat
paigeccino
22
2.6k
Building Adaptive Systems
keathley
32
1.9k
Code Reviewing Like a Champion
maltzj
515
39k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
126
32k
What's in a price? How to price your products and services
michaelherold
238
11k
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