Oracle Cloud Infrastructureドキュメント

インスタンス・プールの作成

インスタンス・プールを使用すると、同じリージョン内で、同じ構成に基づいて複数のコンピュート・インスタンスをプロビジョニングおよび作成できます。 インスタンス・プールおよびインスタンス構成の詳細は、「コンピュート・インスタンスの管理」を参照してください。

オプションで、ロード・バランサをインスタンス・プールに関連付けることができます。 この場合、インスタンスをインスタンス・プールに追加すると、そのインスタンスはロード・バランサ・バックエンド・セットに自動的に追加されます。 インスタンスが正常なヘルスに到達すると(インスタンスが構成済のポート番号でリスニングしている場合)、着信トラフィックは新しいインスタンスに自動的にルーティングされます。 ロード・バランシング・サービスのバックグラウンド情報については、「ロード・バランシングの概要」を参照してください。

警告

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

必要なIAMポリシー

Oracle Cloud Infrastructureを使用するには、管理者が作成するポリシーで、コンソールまたはSDK、CLIまたはその他のツールを使用したREST APIのどちらを使用しているかにかかわらず、必要なタイプのアクセスを付与する必要があります。 アクションを実行しようとしたときに、権限のないメッセージや権限のないメッセージを取得する場合は、管理者に付与されているアクセスのタイプと作業するコンパートメントを確認してください。

管理者向け: インスタンス・プールおよびインスタンス構成へのアクセス権を付与する一般的なポリシーについては、「ユーザーにコンピュート・インスタンスの構成、インスタンス・プールおよびクラスタ・ネットワークを管理させます」を参照してください。

重要

インスタンス・プールに関連付けられているインスタンス構成またはロード・バランサに定義済のタグが含まれる場合に必要となるポリシー文の詳細は、この「既知の問題」を参照してください。

リソースのタギング

リソースにタグを追加して、ビジネス・ニーズに応じた整理に役立てることができます。 リソースの作成時にタグを追加するか、後で目的のタグを使用してリソースを更新できます。 タグの適用に関する一般的な情報は、「リソース・タグ」を参照してください。

高可用性のためのフォルト・ドメインへのインスタンスの分散

デフォルトでは、プール内のインスタンスは、容量に基づいてベスト・エフォート・メソッドですべての障害ドメインに分散されます。 容量が1つの「障害ドメイン」で使用できない場合、そのインスタンスは他の「障害ドメイン」に配置され、インスタンス・プールを正常に起動できるようになります。

高可用性のシナリオでは、指定する「障害ドメイン」ごとにプール内のインスタンスが均等に分散されるように要求できます。 いずれかの「障害ドメイン」で十分な容量が使用できない場合、インスタンス・プールは正常に起動またはスケール調整されず、インスタンス・プールの作業リクエストは"容量不足"エラーを返します。 容量エラーを修正するには、容量が使用可能になるまで待機するか、UpdateInstancePool操作を使用してインスタンス・プールの配置構成(「可用性ドメイン」および「障害ドメイン」)を更新します。

前提条件

インスタンス・プールを作成する前に、次のことが必要です:

  • インスタンス構成。 インスタンス構成とは、インスタンスの作成時に使用する設定を定義するテンプレートです。 詳細は、「インスタンス構成の作成」を参照してください。

    ノート

    イメージ・ソースがブート・ボリュームであるインスタンス構成からインスタンス・プールを作成することはできません。

  • インスタンス・プールをロード・バランサに関連付ける場合、ロード・バランサとバックエンド・セットが必要です。 ロード・バランサを作成するステップは、「ロード・バランサの管理」を参照してください。

