イメージの作成

Oracle Cloud Infrastructure (OCI)でコンピュート・インスタンスを起動するには、Oracle Cloud Infrastructure Computeテナンシでイメージを作成またはインポートする必要があります。

このページには、次のタスクが含まれます。

カスタムLinuxイメージの作成

OCIテナンシにインスタンスを作成し、このインスタンスにアプリケーションをインストールします。このインスタンスにアプリケーションをインストールした後、OCIでカスタム・イメージを作成します。カスタム・イメージの作成時にイメージのガイドラインに従います。

この項で説明する手順に従って、カスタムLinuxイメージを作成します。カスタムWindowsイメージを作成するには、「汎用イメージの作成」を参照してください。カスタムLinuxイメージを作成するには、次を実行します:

  1. OCIテナンシにLinuxインスタンスを作成します。コンピュート・ドキュメントのインスタンスの作成を参照してください。
  2. 作成したインスタンスのIPアドレスを書き留めてから、SSHを使用してインスタンスに接続します。
  3. アプリケーションをLinuxインスタンスにインストールします。
  4. インスタンスが起動するたびにアプリケーションが実行されるようにスケジュールされていることを確認します。これを実現するために、インスタンスの操作システム制御を管理できます。
    ノート

    お客様のエクスペリエンスに影響する可能性があるため、インスタンスの起動時にソフトウェアのインストールをスケジュールすることはお薦めしません。

  5. (オプション)このイメージがマーケットプレイスから使用される識別子を追加します。
  6. 顧客と共有したくないキー・ファイルやパスワードなどの機密データをすべて削除します。このようなファイルを削除するには、oci-image-cleanupユーティリティを使用します。oci-image-cleanupユーティリティは、OCIによって提供されるすべてのOracle Linuxイメージにすでにインストールされています。他のすべてのオペレーティング・システムでは、GitHubのoci-utilsパッケージによって提供されるoci-image-cleanupユーティリティを使用します。
    ノート

    oci-image-cleanupユーティリティを使用してSSHキーをクリアすると、既存の資格証明を使用してこのインスタンスにログインできなくなります。このインスタンスの新しいカスタム・イメージを作成し、そのカスタム・イメージから新しいコンピュート・インスタンスを作成してログインする必要があります。
  7. アプリケーションをインストールしたインスタンスのカスタム・イメージを作成します。コンピュート・ドキュメントのカスタム・イメージを作成するにはを参照してください。
  8. Oracle Cloudコンソールのナビゲーション・メニューから、「コンピュート」「カスタム・イメージ」の順に選択します。現在のコンパートメント内のカスタム・イメージのリストが表示されます。
  9. 作成したカスタム・イメージをクリックしてその詳細を表示し、カスタム・イメージのOCIDをコピーします。
  10. 新しいイメージからインスタンスを起動します。コンピュート・ドキュメントのカスタム・イメージの管理を参照してください。

汎用イメージの作成

汎用イメージは、インスタンス固有の情報が除去されているイメージです。汎用OSディスクがあり、コンピュータ固有の情報が除去されます。イメージはSysprepを使用して汎用化されます。汎用イメージは、APIを使用して取得する新しいランダム・パスワードの生成など、opcユーザー・アカウントを再作成するように構成できます。

ノート

インスタンスから汎用イメージを作成すると、そのインスタンスは機能しなくなるため、まずインスタンスからカスタム・イメージを作成し、その後カスタム・イメージから新規インスタンスを起動する必要があります。ステップ1と2でこの方法を説明しています。これが汎用化するインスタンスです。または、必要な場合に置換インスタンスの起動に使用できるインスタンスのバックアップ・イメージを作成することもできます。

ヒント

PowerShell 5.0/WMF 5.0にアップグレードすると、Sysprepが失敗してイメージ汎用化プロセスが完了しないという問題が発生することがあります。この問題が発生した場合は、カスタム・イメージから起動されたインスタンスにログインできない可能性があります。回避策については、Computeドキュメントの既知の問題を参照してください。

汎用イメージを作成するには、次のステップを実行します。

  1. コンピュート・ドキュメントのカスタム・イメージの管理のステップを使用してイメージを作成します。
  2. 新しいイメージからインスタンスを起動します。コンピュート・ドキュメントのカスタム・イメージの管理を参照してください。
  3. リモート・デスクトップ・クライアントを使用してインスタンスに接続します。
  4. 「Windowsカスタム・イメージの作成」に移動し、ステップ5のリンクをクリックして、Sysprep一般化ファイルをインスタンスにダウンロードします。
  5. ファイルを右クリックし、「管理者として実行」をクリックします。
  6. ファイルをC:\Windows\Pantherに抽出します。すべてのWindows Serverバージョンで、次のファイルがPantherフォルダに抽出されます:
    • Generalize.cmd
    • Specialize.cmd
    • unattend.xml
    • Generalize.ps1後
  7. imageTypeをデフォルト値のgeneralに設定したままにして、イメージから新しいインスタンスを起動するときにopcユーザー・アカウントを再作成します。新しいアカウントのパスワードは、APIを使用して取得できます。OCIドキュメントのGetInstanceDefaultCredentials APIを参照してください。
  8. Generalize.cmdを右クリックし、「管理者として実行」をクリックします。このコマンドの実行結果は次のとおりです。
    • リモート・デスクトップ・クライアントへの接続がすぐに切断されることがあります。インスタンスからログアウトされます。これが発生しない場合、インスタンスから自分でログアウトする必要があります。
    • sysprep generalizeによってリモート・デスクトップがオフになるため、インスタンスに再びログインできなくなります。
    • 汎用イメージを作成すると、基本的にインスタンスの機能は破棄されます。

    数分間待ってから次のステップに進み、汎用化プロセスが完了したことを確認します。

  9. 新しいイメージを作成します。コンピュート・ドキュメントのカスタム・イメージの管理を参照してください。
  10. (推奨)汎用化されたインスタンスからイメージを作成した後は、そのインスタンスを停止することをお薦めします。インスタンスは実行されているように見えても、完全に機能しているわけではありません。