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、データセンター

  • Windows Server 2012 R2 Standard、データセンター

  • Windows Server 2016標準、データセンター

お使いの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イメージではサポートされていません。

Bring Your Own Imageシナリオ

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

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

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

  1. イメージと同じリージョンにあるObject Storageバケットにイメージをエクスポートします。 ステップについては、「イメージのエクスポート」を参照してください。
  2. エクスポートされたイメージに対して、認証前リクエストを読取り専用アクセスで作成します。 ステップについては、「事前認証されたリクエストの処理」を参照してください。
  3. イメージを、レプリケートする各リージョンにインポートします。 事前認証されたリクエストURLは、Object Storage URLとして使用します。 ステップについては、「イメージの読み込み」を参照してください。

Object StorageサービスURL

コンソールを使用してカスタム・イメージをインポートまたはエクスポートする場合、イメージのインポート元またはイメージのエクスポート先となるロケーションを指すObject Storage URLを指定する必要がある場合があります。 Object Storage 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

事前認証されたリクエスト

テナントとリージョン間でインポート/エクスポートを使用する場合は、事前認証されたObject Storageリクエストを使用する必要があります。 事前認証されたリクエストの作成方法については、「事前認証されたリクエストの処理」を参照してください。 これらの手順を実行すると、「事前認証リクエストの作成」をクリックすると、「事前認証されたリクエストの詳細」ダイアログが開きます。 これが表示される唯一の時間であるため、ここでは事前認証されたリクエストURLのコピーを作成する必要があります。 これは、インポート/エクスポートに指定するObject Storage URLです。

ノート

バケットの事前認証されたリクエスト

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

/o/MyCustomImage.qcow2

イメージのエクスポート

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

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

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

「イメージのエクスポート」をクリックすると、イメージ・ステータスがEXPORTINGに変わります。 イメージのエクスポート中にインスタンスを起動することはできますが、エクスポートが完了するまでイメージを削除することはできません。 エクスポートが完了すると、イメージ・ステータスがAVAILABLEに変わります。 イメージ・ステータスがAVAILABLEに変更されても、指定したObject Storageのロケーションにエクスポートされたイメージが表示されない場合は、エクスポートが失敗し、イメージをエクスポートするにはステップに戻る必要があることを意味します。

イメージの読み込み

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

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

  1. 「ナビゲーション・メニュー」を開きます。 コア・インフラの下で、Computeに行き、「カスタム・イメージ」をクリックします。
  2. 「イメージのインポート」をクリックします。
  3. イメージをインポートするコンパートメント名を選択します。
  4. イメージの名前を入力します。
  5. オペレーティング・システムを選択します。
  6. イメージが格納されている場所のObject Storageを指定します。 リージョンまたはテナンシ間でインポートする場合は、事前認証されたリクエストURLを指定する必要があります。
  7. イメージのタイプを選択します。
  8. 起動モードを選択します。

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

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

    • 他のカスタム・イメージをインポートするには、「疑似仮想化モード」または「エミュレート・モード」を選択します。 詳細は、「疑似仮想化モードVirtual Machine用Bring Your Own Custom Image」および「カスタム・イメージのインポート」を参照してください。

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

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

イメージの詳細の編集

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

イメージのタグの管理

リソースなどのイメージにタグを適用して、ビジネス・ニーズに合わせて整理することができます。 イメージを読み込むときにタグを適用することも、後で必要なタグでイメージを更新することもできます。

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

APIの使用

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

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

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

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

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

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

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

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

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