Oracle Cloud Infrastructureドキュメント

イメージのインポート/エクスポート

Oracle Cloud Infrastructure Computeを使用すると、イメージのインポート/エクスポートを使用してテナンシおよびリージョン間でカスタム・イメージを共有できます。

警告

Oracle Cloud Infrastructureコンソール、APIまたはCLIを使用してクラウド・リソースに説明、タグまたはわかりやすい名前を割り当てるときは、機密情報を入力しないでください。

Linuxベースのオペレーティング・システム

次のOracle Cloud Infrastructureオペレーティング・システムは、イメージのインポート/エクスポートをサポートしています:

  • Oracle Linux 6, Oracle Linux 7
  • CentOS 6、CentOS 7
  • Ubuntu 16.04、Ubuntu 14.04

これらのイメージの詳細については、「Oracle提供のイメージ」を参照してください。

Windowsベースのオペレーティング・システム

次のWindowsバージョンでは、イメージのインポート/エクスポートがサポートされます:

  • Windows Server 2008 R2 Standard, Enterprise, Datacenter
  • Windows Server 2012 Standard, Datacenter
  • Windows Server 2012 R2 Standard, Datacenter
  • Windows Server 2016 Standard, Datacenter
  • Windows Server 2019 Standard, Datacenter

お使いのWindowsオペレーティング・システムを確認

カスタムWindowsイメージをインポートするときには、選択したバージョンがインポートしたWindowsイメージと一致することを確認してください。 正しいバージョンとSKU情報を提供できない場合は、Microsoftライセンス契約に違反する可能性があります。

カスタムWindowsインスタンスでのWindowsシステム時間の問題

Windows VMインスタンスのタイムゾーンをデフォルト設定から変更した場合、インスタンスが再起動またはハードウェア・クロックと同期すると、システム時間はデフォルトのタイムゾーンの時間に戻ります。 ただし、タイムゾーンの設定は新しいタイムゾーンに設定されたままになるため、システム・クロックは正しくありません。 これを修正するには、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformationレジストリ・キーを1に設定します。

Oracle提供のWindowsイメージには、デフォルトでRealTimeIsUniversalレジストリ・キーがすでに設定されていますが、これはインポートするすべてのカスタムWindowsイメージに設定する必要があります。

カスタムWindowsイメージ用にこの問題を修正するには、次のステップを実行します:

  1. Windows Registry Editorを開き、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformationレジストリ・キーに移動します。
  2. RealTimeIsUniversalという名前の新しいDWORDキーを作成し、値を1に設定します。
  3. インスタンスを再起動します。
  4. 時間と時間帯を手動でリセットします。

イメージ持込みシナリオ

イメージのインポート/エクスポートを使用して、テナンシおよびリージョン間でBring Your Own Image (BYOI)シナリオのカスタム・イメージを共有することもできるため、各リージョンでイメージを手動で再作成する必要はありません。 リージョンのいずれかでイメージを手動で作成するのに必要なステップを実行する必要がありますが、それが完了した後、イメージをエクスポートして、追加のテナントおよびリージョンでインポート可能にできます。 エクスポートされたイメージ形式は.ociです。これは、QCOW2ファイルおよびOracle Cloud Infrastructure固有のメタデータを含むTARファイルです。

リージョン全体でイメージをレプリケートする場合のベスト・プラクティス

コンソールまたはAPIを使用して、あるリージョンから別のリージョンにイメージをレプリケートできます。 高レベル:

  1. イメージと同じリージョンにあるオブジェクト・ストレージ・バケットにイメージをエクスポートします。 ステップについては、「イメージのエクスポート」を参照してください。
  2. 搬送先リージョンでイメージを「オブジェクト・ストレージ」バケットにコピーします。 ステップについては、「オブジェクトのコピー」を参照してください。
  3. イメージ・オブジェクトへのURLパスを取得します。 ステップについては、「オブジェクトの詳細を表示するには」を参照してください。
  4. 移動先のリージョンで、イメージをインポートします。 URLパスを「オブジェクト・ストレージ」 URLとして使用します。 ステップについては、「イメージの読み込み」を参照してください。

テナンシ間でイメージを共有するためのベスト・プラクティス

コンソールまたはAPIを使用して、あるテナンシから別のテナンシにイメージをレプリケートできます。 高レベル:

  1. イメージと同じリージョンにあるオブジェクト・ストレージ・バケットにイメージをエクスポートします。 ステップについては、「イメージのエクスポート」を参照してください。
  2. 宛先リージョン内のイメージに対する読取り専用アクセス権を持つ認証前リクエストを作成します。 ステップについては、「事前認証済リクエストの処理」を参照してください。

  3. 宛先テナンシで、イメージをインポートします。 事前認証されたリクエストURLは、オブジェクト・ストレージ URLとして使用します。 ステップについては、「イメージの読み込み」を参照してください。

オブジェクト・ストレージ・サービスURL

