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.1k
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
400
AWS re:Invent 2017行ってきました報告 / JAWS-UG Okinawa 20180106
enokawa
1
310
AWS構築のハマりポイントを詳しく解説 / Cloud on the BEACH 2016
enokawa
3
1.4k
JAWS DAYS 2016 ランチセッション
enokawa
0
500
AWS初心者がCodenize.toolsでInfrastructure as Codeした話/jawsug-beginner2-lt
enokawa
0
820
AWS SDK for RubyでDynamoDBを操作してみた
enokawa
0
320
cloudpackインターン成果報告
enokawa
0
2k
ownCloud on AWS in Hackers Champloo 前夜祭 #hcmpl
enokawa
0
610
#jawsug 沖縄 勉強会「AWS触ってみたけどその後どうしてる?」
enokawa
0
87
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
10
990
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
6.9k
Teambox: Starting and Learning
jrom
128
8.4k
In The Pink: A Labor of Love
frogandcode
138
21k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
40
4.4k
Agile that works and the tools we love
rasmusluckow
325
20k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
17
1.4k
Music & Morning Musume
bryan
41
5.6k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
Robots, Beer and Maslow
schacon
PRO
155
7.9k
Designing for Performance
lara
601
67k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
125
32k
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