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
Roadworkerではじめる大量DNS移行 / Codenize Meetup
Search
Naoto Enokawa
December 08, 2016
0
3.2k
Roadworkerではじめる大量DNS移行 / Codenize Meetup
Codenize Meetup
https://codenize.connpass.com/event/14342/
Naoto Enokawa
December 08, 2016
Tweet
Share
More Decks by Naoto Enokawa
See All by Naoto Enokawa
CircleCI Orbs にコントリビュートした話 / Story contributed to CircleCI Orbs
enokawa
0
500
AWS re:Invent 2017行ってきました報告 / JAWS-UG Okinawa 20180106
enokawa
1
320
AWS構築のハマりポイントを詳しく解説 / Cloud on the BEACH 2016
enokawa
3
1.4k
JAWS DAYS 2016 ランチセッション
enokawa
0
550
AWS初心者がCodenize.toolsでInfrastructure as Codeした話/jawsug-beginner2-lt
enokawa
0
830
AWS SDK for RubyでDynamoDBを操作してみた
enokawa
0
330
cloudpackインターン成果報告
enokawa
0
2k
ownCloud on AWS in Hackers Champloo 前夜祭 #hcmpl
enokawa
0
610
#jawsug 沖縄 勉強会「AWS触ってみたけどその後どうしてる?」
enokawa
0
94
Featured
See All Featured
Designing on Purpose - Digital PM Summit 2013
jponch
116
7k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
132
33k
The Invisible Side of Design
smashingmag
298
50k
Fashionably flexible responsive web design (full day workshop)
malarkey
405
65k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
1.9k
What's in a price? How to price your products and services
michaelherold
243
12k
GraphQLとの向き合い方2022年版
quramy
44
13k
Thoughts on Productivity
jonyablonski
67
4.4k
How to Think Like a Performance Engineer
csswizardry
22
1.2k
Documentation Writing (for coders)
carmenintech
66
4.5k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Building a Scalable Design System with Sketch
lauravandoore
460
33k
Transcript
Roadworkerではじめる⼤大量量DNS移⾏行行 栄野川 直⽃斗(@enkw_̲) 2016.12.08
⾃自⼰己紹介 ☁ cloudpackサポートエンジニア -‐‑‒ えのかわ なおと -‐‑‒ AWS設計・インフラ構築
-‐‑‒ 沖縄⽣生まれ沖縄育ち -‐‑‒ 趣味はDJ -‐‑‒ Spotify最⾼高
ΦϯϓϨϛε͔ΒͷҠߦϑϩʔ
オンプレミスからの移⾏行行フロー ① 既存のレコード情報をもらう(ゾーンファイル) ② Route53 にレコードを登録する(⼿手動) ③ お客様にネームサーバの変更更をお願いする
④ Roadworker でDNSレコードをexportする ⑤ Roadworker でDNSレコードの変更更を⾏行行う
example.com NS Origin
example.com ᶃ,ᶄ レコード情報登録 NS Origin
example.com ᶅ NS向き先変更更 NS Origin
example.com ᶆ,ᶇ Roadworker Origin DNSレコード変更更
ࣄނΛ͙Tips ✔
事故を防ぐTips ☁ direnv ☁ ドメインごとにディレクトリを分ける
ΈΜͳେ͖direnv
事故を防ぐTips -‐‑‒ direnv $ direnv edit . export AWS_ACCESS_KEY_ID=AKIAXXXXXXXXXXXXXXXXX export
AWS_SECRET_ACCESS_KEY=XXXXXXXXXXXXXXXXX export AWS_REGION=ap-northeast-1 $ echo $AWS_ACCESS_KEY_ID AKIAXXXXXXXXXXXXXXXXX $ roadwork -e -o Routefile # σΟϨΫτϦ͝ͱʹڥมΛઃఆɾ༗ޮԽͰ͖Δ https://github.com/direnv/direnv
事故を防ぐTips -‐‑‒ direnv ☁ -‐‑‒-‐‑‒profile の指定が必要ない • オプションが1つ減る
• AWSアカウント(IAMユーザ)の指定ミスがなくなる ☁ .envrc の取り扱いに注意 • 誤って github.com に push しないように注意 • Gitなどでバージョン管理理を⾏行行う場合は .gitignore 追加
υϝΠϯ͝ͱʹσΟϨΫτϦΛ͚Δ
事故を防ぐTips -‐‑‒ ドメインごとにディレクトリを分ける roadworker_dir $ tree . . !"" README.md
!"" Routefile !"" enokawa.co.jp.route !"" enokawa.co.route !"" enokawa.com.route !"" enokawa.jp.route !"" enokawa.me.route #"" local.private.route -‐‑‒-‐‑‒split オプションだと、、、
なんか怖い、、、-‐‑‒-‐‑‒force つけてみよっと。
(((((((( ;゚Д゚))))))))ガクガクブルブル
事故を防ぐTips -‐‑‒ ドメインごとにディレクトリを分ける roadworker_dir $ tree . . !"" README.md
!"" enokawa.co $ #"" Routefile !"" enokawa.co.jp $ #"" Routefile !"" enokawa.com $ #"" Routefile !"" enokawa.jp $ #"" Routefile !"" enokawa.me $ #"" Routefile #"" local #"" Routefile
None
事故を防ぐTips -‐‑‒ ドメインごとにディレクトリを分ける ☁ target の指定ミスが減る • HostedZone が増えてくると
target を指定したい • target を誤って指定すると警告が出る ☁ 1 ディレクトリに 1 Routefile • -‐‑‒-‐‑‒force オプションをつけなければ他のドメインに影響 なし • 不不思議な安⼼心感
GitHub Flow ʹΑΔϨϏϡʔ
GitHub Flow によるレビュー ☁ cloudpack では GitHub Enterprise を活⽤用
• レビュー⽂文化で品質向上 ☁ Codenize.tools の他にも • Chef / Itamae / Ansible • Serverspec • Terraform • etc...
None
None
まとめ ☁ Codenize.tools さまさま ☁ direnv 便便利利 ☁
ディレクトリ分けるのオススメ ☁ Infrastructure as Code バンザイ
Roadworkerではじめる⼤大量量DNS移⾏行行 栄野川 直⽃斗(@enkw_̲) 2016.12.08