コンソールを使用してカスタム・イメージをインポートまたはエクスポートする際、イメージのインポート元のロケーションを指す「オブジェクト・ストレージ」 URLを指定するか、イメージをエクスポートする必要がある場合があります。 オブジェクト・ストレージ URLは次のように構成されています:

https://<host_name>/n/<namespace_name>/b/<bucket_name>/o/<object_name>

例えば:

https://objectstorage.us-phoenix-1.oraclecloud.com/n/MyNamespace/b/MyBucket/o/MyCustomImage.qcow2

事前認証済リクエスト

テナンシに渡るインポート/エクスポートを使用する場合、「オブジェクト・ストレージ」の認証前リクエストを使用する必要があります。 事前認証済リクエストの作成ステップは、「事前認証されたリクエストの処理」を参照してください。 これらのステップを実行する場合は、「事前認証済リクエストの作成」をクリックすると「事前認証済リクエストの詳細」ダイアログ・ボックスが開きます。 ここに表示される認証前リクエストのURLのコピーを作成する必要があります。これは、このURLが表示される唯一の場合です。 これは、インポート/エクスポートで指定する「オブジェクト・ストレージ」 URLです。

ノート

バケットの事前認証済リクエスト

イメージのエクスポートでは、バケットの認証前リクエストを作成する場合、生成されるURLにオブジェクト名を追加する必要があります。 例えば:

/o/MyCustomImage.qcow2

イメージのエクスポート

コンソールまたはAPIを使用してイメージをエクスポートでき、エクスポートしたイメージはOracle Cloud Infrastructure Object Storageサービスに格納されます。 イメージのエクスポートを実行するには、イメージに対するオブジェクト・ストレージ・バケットに対する書込みアクセス権が必要です。 詳細は、「オブジェクト・ストレージの概要」および「ユーザーがオブジェクト・ストレージ・バケットにオブジェクトを書き込めるようにします」を参照してください。

コンソールを使用してイメージをエクスポートするには

  1. 「ナビゲーション・メニュー」を開きます。 コア・インフラストラクチャの下で、コンピュートに行き、「カスタム・イメージ」をクリックします。
  2. エクスポートするカスタム・イメージを検索し、アクション・アイコン(3ドット)をクリックしてから、「カスタム・イメージのエクスポート」をクリックします。
  3. 「イメージのエクスポート」ダイアログ・ボックスで、イメージのエクスポート先としてオブジェクト・ストレージのロケーションを指定します。 ここには2つのオプションがあります: コンパートメントとバケットを選択し、エクスポートしたイメージの名前を入力するか、オブジェクト・ストレージ URLを入力します。
  4. 「イメージ・エクスポート」をクリックします。

「イメージ・エクスポート」をクリックすると、イメージ・ステータスがEXPORTINGに変わります。 イメージのエクスポート中にインスタンスを起動することはできますが、エクスポートが完了するまでイメージを削除することはできません。 操作の進行状況を追跡するために、関連する作業リクエストをモニターできます。 詳細は、「コンソールを使用した作業リクエストの表示」を参照してください。

エクスポートが完了すると、イメージ・ステータスがAVAILABLEに変わります。 イメージ・ステータスがAVAILABLEに変更されても、指定したオブジェクト・ストレージのロケーションにエクスポートされたイメージが表示されない場合は、エクスポートが失敗し、イメージをエクスポートするにはステップに戻る必要があることを意味します。

イメージの読み込み

コンソールまたはAPIを使用して、オブジェクト・ストレージからエクスポートしたイメージをインポートできます。 イメージをインポートするには、イメージを含むオブジェクト・ストレージ・オブジェクトに対する読取りアクセス権が必要です。 詳細は、「ユーザーがオブジェクト・ストレージ・バケットからオブジェクトをダウンロードできるようにします」を参照してください。

コンソールを使用してイメージをインポートするには

  1. 「ナビゲーション・メニュー」を開きます。 コア・インフラストラクチャの下で、コンピュートに行き、「カスタム・イメージ」をクリックします。
  2. 「イメージ・インポート」をクリックします。
  3. イメージのインポート先のコンパートメントを選択してください。
  4. イメージの名前を入力します。
  5. オペレーティング・システムを選択します:

    • Linuxイメージの場合は、Linuxを選択します。
    • Windowsイメージの場合は、Windowsを選択します。 「オペレーティング・システムのバージョン」を選択してから、選択したオペレーティング・システムがMicrosoftのライセンス契約に準拠していることを証明します。
  6. イメージが格納されるオブジェクト・ストレージ URL」を指定します。 テナンシに渡るインポートする場合は、認証前のリクエストURLを指定する必要があります。
  7. 「イメージ・タイプ」を選択します。

    重要

    Oracle Cloud InfrastructureからエクスポートされたWindowsイメージのインポートについては、この「既知の問題」を参照してください。

  8. 起動モードを選択します:

    • イメージ形式が.ociのカスタム・イメージの場合、Oracle Cloud Infrastructureでは、ソース・イメージの起動モードに基づいて該当する起動モードを選択します。

    • イメージのタイプがQCOW2のOracle Cloud Infrastructureからエクスポートされるカスタム・イメージの場合は、「ネイティブ・モード」を選択します。

    • 他のカスタム・イメージをインポートするには、「準仮想化モード」または「エミュレート・モード」を選択します。 詳細は、イメージ持込み (BYOI)を参照してください。

  9. タグ: オプションで、タグを適用できます。 リソースを作成する権限を持っている場合は、フリーフォーム・タグをそのリソースに適用する権限も持っています。 定義済みタグを適用するには、タグ・ネームスペースを使用する権限が必要です。 タギングの詳細については、「リソース・タグ」を参照してください。 タグを適用する必要があるかどうかわからない場合は、このオプションをスキップしてください(後でタグを適用することもできます)。
  10. 「イメージ・インポート」をクリックします。

