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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Naoto Enokawa
July 24, 2015
0
850
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
660
AWS re:Invent 2017行ってきました報告 / JAWS-UG Okinawa 20180106
enokawa
1
320
Roadworkerではじめる大量DNS移行 / Codenize Meetup
enokawa
0
3.4k
AWS構築のハマりポイントを詳しく解説 / Cloud on the BEACH 2016
enokawa
3
1.5k
JAWS DAYS 2016 ランチセッション
enokawa
0
600
AWS SDK for RubyでDynamoDBを操作してみた
enokawa
0
340
cloudpackインターン成果報告
enokawa
0
2k
ownCloud on AWS in Hackers Champloo 前夜祭 #hcmpl
enokawa
0
620
#jawsug 沖縄 勉強会「AWS触ってみたけどその後どうしてる?」
enokawa
0
100
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
Amusing Abliteration
ianozsvald
0
100
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
64
Making Projects Easy
brettharned
120
6.6k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
49
HDC tutorial
michielstock
1
380
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
180
Utilizing Notion as your number one productivity tool
mfonobong
3
220
Design in an AI World
tapps
0
140
Technical Leadership for Architectural Decision Making
baasie
1
240
Evolving SEO for Evolving Search Engines
ryanjones
0
120
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