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初心者がCodenize.toolsでInfrastructure as Codeした話...
Search
Naoto Enokawa
July 24, 2015
0
840
AWS初心者がCodenize.toolsでInfrastructure as Codeした話/jawsug-beginner2-lt
JAWS-UG初心者支部【第2回】懇親会LT資料
https://jawsug-beginner.doorkeeper.jp/events/26430
Naoto Enokawa
July 24, 2015
Tweet
Share
More Decks by Naoto Enokawa
See All by Naoto Enokawa
CircleCI Orbs にコントリビュートした話 / Story contributed to CircleCI Orbs
enokawa
0
590
AWS re:Invent 2017行ってきました報告 / JAWS-UG Okinawa 20180106
enokawa
1
320
Roadworkerではじめる大量DNS移行 / Codenize Meetup
enokawa
0
3.3k
AWS構築のハマりポイントを詳しく解説 / Cloud on the BEACH 2016
enokawa
3
1.5k
JAWS DAYS 2016 ランチセッション
enokawa
0
570
AWS SDK for RubyでDynamoDBを操作してみた
enokawa
0
330
cloudpackインターン成果報告
enokawa
0
2k
ownCloud on AWS in Hackers Champloo 前夜祭 #hcmpl
enokawa
0
620
#jawsug 沖縄 勉強会「AWS触ってみたけどその後どうしてる?」
enokawa
0
96
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
124
52k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
It's Worth the Effort
3n
185
28k
Designing for humans not robots
tammielis
253
25k
Statistics for Hackers
jakevdp
799
220k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
20
1.3k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
46
9.6k
How STYLIGHT went responsive
nonsquared
100
5.6k
A Modern Web Designer's Workflow
chriscoyier
694
190k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
Raft: Consensus for Rubyists
vanstee
140
7k
Transcript
AWSॳ৺ऀ͕ Codenize.toolsͰ Infrastructure as Codeͨ͠ Naoto Enokawa
ࣗݾհ • ͑ͷ͔Θ ͳ͓ͱ • cloudpack৽ଔ̍ • ԭೄੜ·Εԭೄҭͪ • JAWS-UGԭೄίΞϝϯόʔ
• AWSॳ৺ऀʗΫϥυΏͱΓ
Infrastructure as Code • ΠϯϑϥΛίʔυͰॻ͘ • ίʔυʹ͢Δ͜ͱͰϛεΛ͙ • εϐʔσΟʹΠϯϑϥΛௐୡͰ͖Δ
None
None
Piculet • Ruby • AWSͷSecurity GroupsΛίʔυԽ • ΫοΫύουͷ@sgwr_dts ͞Μ͕࡞
PiculetͷϝϦοτ • ΞΧϯτΛ·͍ͨͰSGΛҠߦͰ͖Δ • ։ൃˠεςʔδϯάˠຊ൪ͷSGҠߦ͕ϥΫ • 10͋ΕҠߦͰ͖Δ • --dry-runΦϓγϣϯ͕͑Δ
खॱ
खॱ • IAMϢʔβʔ࡞ • credentialsઃఆ • PiculetΠϯετʔϧ • Piculet࣮ߦʂ
IAMϢʔβʔ࡞ • SecurityGroupsͷૢ࡞ΛڐՄ͢Δ ϙϦγʔΛద༻ • IP੍ݶΛೖΕΔͱঘΑ͠
$ cat ~/.aws/credentials [dev] #։ൃڥ༻ aws_access_key_id = AKIXXXXXXXXXXXXXXXX aws_secret_access_key =
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS [prod] #ຊ൪ڥ༻ aws_access_key_id = AKIXXXXXXXXXXXXXXXX aws_secret_access_key = SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
$ gem install piculet
$ piculet -e -p dev -r ap-northeast-1 > Groupfile
͜ͷSG͕
security_group "web-sg" do ingress do permission :tcp, 80..80 do ip_ranges(
"0.0.0.0/0" ) end end end ͜Μͳײ͡
։ൃڥ͔Β ຊ൪ڥʹઃఆ͢Δʹ
$ piculet -a -p prod -r ap-northeast-1 ※--dry-runΦϓγϣϯ͑Δ͠ศརʂ
Future • Github(private)Ͱόʔδϣϯཧ • SGίʔυϨϏϡʔ
AWSॳ৺ऀ͕ Codenize.toolsͰ Infrastructure as Codeͨ͠ Naoto Enokawa