「イメージ・インポート」をクリックすると、コンパートメントの「カスタム・イメージ」リストに、ステータスIMPORTINGでインポートされたイメージが表示されます。 操作の進行状況を追跡するために、関連する作業リクエストをモニターできます。 詳細は、「コンソールを使用した作業リクエストの表示」を参照してください。

インポートが正常に完了すると、ステータスがAVAILABLEに変わります。 ステータスが変更されない場合、または「カスタム・イメージ」リストにエントリが表示されない場合、インポートは失敗しました。 インポートが失敗した場合は、「オブジェクト・ストレージ」オブジェクトへの読取りアクセス権があり、オブジェクトにサポートされるイメージが含まれていることを確認してください。

イメージの詳細の編集

イメージのイメージ名や互換性のあるシェイプなど、カスタム・イメージの詳細を編集できます。 詳細は、「カスタム・イメージの管理」「カスタム・イメージの名前またはシェイプを編集するには」を参照してください。

イメージのタグの管理

イメージなどのリソースには、ビジネス・ニーズに従って編成するためのタグを適用できます。 イメージを読み込むときにタグを適用することも、後で必要なタグでイメージを更新することもできます。

イメージのタグを管理するには

APIの使用

APIおよび署名リクエストの使用については、REST APIおよび「セキュリティ資格証明」を参照してください。 SDKの詳細は、「ソフトウェア開発キットとコマンドライン・インタフェース」を参照してください。

カスタム・イメージのインポート/エクスポートには、次のAPI操作を使用します:

  • ExportImage: カスタム・イメージをオブジェクト・ストレージにエクスポートします。
  • CreateImage: エクスポートされたイメージをインポートするには、リクエスト本文にImageSourceDetailsを指定します。

イメージのインポート/エクスポートのX5とX7の互換性

Oracle X5、X6およびX7サーバーには、異なるホスト・ハードウェアがあります。 そのため、X7ベア・メタルまたは仮想マシン(VM)インスタンス上でX5またはX6イメージを使用すると、追加の変更なしでは機能しないことがあります。 Oracle Cloud Infrastructureは、X7用にOracle提供のイメージを使用するX7ホストを推奨します。 X7をサポートするイメージの詳細については、「Oracle提供のイメージ・リリース・ノート」を参照してください。 これらのイメージは、X7ハードウェアで明示的に作成およびテストされています。

X7ハードウェア上の既存のX5イメージを使用しようとする場合、次のことに注意してください:

  • CentOS 6とすべてのWindowsバージョンに互換性がありません。
  • Oracle Linux、Ubuntu 16.04、Ubuntu 14.04およびCentOS 7は、相互互換性があります。 ただし、最新のデバイス・ドライバをインストールするには、カーネルを最新バージョンに更新する必要があります。 これを行うには、端末セッションから次のコマンドを実行します:
    • Oracle Linux
      yum update
    • CentOS 7
      yum update
    • Ubuntu 16.04
      apt-get update
      apt-get dist-upgrade
    • Ubuntu 14.04
      apt-get update
      apt-get dist-upgrade
      apt-get install linux-hwe-generic-trusty

non-X6ハードウェアでX6イメージを使用しようとする場合、次のことに注意してください:

  • Oracle Linux 6、Ubuntu 14.04、すべてのCentOSバージョンおよびすべてのWindowsバージョンには、相互互換性はありません。
  • Oracle Linux 7、Ubuntu 18.04およびUbuntu 16.04は、相互互換性があります。 Oracle提供のX6用イメージを使用してください。

X5、X6、およびX7ホスト間で異なるプライマリ・デバイス・ドライバは、次のとおりです:

  • ネットワーク・デバイス・ドライバ
  • NVMeドライブ・デバイス・ドライバ
  • GPUデバイス・ドライバ

イメージのカスタマイズ方法によっては、追加の更新が必要な場合があります。