コンソールの使用

  1. 「ナビゲーション・メニュー」を開きます。 コア・インフラストラクチャの下で、コンピュートに移動し、「インスタンス・プール」をクリックします。
  2. 「インスタンス・プールの作成」をクリックします。

  3. 「コンパートメントに作成」リストで、インスタンス・プールを作成するコンパートメントを選択します。

  4. インスタンス・プールの名前を入力してください。 一意である必要はなく、コンソールで後から変更することはできません(ただし、APIを使用して変更することはできます)。

  5. インスタンス・プールのターゲット「インスタンス数」を指定します。

  6. 使用するインスタンス構成を選択するには、次のように入力します:

    • インスタンス構成コンパートメント: インスタンス構成の対象となるコンパートメント。
    • インスタンス構成: 使用するインスタンス構成。
  7. ロード・バランサをインスタンス・プールに関連付ける場合は、「ロード・バランサのアタッチ」チェック・ボックスを選択します。 次に、次を入力します:

    • ロード・バランサのコンパートメント: ロード・バランサが属しているコンパートメント。
    • ロード・バランサ: インスタンス・プールに関連付けるロード・バランサ。
    • バックエンド・セット: インスタンスを追加するロード・バランサ上のバックエンド・セットの名前。
    • ポート: ロード・バランサがトラフィックを制御する必要があるインスタンス上のサーバー・ポート。 この値は、このロード・バランサのアタッチメントを使用するすべてのインスタンスに適用されます。
    • VNIC: バックエンド・セットへのインスタンスの追加時に使用するVNIC。 バックエンド・セットに属するインスタンスもバックエンド・サーバーと呼ばれます。 プライベートIPアドレスが使用されます。 この値は、このロード・バランサのアタッチメントを使用するすべてのインスタンスに適用されます。

    ロード・バランサのバックグラウンド情報については、「ロード・バランシングの概要」を参照してください。

  8. インスタンスを配置するロケーションを選択します:

    1. 「可用性ドメイン」リストで、インスタンスを起動する「可用性ドメイン」を選択します。
    2. プール内のインスタンスを1つ以上の「障害ドメイン」に均等に配置する場合は、「選択したフォルト・ドメイン間でインスタンスを均等に配置」チェック・ボックスを選択します。 次に、インスタンスを配置する「障害ドメイン」を選択します。 詳細は、「高可用性のためのフォルト・ドメインへのインスタンスの分散」を参照してください。

    3. 「プライマリVNIC」セクションで、インスタンスのネットワーク詳細を構成します:

      • 仮想クラウド・ネットワーク・コンパートメント: インスタンスを作成するネットワークを含むコンパートメント。
      • 仮想クラウド・ネットワーク: インスタンスを作成する仮想クラウド・ネットワーク(VCN)。
      • サブネット・コンパートメント: インスタンスをアタッチするクラウド・ネットワーク内のサブネットを含むコンパートメント。
      • サブネット: インスタンスをアタッチするクラウド・ネットワーク内のサブネット。 サブネットはパブリックまたはプライベートのいずれかです。 プライベートは、そのサブネット内のインスタンスがパブリックIPアドレスを持つことができないことを意味します。 詳細は、「インターネットへのアクセス」を参照してください。 サブネットは、AD固有またはリージョン(リージョンの名前の後にregional"を持っています)のいずれかにすることもできます。 リージョナル・サブネットを使用することをお薦めします。 詳細は、「リージョンのサブネットについて」を参照してください。
    4. セカンダリVNICがインスタンス構成によって定義されている場合は、「セカンダリVNIC」セクションが表示されます。 コンパートメントを選択してから、インスタンス・プールのセカンダリVCNとサブネットを選択します。
  9. インスタンス・プールで複数の可用性ドメインのインスタンスを作成する場合は、「+ 追加選択」をクリックして、インスタンス・プールに別の「可用性ドメイン」を選択します。 次に、前のステップを繰り返して、2番目の「可用性ドメイン」のネットワーク情報を指定します。
  10. タグ付けオプションの表示: オプションで、タグを追加することもできます。 リソースの作成権限を持っている場合は、そのリソースにフリー・フォームのタグを追加する権限もあります。 定義済のタグを追加するには、タグ・ネームスペースを使用する権限が必要です。 タギングの詳細については、「リソース・タグ」を参照してください。 タグを追加するかどうかわからない場合は、このオプションをスキップするか(後でタグを追加できます)、管理者に指示してください。

  11. 「インスタンス・プールの作成」をクリックします。

    操作の進行状況を追跡するために、関連する作業リクエストをモニターできます。 詳細は、「コンソールを使用した作業リクエストの表示」を参照してください。

APIの使用

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

次のAPI操作を使用して、インスタンス・プールを作成および管理します: