ボリュームからのイメージの作成について

カスタム・イメージは、コンソール、CLI、または API を使用して、仮想サーバー・インスタンスのブート・ボリュームから作成できます。 イメージはソース・ボリュームのフルコピーです。 イメージには、オペレーティング・システムとユーザー・データが含まれる。 画像は同じ容量を持ち、同じデータを含む。 カスタム・イメージの OS 情報は、元のブート・ボリュームから取得されます。 オプションで、画像のリソースグループとタグを指定できます。 カスタムイメージを使用して、新しい仮想サーバーインスタンスを作成できます。

作成するカスタム・イメージは、元のブート・ボリュームの場所に基づいてリージョンになります。 すべてのカスタム・イメージは、それらが作成されたアカウント専用であり、_カスタム_というラベルが付けられます。

イメージは暗号化タイプも継承します。 元のボリュームがプロバイダー管理の暗号化を使用していた場合は、それを保持することも、お客様管理の暗号化を指定して独自のルート鍵を提供することもできます。 元のボリュームがお客様管理の暗号化を使用していた場合、イメージはルート鍵を継承します。 ただし、別の鍵を使用する場合は、そのルート鍵を変更できます。 お客様管理の暗号化からプロバイダー管理の暗号化に切り替えることはできません。

ボリュームから作成されたカスタム・イメージは、元のボリュームから独立しています。 必要に応じてイメージを更新したり削除したりできます。 元のボリュームを削除してもカスタム・イメージは失われません。

ボリュームからイメージを作成するための IAM 権限

Cloud Identity and Access Management (IAM) を使用すると、プラットフォームサービスのユーザーを安全に認証し、 IBM Cloud® にわたって一貫してリソースへのアクセスを制御できます。 以下の表に、ボリュームからイメージを作成するために必要な役割を示します。

IAMユーザー権限
操作 アクション IAM アクセス役割 API メソッド
インスタンスの作成 is.instance.instance.create 管理者、エディター POST /instances
すべてのインスタンスをリスト表示する is.instance.instance.list 管理者、エディター、オペレーター、ビューアー GET /instances
ブートボリュームからイメージを作成する is.image.image.create 管理者、エディター POST /images
すべてのイメージをリスト表示する is.image.image.list 管理者、エディター、オペレーター、ビューアー GET /images
イメージを削除する is.image.image.delete 管理者、エディター DELETE /images
スケジュールの非推奨 is.image.image.deprecate 管理者、エディター deprecation_at 値が指定された POST /images
スケジュールの陳腐化 is.image.image.obsolete 管理者、エディター obsolescence_at 値が指定された POST /images

ボリュームの要件

ボリュームからイメージを作成するには、ボリュームが以下の要件を満たしている必要があります。

  • ボリュームは、カスタム・イメージを作成するリージョンになければなりません。
  • ボリュームは、100~250GBの容量を持つプライマリブートボリュームでなければならない。 データ・ボリュームはサポートされません。
  • ボリュームはインスタンスにアタッチされていなければならない。 接続されていないブート・ボリュームはサポートされません。
  • インスタンスは利用可能な状態でなければならない。
  • カスタム・イメージを作成する前に、実行中のインスタンスを停止する必要があります。 実行中のインスタンスからイメージを作成することはできません。

ボリュームからイメージを作成する方法

ブートボリュームからカスタムイメージを作成する方法はいくつかあります。

  • コンソールでは、以下のいずれかのページからカスタムイメージを作成できます。

    • 「VPC のカスタム・イメージ」ページ
    • 「VPC の仮想サーバー・インスタンス」ページのインスタンスのリスト
    • 「インスタンスの詳細」ページ
    • VPC ページの Block Storage ボリュームのリスト
    • 「ボリュームの詳細」ページ
  • API では、インスタンスの作成と同時にカスタム・イメージを作成することも、既存のインスタンスからイメージを作成することもできます。 リージョン API では、ブート・ボリューム ID を使用して POST /images 要求を行うことにより、イメージを作成します。

  • CLI から、インスタンスの作成と同時にカスタム・イメージを作成することも、既存のインスタンスからイメージを作成することもできます。 ibmcloud is image-create コマンドを発行して、ブート・ボリュームの ID を指定します。

カスタム・イメージ暗号化

ボリュームからイメージを作成する場合、以下の暗号化の選択肢があります。

  • ボリュームがデフォルトの IBM管理の暗号化を使用する場合、そのブート・ボリュームのイメージは IBM管理の暗号化を継承します。 この暗号化を保持することも、イメージの作成時に独自の ルート鍵 を指定することもできます。

  • ボリュームがお客様管理の暗号化を使用する場合、イメージはボリュームからカスタマー・ルート鍵 (CRK) を継承します。 この暗号化を維持することもできるし、別のCRKを指定することもできる。

カスタム・イメージのライフサイクル

UI、CLI、API、および Terraform を使用して、3 つの状況のカスタム・イメージのライフサイクルを管理できます。 イメージをすべてのステータスの前後に移動したり、日付を設定してイメージのステータスを自動的に変更したりすることができます。 すべてのステータス変更は、 IBM Cloud Activity Tracker Event Routing イベントとして追跡される。 イメージのクリーンアップまたはトラッキングを支援するために、状況に基づいてイメージのリストをフィルタリングできます。 状況の変更について詳しくは、 カスタム・イメージの管理 を参照してください。

画像のライフサイクル状況
イメージの状況 説明
available オペレーティング・システム・イメージの最新バージョンは available です。 オペレーティングシステムの新しいバージョンが available になると、そのゲストオペレーティングシステムの古いバージョンのイメージは deprecated に変わります。 EOSに届く純正OSには available 画像はありません。
available available ステータスを使用して、オペレーティング・システム・イメージが available であり、すべてのゾーンでプロビジョニング可能であることを示すことができます。

partially_available。 このステータスは、画像が少なくとも1つのゾーンにインポートされたが、まだすべてのゾーンで利用できないことを示す一時的なステータスである。 これらの画像は、ユーザーが追加操作をしなくても、最終的に availablepartially_available ステータスのイメージは、そのイメージのゾーン配列にリストされている利用可能なゾーンに、仮想サーバーインスタンスまたはベアメタルサーバーを作成するために使用することができます。 これらの画像は、 IBM Cloud Object Storage にエクスポートすることもできます。

deprecated deprected ステータスを使用して、画像が使用可能であることを示すことができますが、推奨されません。 例えば、ストックイメージの場合、オペレーティングシステムの新しいバージョンが available になると、そのゲストオペレーティングシステムの古いバージョンのイメージは deprecated に変わります。 これらのイメージを使って仮想サーバーインスタンスやベアメタルサーバーを作成することは可能です。
obsolete obsolete ステータスを使用して、EOS に達したオペレーティング・システム・ イメージなど、使用してはならないイメージを示すことができます。 これらのイメージで仮想サーバーインスタンスやベアメタルサーバーを作成することはできません。 廃止されたイメージを使用してインスタンスを作成しようとすると、そのイメージを使用してインスタンスを作成できないことを示すメッセージを受け取ります。 この状況では、イメージを削除する前に、イメージを元に戻すことができないようにすることができます。

deprecated または obsolete ステータスのイメージは、引き続き請求されます。 イメージに対して請求されないようにするには、イメージを削除する必要があります。

次のステップ