このページでは、マシンイメージの概要とその用途について説明します。また、データを保存するスナップショットやカスタム イメージなどの他のリソースとの違いについても併せて説明します。マシンイメージの作成方法については、マシンイメージの作成をご覧ください。
マシンイメージは、仮想マシン(VM)インスタンスの複数のディスクからのすべての構成、メタデータ、権限、データを保存する Compute Engine リソースです。マシンイメージは、システム メンテナンス、バックアップと復元、インスタンスのクローン作成など、多くのシナリオで使用できます。
マシンイメージの用途
次の表は、マシンイメージ、永続ディスクのスナップショット、インスタンス テンプレート、カスタム イメージの用途を比較したものです。
シナリオ | マシンイメージ | 永続ディスクのスナップショット | カスタム イメージ | インスタンス テンプレート |
---|---|---|---|---|
単一ディスクのバックアップ | ○ | はい | はい | × |
複数ディスクのバックアップ | ○ | いいえ | いいえ | × |
差分バックアップ | ○ | はい | いいえ | × |
インスタンスのクローン作成 | ○ | いいえ | ○ | ○ |
レプリケーションのベースイメージ | × | いいえ | ○ | × |
上記の表を見るとわかるように、マシンイメージは次のユースケースに最適なリソースです。
複数ディスクのバックアップ
マシンイメージは、VM インスタンス レベルでのバックアップをサポートします。ディスクのバックアップは差分スナップショットとして作成されます。
マシンイメージを使用してディスクをコピーする場合、Compute Engine はクラッシュ整合性が確保されるように、ある時点での(複数の)ディスクのデータをマシンイメージにキャプチャします。Compute Engine はこの整合性を保証するために、グローバルに整合性のとれたタイムスタンプを使用します。VM インスタンスの実行中にすべてのディスクでバックアップ ポイントが維持されるようにするには、この整合性が極めて重要です。複数のディスクにわたってバックアップ ポイントが維持されていれば、すべてのディスクで同じ時点に戻ってマシンイメージを復元できます。
複数ディスクのバックアップ
マシンイメージは、VM インスタンスにアタッチされているすべてのディスクのバックアップを作成する場合に役立ちます。マシンイメージを使用して、一度に複数のディスクをバックアップできます。永続ディスクのスナップショットでは、一度に 1 つのディスクしかバックアップできません。
ディスクの差分バックアップ
マシンイメージには、以前に作成したマシンイメージまたはスナップショットの差分スナップショットが保存されます。VM インスタンスからマシンイメージを生成する場合、最初のマシンイメージにはディスクのすべてのデータが完全にコピーされます。パフォーマンスとスペース効率を向上させるため、後続のマシンイメージは差分コピーとして保存されます。これは、永続ディスクのスナップショットで使用されるメカニズムと似ています。
インスタンスのクローン作成
インスタンスのクローンの作成に、マシンイメージを使用できます。マシンイメージを使用すると、ソース インスタンスの VM 構成の大部分を含むインスタンスのコピーを作成できます。作成したコピーは、トラブルシューティング、VM インスタンスのスケーリング、デバッグ、システム メンテナンスに使用できます。
マシンイメージに保存される情報
マシンイメージには、ソース インスタンスから次の情報が収集されます。
VM インスタンス構成。各 VM 構成には次のプロパティが含まれます。
- 説明
- マシンタイプ
- インスタンス メタデータ
- ラベル
- ネットワーク タグ
- メンテナンス ポリシー
- Unified Extensible Firmware Interface(UEFI)の変数(該当する場合)
ソース インスタンスの永続ディスクとローカル SSD を作成するために使用されたボリューム マッピング。
すべての永続ディスクに保存されている、同じ時点でのデータ。
マシンイメージには、ソース インスタンスの次の情報は収集されません。
- メモリ内のデータ
- ローカル SSD 内のデータ。ただし、マシンイメージにはローカル SSD のデバイス マッピングがキャプチャされます。
- ソース インスタンスに固有の属性(名前、IP アドレスなど)
マシンイメージの保存場所
コンプライアンスのニーズを満たすには、データの保存場所を管理する必要があります。マシンイメージを保存する地理的な場所を管理するには、マシンイメージの作成時に storageLocation
を指定します。マシンイメージは、Cloud Storage マルチリージョン(例: asia
)または Cloud Storage リージョン(例: asia-south1
)に保存できます。
インスタンスからマシンイメージを作成すると、デフォルトでは、マシンイメージはそのソース インスタンスがある Cloud Storage マルチリージョン バケットに保存されるか、ソース インスタンスに地理的に最も近い Cloud Storage マルチリージョン バケットに保存されます。
たとえば、ソース インスタンスが us-central1
に保存されている場合、マシンイメージはデフォルトで us
マルチリージョンに保存されます。ただし、australia-southeast1
のようなデフォルトのロケーションはマルチリージョンのいずれにも該当しません。最も近いマルチリージョンは asia
です。
マシンイメージの保存場所に関係なく、適切な権限を設定することで、マシンイメージにグローバルにアクセスできます。
料金
マシンイメージの使用料金は、マシンイメージのサイズと保存するロケーションによって異なります。
マシンイメージの料金を確認するには、次の手順を実施します。
gcloud compute machine-images describe
コマンドを使用して、バイト単位のストレージ サイズを確認します。イメージが作成されると、ブロックのコンテンツに関係なく、イメージに使用されるソースディスクに書き込まれたブロックのセットに基づいてストレージ サイズがバイト単位で決定されます。gcloud compute machine-images describe MACHINE_IMAGE_NAME
MACHINE_IMAGE_NAME
は、マシンイメージの名前に置き換えます。出力の最後までスクロールして、
totalStorageBytes
フィールドに保存されている値を確認します。この値はバイト単位です。ストレージ費用はギガバイト(GB)単位で計算されるため、この値は GB に変換します。....... storageLocations: - us totalStorageBytes: '58688064'
料金表で、リージョンの 1 GB あたりの費用を確認します。マシンイメージの料金をご覧ください。
次のステップ
- マシンイメージの作成について学習する。
- 永続ディスクのスナップショットを作成する方法を学習する。