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.3k
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
590
AWS re:Invent 2017行ってきました報告 / JAWS-UG Okinawa 20180106
enokawa
1
320
AWS構築のハマりポイントを詳しく解説 / Cloud on the BEACH 2016
enokawa
3
1.5k
JAWS DAYS 2016 ランチセッション
enokawa
0
570
AWS初心者がCodenize.toolsでInfrastructure as Codeした話/jawsug-beginner2-lt
enokawa
0
840
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
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Rebuilding a faster, lazier Slack
samanthasiow
82
9.1k
Gamification - CAS2011
davidbonilla
81
5.3k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.6k
VelocityConf: Rendering Performance Case Studies
addyosmani
330
24k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
5.9k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.8k
Raft: Consensus for Rubyists
vanstee
140
7k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
BBQ
matthewcrist
89
9.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