既存の IT インフラストラクチャをクラウドに移行する際には、特にゴールデン イメージなどの重要なアセットを移行する際に課題が生じます。ゴールデン イメージとは、開発、テスト、本番環境全体で一貫した環境をプロビジョニングするために不可欠な、標準化された事前構成済みのオペレーティング システムとアプリケーション スタックです。これらのイメージを Google Cloudで、忠実度や運用効率を損なうことなく複製することは、多くの企業にとって最優先事項です。
Migrate to Virtual Machines には、さまざまなユースケースに対応する 2 つの主な移行パスがあります。それは、イメージ インポートとマシンイメージ インポートです。
- イメージ インポートでは、オペレーティング システム ボリュームやデータ ボリュームなどの個々のディスクが Google Cloudに移行されます。この方法は、ゴールデン イメージの再ビルドやメンテナンスに対応しており、複数のインスタンスに一貫したベース構成を複製する場合などに役立ちます。
- マシンイメージ インポートでは、仮想マシン(VM)インスタンスの状態全体(複数のディスク、構成メタデータ、ネットワーキング、起動スクリプトなど)がキャプチャされます。この包括的なソリューションは、エンドツーエンドのレプリケーションを必要とする複雑なワークロードの移行に適しています。
イメージ インポートとマシンイメージ インポートのユースケースと利点について詳しくは、インポート戦略を選択するをご覧ください。
最適な移行方法は、ワークロードによって異なります。OS ディスク、データベース ディスク、ファイル システムなどのシンプルなイメージは、ディスクレベルのイメージ インポートに適しています。相互依存関係が緊密で構成要件が厳しいワークロードでは、マシンイメージ インポートの包括的な性質を活用できます。この 2 つの方法の違いを理解することで、クラウド移行を効率化できます。
目標
- イメージ インポートの機能を理解する。
- マシンイメージ インポートの機能を理解する。
- 単純なディスク イメージと複雑なマルチディスク VM インスタンスのそれぞれに適した移行方法を選択する。
- 完全性と柔軟性を維持したままゴールデン イメージを Google Cloud に移行する。
費用
このチュートリアルでは、課金対象である次の Google Cloudコンポーネントを使用します。
- Compute Engine: 仮想マシン インスタンスと永続ディスクに使用
- Cloud Storage: イメージ ファイルの保存に使用
各サービスの料金ページを確認して、このチュートリアルの実行に関連する費用を把握してください。チュートリアルを完了したら、継続的に課金されないようにリソースを削除してください。
始める前に
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
- プロジェクトで VM Migration API を有効にします。
- ディスク上のオペレーティング システムが Migrate to VMs でサポートされていることを確認します。詳細については、サポートされているオペレーティング システムをご覧ください。
- インポートする仮想ディスク イメージ ファイルがサポートされていることを確認します。
- イメージ ファイルをアップロードするための Cloud Storage バケットを作成します。
- 次の Identity and Access Management ロールが付与されていることを確認します。詳細については、必要な権限を付与するをご覧ください。
イメージ インポート - 精密な移行ツール
イメージ インポートは、個々の仮想ディスク イメージを Google Cloudに取り込むことに重点を置いた、きめ細かいアプローチを提供します。これにより VM インスタンスのビルディング ブロックが移行され、通常はオペレーティング システムを含むこれらのイメージによって Google Cloud内で新しい VM インスタンスのインスタンス化や永続ディスクの作成が行われます。
イメージ インポートの機能について詳しくは、イメージ インポートとマシンイメージ インポートをご覧ください。
ディスク イメージについて
ディスク イメージは、汎用性の高いツールです。VM インスタンスをすばやく設定したり、システム全体をバックアップして安全に保管したり、環境を複製してデプロイを効率化したりできます。また、元の設定を変更せずにソフトウェアのテストやシステムの復旧を行うのにも最適です。ディスク イメージを使用すると、バックアップ、開発、トラブルシューティングなどで IT タスクの効率性と信頼性を確保できます。
VM ディスク イメージは、ストレージ ボリュームの下位レベルの表現で、複数の形式があります。
- RAW ディスク イメージ: RAW ディスク イメージは、ディスク ボリューム全体のブロックレベルの直接コピーで、非圧縮です。忠実度は最も高くなりますが、ファイルサイズも最も大きくなります。一般的な形式は次のとおりです。
- VMDK(仮想マシンディスク)- 高速インポートにおすすめ
- QCOW
- QCOW2
- QED
- VPC
- VDI
- VHDX
- VHD
- スパース ディスク イメージ: スパース ディスク イメージは、使用済みのディスク ブロックのみを保存することでストレージを最適化します。これにより、ストレージのオーバーヘッドが大幅に削減され、データの書き込みに伴う動的な拡張が実現されます。 Google Cloudでは、オペレーティング システム ディスクとデータディスクがイメージとして保存され、使用されます。
イメージ インポートを使用してゴールデン イメージをインポートする
仮想ディスク イメージを Google Cloud にインポートするには、Google Cloud コンソール、Google Cloud CLI、または REST API コマンドを使用します。Google Cloud CLI と REST API コマンドを使用したイメージのインポートについては、仮想ディスク イメージを Google Cloudにインポートするをご覧ください。
Google Cloud コンソールを使用して仮想ディスク イメージを Google Cloud にインポートするには、次の操作を行います。
Cloud Storage バケットに仮想ディスク イメージ ファイルをアップロードします。パフォーマンスを向上させるため、イメージを作成するクラウド リージョン内のバケットに仮想ディスク イメージ ファイルをアップロードすることをおすすめします。
Google Cloud コンソールの [Migrate to VMs] ページで [イメージ インポート] タブを開きます。
[イメージを作成] をクリックします。
[参照] をクリックして現在のプロジェクト内のバケットのリストを表示し、イメージのインポート元となるファイルを選択します。
イメージの残りの特性を定義します。パラメータの詳細については、仮想ディスク イメージをインポートするをご覧ください。
- Windows イメージでは、一般化機能の使用を検討してください。Windows のイメージから VM インスタンスを作成すると、そのインスタンスに固有の情報が追加されます。一般化プロセスにより、この固有のデータが削除されて、同じイメージから複数のインスタンスを作成できるようになります。
- 公開イメージ ファミリーを使用して、イメージのライフサイクルを管理します。各イメージ ファミリーの最新バージョンから新しいインスタンスを作成するようにします。新しいイメージに Family フィールドを追加して、そのファミリーに属するイメージの最新バージョンであることを示します。
すべてのパラメータの詳細とオプションを入力したら、[作成] をクリックしてイメージのインポート プロセスを開始します。
インポート ジョブが作成されたら、Migrate to VMs ダッシュボードでステータスを追跡します。
インポート ジョブが完了すると、ディスクベースのイメージが作成されます。
マシンイメージ インポート - 包括的な移行アプローチ
マシンイメージは、包括的なアプローチを提供します。これにより、個々のディスクのみに焦点を当てる場合と比較して、より広範なソリューションが実現されます。マシンイメージは、インスタンス設定、ネットワーク構成、オペレーティング システムの詳細、メタデータとラベル、セキュリティ構成、起動スクリプトとシャットダウン スクリプトを含む、VM インスタンス全体の構成をキャプチャします。
マシンイメージをインポートすると、VM インスタンスの完全で統一されたブループリントが Google Cloudに取り込まれます。この包括的な方法により、複雑なワークロードの移行が簡素化され、整合性が確保されて、デプロイ中にエラーが発生する可能性が軽減されます。
マシンイメージ インポートの機能について詳しくは、イメージ インポートとマシンイメージ インポートをご覧ください。
マシンイメージ インポートを使用してゴールデン イメージをインポートする
マシンイメージを Google Cloud にインポートするには、Google Cloud コンソール、gcloud CLI、または REST API コマンドを使用します。gcloud CLI と REST API コマンドを使用したマシンイメージのインポートについては、マシンイメージを Google Cloudにインポートするをご覧ください。
Google Cloud コンソールを使用してマシンイメージを Google Cloud にインポートするには、次の操作を行います。
Cloud Storage バケットに OVA ファイルまたは OVF ファイルをアップロードします。パフォーマンスを向上させるため、イメージを作成するクラウド リージョン内のバケットに仮想ディスク イメージ ファイルをアップロードすることをおすすめします。
Google Cloud コンソールの [Migrate to VMs] ページで [マシンイメージ インポート] タブを開きます。
[マシンイメージを作成] をクリックします。
[参照] をクリックして現在のプロジェクト内のバケットのリストを表示し、イメージのインポート元となるファイルを選択します。
イメージの残りの特性を定義します。パラメータの詳細については、マシンイメージをインポートするをご覧ください。
Windows イメージでは、一般化機能の使用を検討してください。Windows のイメージから VM インスタンスを作成すると、そのインスタンスに固有の情報が追加されます。一般化プロセスにより、この固有のデータが削除されて、同じイメージから複数のインスタンスを作成できるようになります。
すべてのパラメータの詳細とオプションを入力したら、[作成] をクリックしてイメージのインポート プロセスを開始します。
インポート ジョブが作成されたら、Migrate to VMs ダッシュボードでステータスを追跡します。
インポート ジョブが完了すると、マシンイメージが作成されます。
クリーンアップ
チュートリアルが終了したら、作成したリソースをクリーンアップして、課金が発生しないようにします。以降のセクションで、これらのリソースを削除または無効にする方法を説明します。
プロジェクトを削除する
課金されないようにする最も簡単な方法は、チュートリアル用に作成したプロジェクトを削除することです。
プロジェクトを削除するには:
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
リソースを個別に削除する
プロジェクト全体を削除しない場合は、このチュートリアルで作成した個々のリソースを削除します。
-
バケットを削除します。
gcloud storage buckets delete BUCKET_NAME
- インポートしたイメージまたはマシンイメージを削除します。
gcloud compute images delete IMAGE_NAME
gcloud compute machine-images delete MACHINE_IMAGE_NAME
- インポートしたイメージから作成された仮想マシン インスタンスを削除します。
-
インスタンスを削除します。
gcloud compute instances delete INSTANCE_NAME