マシンイメージ


このページでは、マシンイメージの概要とその用途について説明します。また、データを保存するスナップショットやカスタム イメージなどの他のリソースとの違いについても併せて説明します。マシンイメージの作成方法については、マシンイメージの作成をご覧ください。

マシンイメージは、仮想マシン(VM)インスタンスの複数のディスクからのすべての構成、メタデータ、権限、データを保存する Compute Engine リソースです。マシンイメージは、システム メンテナンス、バックアップと復元、インスタンスのクローン作成など、多くのシナリオで使用できます。

マシンイメージの用途

次の表は、マシンイメージ、永続ディスクのスナップショットインスタンス テンプレートカスタム イメージの用途を比較したものです。

シナリオ マシンイメージ 永続ディスクのスナップショット カスタム イメージ インスタンス テンプレート
単一ディスクのバックアップ はい ×
複数ディスクのバックアップ いいえ いいえ ×
差分バックアップ いいえ ×
インスタンスのクローン作成 いいえ
レプリケーションのベースイメージ × いいえ ×

上記の表を見るとわかるように、マシンイメージは次のユースケースに最適なリソースです。

複数ディスクのバックアップ

マシンイメージは、VM インスタンス レベルでのバックアップをサポートします。ディスクのバックアップは差分スナップショットとして作成されます。

マシンイメージを使用してディスクをコピーする場合、Compute Engine はクラッシュ整合性が確保されるように、ある時点での(複数の)ディスクのデータをマシンイメージにキャプチャします。Compute Engine はこの整合性を保証するために、グローバルに整合性のとれたタイムスタンプを使用します。VM インスタンスの実行中にすべてのディスクでバックアップ ポイントが維持されるようにするには、この整合性が極めて重要です。複数のディスクにわたってバックアップ ポイントが維持されていれば、すべてのディスクで同じ時点に戻ってマシンイメージを復元できます。

複数ディスクのバックアップ

マシンイメージは、VM インスタンスにアタッチされているすべてのディスクのバックアップを作成する場合に役立ちます。マシンイメージを使用して、一度に複数のディスクをバックアップできます。永続ディスクのスナップショットでは、一度に 1 つのディスクしかバックアップできません。

ディスクの差分バックアップ

マシンイメージには、以前に作成したマシンイメージまたはスナップショットの差分スナップショットが保存されます。VM インスタンスからマシンイメージを生成する場合、最初のマシンイメージにはディスクのすべてのデータが完全にコピーされます。パフォーマンスとスペース効率を向上させるため、後続のマシンイメージは差分コピーとして保存されます。これは、永続ディスクのスナップショットで使用されるメカニズムと似ています。

インスタンスのクローン作成

インスタンスのクローンの作成に、マシンイメージを使用できます。マシンイメージを使用すると、ソース インスタンスの VM 構成の大部分を含むインスタンスのコピーを作成できます。作成したコピーは、トラブルシューティング、VM インスタンスのスケーリング、デバッグ、システム メンテナンスに使用できます。

マシンイメージに保存される情報

マシンイメージには、ソース インスタンスから次の情報が収集されます。

マシンイメージには、ソース インスタンスの次の情報は収集されません。

  • メモリ内のデータ
  • ローカル SSD 内のデータ。ただし、マシンイメージにはローカル SSD のデバイス マッピングがキャプチャされます。
  • ソース インスタンスに固有の属性(名前、IP アドレスなど)

マシンイメージの保存場所

コンプライアンスのニーズを満たすには、データの保存場所を管理する必要があります。マシンイメージを保存する地理的な場所を管理するには、マシンイメージの作成時に storageLocation を指定します。マシンイメージは、Cloud Storage マルチリージョン(例: asia)または Cloud Storage リージョン(例: asia-south1)に保存できます。

インスタンスからマシンイメージを作成すると、デフォルトでは、マシンイメージはそのソース インスタンスがある Cloud Storage マルチリージョン バケットに保存されるか、ソース インスタンスに地理的に最も近い Cloud Storage マルチリージョン バケットに保存されます。

たとえば、ソース インスタンスが us-central1 に保存されている場合、マシンイメージはデフォルトで us マルチリージョンに保存されます。ただし、australia-southeast1 のようなデフォルトのロケーションはマルチリージョンのいずれにも該当しません。最も近いマルチリージョンは asia です。

マシンイメージの保存場所に関係なく、適切な権限を設定することで、マシンイメージにグローバルにアクセスできます。

料金

マシンイメージの使用料金は、マシンイメージのサイズと保存するロケーションによって異なります。

マシンイメージの料金を確認するには、次の手順を実施します。

  1. gcloud compute machine-images describe コマンドを使用して、バイト単位のストレージ サイズを確認します。イメージが作成されると、ブロックのコンテンツに関係なく、イメージに使用されるソースディスクに書き込まれたブロックのセットに基づいてストレージ サイズがバイト単位で決定されます。

    gcloud compute machine-images describe MACHINE_IMAGE_NAME
    

    MACHINE_IMAGE_NAME は、マシンイメージの名前に置き換えます。

  2. 出力の最後までスクロールして、totalStorageBytes フィールドに保存されている値を確認します。この値はバイト単位です。ストレージ費用はギガバイト(GB)単位で計算されるため、この値は GB に変換します。

    .......
    storageLocations:
    - us
    totalStorageBytes: '58688064'
  3. 料金表で、リージョンの 1 GB あたりの費用を確認します。マシンイメージの料金をご覧ください。

次のステップ