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
3.5k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Roadworkerではじめる大量DNS移行 / Codenize Meetup
Codenize Meetup
https://codenize.connpass.com/event/14342/
Naoto Enokawa
December 08, 2016
More Decks by Naoto Enokawa
See All by Naoto Enokawa
CircleCI Orbs にコントリビュートした話 / Story contributed to CircleCI Orbs
enokawa
0
710
AWS re:Invent 2017行ってきました報告 / JAWS-UG Okinawa 20180106
enokawa
1
330
AWS構築のハマりポイントを詳しく解説 / Cloud on the BEACH 2016
enokawa
3
1.5k
JAWS DAYS 2016 ランチセッション
enokawa
0
640
AWS初心者がCodenize.toolsでInfrastructure as Codeした話/jawsug-beginner2-lt
enokawa
0
850
AWS SDK for RubyでDynamoDBを操作してみた
enokawa
0
350
cloudpackインターン成果報告
enokawa
0
2.1k
ownCloud on AWS in Hackers Champloo 前夜祭 #hcmpl
enokawa
0
630
#jawsug 沖縄 勉強会「AWS触ってみたけどその後どうしてる?」
enokawa
0
110
Featured
See All Featured
Six Lessons from altMBA
skipperchong
29
4.3k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
150
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Mobile First: as difficult as doing things right
swwweet
225
10k
Typedesign – Prime Four
hannesfritz
42
3.1k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
The SEO identity crisis: Don't let AI make you average
varn
0
510
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.4k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
260
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
220
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
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