Google Cloud Platform には、プリインストールされたアプリケーションで設定できるカスタムイメージを保存する機能が既に備わっています。ただし、カスタムイメージは単なるディスクイメージですが、新しいマシンイメージ(現在ベータ版の機能)には、権限を含むすべての設定メタデータも含まれています。
マシン イメージには複数のディスクを含めることもできます。
マシンイメージを導入する理由は2つあります。1つはバックアップです。マシンイメージは差分ディスクバックアップをサポートしているため、VMインスタンスのスナップショットを保持することで、ディスク容量を効率的に使用し、パフォーマンスを向上させることができます。
2つ目の目的は、新しいVMを作成するためのマスターイメージとして使用することです。イメージの特定のプロパティをオーバーライドすることで、新しいインスタンスごとにカスタマイズできます。
ゴールデンイメージを作成する場合、まずソースVMをシャットダウンする必要があります。バックアップ目的でこのサービスを使用している場合は、VMを実行したままにすることができます。Googleは次のように述べています。「Compute Engineは、ディスク全体のデータが特定の時点でクラッシュ整合性を保ちながらキャプチャされることを保証します。Compute Engineは、この保証を確実にするために、グローバルに整合性のあるタイムスタンプを使用しています。」
Google によると、この保証はアプリケーション レベルでは適用されない。アプリケーションはバックアップが取られていることを認識せず、不整合な状態になる可能性があるためだ。
マシンイメージはローカルSSDのコンテンツをキャプチャしないという制限があります。これは、ローカルSSDが一時的なストレージとしてのみ使用されることを考えると当然のことです。ドキュメントには、「ローカルSSDに保存されたデータは、インスタンスが停止または削除されるまでのみ保持されます」と記載されています。
ローカルSSDはGCP VMの便利な機能であり、375GBの高速暗号化ストレージを備えていますが、データが失われるシナリオが複数存在するため、慎重に使用する必要があります。ローカルSSD上のデータは通常、再起動後も保持されますが、例えばホストエラーが発生した場合、データの復旧には「ベストエフォート」が課され、復旧は最初の60分以内に限られます。
ユーザーは、ローカル SSD を、データが失われても問題にならないような方法で活用する必要があります。
Google Cloud マシンイメージはディスクだけでなくメタデータもバックアップします
マシンインスタンスの管理は、クラウドコンソール、gcloud コマンドライン、または Compute Engine API から行うことができます。料金は 1GB あたり月額 0.05 ドルで、200GB のストレージを備えた VM の場合は月額 10 ドルです。これにスナップショット用の追加料金が加算され、イメージを別のリージョンに保存する場合はネットワーク料金も加算されます。
マシンイメージの復元について、ドキュメントには「マシンイメージは変更できません」と記載されています。これは、差分バックアップ技術を採用しているにもかかわらず、以前のスナップショットに遡ることができないことを意味します。以前のバージョンへの復元は、データ破損などの事象をカバーするのに有効であるため、永続ディスクのスナップショットよりも有用性が低くなります。これはベータサービスなので、この点は改善される可能性があります。®