GCPからGCPへの移転方法
AWS, Azure 等の他のクラウドサーバーからGCP(Google Cloud Platform)に移転する方法はよく論じられているが、GCPのAアカウントからBアカウントに移転するにはどうしたらよいのだろうか?
Compute Engine のVMインスタンスを、他のGCP アカウントのCompute Engine に移転又はコピーするにはどうしたらよいのだろうか?
プロジェクトの共有
試行錯誤の上、たどり着いたのがプロジェクトの共有であった。
GCPのトップページ、ダッシュボードの最初にプロジェクト情報のカードがあり、其の中に「このプロジェクトにユーザーを追加」という項目がある。そこをクリックして、他のGCPアカウントのGmailアドレスを追加すればよいだけであった。
そうすると、Bアカウントの Compute Engine → VMインスタンスの作成→ から、Aアカウントのプロジェクト名を選択し、そこで作成されたカスタムイメージを取得することができる。
[ブートディスク] セクションの [変更] をクリックして、ブートディスクを構成します。
MBR パーティションの制限を考慮して、2 TB 未満のブートディスクを作成します。[カスタム イメージ] タブを選択します。
プルダウン リストでプロジェクトが選択されていることを確認します。
必要なイメージを選択し、[選択] ボタンをクリックします。
Aアカウントであらかじめ、起動しているVMインスタンスのカスタムイメージを作成しておく。
設定情報のコピー
外部IPアドレスを固定化、静的アドレスに変更
ファイヤーウォールを設定
SSHでログインして動作環境確認
DNSサーバーの情報を新IPに変更
30分後にサイトの表示確認
失敗したこと
1.カスタムイメージを共有するために、Cloud Storage にエクスポートしようと何度も試みたがエラー続きであきらめた。
2.Cloud Endure はAWSからGCP移転したり、GCPからGCPに移転したりもできて便利だったのだが、今はAmazonに買収されていて、AWS方面に移転することしかできなくなっている。
3.GCP のMigrate for Compute Engine は複雑に見えてできなかった。