Oracle Cloud Infrastructureドキュメント

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

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

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オペレーティング・システムを確認

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

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

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

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

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

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

Windowsイメージのエクスポート

イメージのエクスポートはWindowsイメージではサポートされていません。

イメージ持込みシナリオ

イメージのインポート/エクスポートを使用して、イメージ持込み (BYOI)シナリオのテナンシとリージョン間でカスタム・イメージを共有することができます。そのため、各リージョンで手動でイメージを再作成する必要はありません。 リージョンの1つに手動でイメージを作成するために必要なステップを実行する必要がありますが、これを行った後、イメージをエクスポートして、追加のテナントおよびリージョンでインポートできるようにすることができます。 エクスポートされるイメージ形式はOCIです。これは、QCOW2ファイルとOracle Cloud Infrastructure固有のメタデータを含むTARファイルです。

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

コンソールまたは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にオブジェクト名を追加する必要があります。 例えば:

/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. オペレーティング・システムを選択します。
  6. イメージが格納されている場所のオブジェクト・ストレージURLを指定します。 リージョンまたはテナンシ間でインポートする場合は、事前認証済リクエストURLを指定する必要があります。
  7. イメージのタイプを選択します。
  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デバイス・ドライバ

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