前書き
1週間ほど前からGoogleCloudPlatformに東京リージョンが実装されましたね。
既存の海外リージョンで使ってた方は、移行作業どうしようと頭を抱えているところだと思います。
自分も相当悩んでました。
正しい方法かはわかりませんが、参考にしていただけたら幸いです。
追記:
海外リージョンから東京リージョンへの移行を行う場合、「スナップショット復元用のネットワーク課金」
により、追加料金がかかるとのことなのでご注意ください。
詳しくは以下から。
事前注意
スナップショットを取る時間〜インスタンスを作成する時間までブランクがあるので、
ECサイトや会員制サイトなど、DBが関わっているものはメンテナンスモードなどにしておくことをおすすめします。
スナップショットの作成
GCPのコンソールにログインし、右上のボタンからComputeEngineを選択します。
右メニューからスナップショットを選択
スナップショット作成ボタンを押して、ソースディスク欄に移行したいサーバを選択し、作成を行います。
できたスナップショットのリンク(赤枠内)をクリックします。
日本リージョンのインスタンスの作成
このような画面が出るので、インスタンスを作成ボタンをクリックします。
そして、ディスクが下記のようになっているか確認します。
HTTPサーバをたてる場合は、
「ファイアウォール」設定の
・HTTP トラフィックを許可する
・HTTPS トラフィックを許可する
にチェックを忘れずにつけてあげてください。
そして、肝心のゾーン設定ですが、今回開設されたゾーン(東京のゾーン)は、
asia-northeast1-a
asia-northeast1-b
asia-northeast1-c
となります。
この中から一つを選択してください。
選択後、作成を押すと、東京リージョンのサイトが出来上がります。
あとは、VMインスタンスから外部IPにアクセスし、アクセスができたら成功です。
DNSの切り替えを行い、移行完了となります。
おまけとつぶやき
おまけ(ローカルPCからpingしてみた)
環境は複製なのでほぼおなじです。
us-central1-b
64 bytes from xxx.xxx.xxx.xxx: icmp_seq=0 ttl=51 time=251.153 ms
64 bytes from xxx.xxx.xxx.xxx: icmp_seq=1 ttl=51 time=275.435 ms
64 bytes from xxx.xxx.xxx.xxx: icmp_seq=2 ttl=51 time=299.109 ms
64 bytes from xxx.xxx.xxx.xxx: icmp_seq=3 ttl=51 time=203.519 ms
64 bytes from xxx.xxx.xxx.xxx: icmp_seq=4 ttl=51 time=201.302 ms
asia-northeast1-a
64 bytes from xxx.xxx.xxx.xxx: icmp_seq=0 ttl=55 time=54.283 ms
64 bytes from xxx.xxx.xxx.xxx: icmp_seq=1 ttl=55 time=54.864 ms
64 bytes from xxx.xxx.xxx.xxx: icmp_seq=2 ttl=55 time=70.484 ms
64 bytes from xxx.xxx.xxx.xxx: icmp_seq=3 ttl=55 time=54.360 ms
64 bytes from xxx.xxx.xxx.xxx: icmp_seq=4 ttl=55 time=59.752 ms
は・・・はやっ。
つぶやき
VSphereで言うStorageVmotionみたいな機能があればいいのになと思いつつ。。。
すこしサーバーを止めないといけないのがなんか微妙な感じ。。。
つぶやき2
詳しく聞いたところ、無停止移行もできるらしいです。
レプリカを作成し、サーバ間で同期(rsync等)を行い、日本サーバの準備が完了できた時点でバチっと切り替えたらOKとのことです。
まあ、詳細は全然わからないので、今後(いつになるかわからないのですが)詳細を書きたいなと。。。