インスタンス・プールの更新

インスタンス・プールを更新するときに、プールの名前、プールのサイズ、新しいインスタンスの作成に使用されるインスタンス構成、フォルト・ドメイン、VCNおよびサブネットを変更できます。

インスタンスをアタッチまたはデタッチするには、「インスタンス・プールへのインスタンスのアタッチ」および「インスタンス・プールからのインスタンスのデタッチ」を参照してください。

ロード・バランサをアタッチしたり、ロード・バランサ・アタッチメントをデタッチするには、「インスタンス・プールのロード・バランサ・アタッチメントの管理」を参照してください。

構成変更は既存のインスタンスには影響せず、構成変更は新規インスタンスにのみ影響します。 新しいインスタンスは、新しいインスタンス構成および配置構成を使用してプロビジョニングされます。

プールのサイズを増やすと、新しいインスタンスがプロビジョニングされます。 新しいインスタンスは、インスタンス構成または配置構成で指定されたフォルト・ドメイン全体で均等に起動されます。

プールのサイズを小さくすると、インスタンス構成または配置構成で指定されたフォルト・ドメイン全体でインスタンスが均等に終了されます。 各フォルト・ドメインでは、インスタンスは作成日順に最も古いものから順に終了します。

プールのサイズを小さくするときに終了するインスタンスを選択することはできません。 プールのメンバーである個々のインスタンスを終了する場合は、「インスタンスの終了」の説明に従って新しいインスタンスが自動的にプロビジョニングされ、プールが指定のプール・サイズに保持されます。

プールのサイズを増やし、リソース制約のために新しいインスタンスの一部をプロビジョニングできない場合、それらのインスタンスはプロビジョニング状態のままであり、すべてのインスタンスがプロビジョニングされるまでプールはスケーリング状態のままです。 「インスタンス・プールの作成」の推奨処置を参照してください。

「コンピュートWeb UI」の使用

  1. ナビゲーション・メニューで、Computeをクリックし、Instance Poolsをクリックします。

  2. 更新するインスタンス・プールがリストに表示されない場合は、インスタンス・プール・リストの上にあるコンパートメント・ドロップ・ダウン・メニューを使用して、正しいコンパートメントを選択します。

  3. 更新するインスタンス・プールについて、「アクション」メニューをクリックし、「編集」オプションをクリックします。

  4. 「インスタンス・プールの更新」ダイアログで、変更を行います。

  5. 編集が終了したら、ダイアログの「インスタンス・プールの更新」ボタンをクリックします。

OCI CLIの使用

  1. 更新するインスタンス・プールのOCIDを取得: oci compute-management instance-pool list

  2. インスタンス・プールの更新コマンドを実行します。

    構文:

    oci compute-management instance-pool update \
    --instance-pool-id instance_pool_OCID \
    options_with_values_to_update

    例:

    $ oci compute-management instance-pool update \
    --instance-pool-id ocid1.instancePool.unique_ID \
    --instance-configuration-id new_instance_configuration_OCID --size 20

    このコマンドの出力は、instance-pool getコマンドの出力と同じです。

インスタンス・プールへのインスタンスのアタッチ

インスタンスをインスタンス・プールにアタッチすると、プール・サイズが大きくなります。

重要:

自動スケーリング構成がインスタンス・プールに関連付けられている場合は、自動スケーリング・ポリシーで、拡張プールに十分な大きさのターゲット・プール・サイズが定義されていることを確認してください。 スケジュールされた自動スケーリング・ポリシーの次回実行時に、ターゲット・プール・サイズはポリシーで設定された値にリセットされます。ポリシー・サイズが現在のサイズより小さい場合、インスタンスは削除されます。

ロード・バランサがプールにアタッチされている場合、インスタンスはロード・バランサにも追加されます。

インスタンスをインスタンス・プールにアタッチする前に、次の条件を確認してください:

  • アタッチするプールとインスタンスの両方が実行されています。

  • インスタンスが別のプールにアタッチされていない。

  • インスタンスは、プールと同じフォルト・ドメインにあります。

  • インスタンスのプライマリVNICは、プールと同じVCNおよびサブネットにあります。

  • セカンダリVNICが定義されている場合、インスタンスのセカンダリVNICは、プール内の他のインスタンスによって使用されるセカンダリVNICと同じVCNおよびサブネット内にあります。

プール・インスタンス構成に含まれていない、またはプール・インスタンス構成で指定されていないVCNおよびサブネットを使用しているフォルト・ドメイン内のインスタンスをアタッチするには、最初にインスタンス構成を更新してから、インスタンスをアタッチします。 インスタンス構成を更新するには、「インスタンス・プールの更新」に示すように、新しいインスタンス構成を作成してアタッチします。

「コンピュートWeb UI」の使用

  1. ナビゲーション・メニューで、Computeをクリックし、Instance Poolsをクリックします。

  2. 更新するインスタンス・プールがリストに表示されない場合は、インスタンス・プール・リストの上にあるコンパートメント・ドロップ・ダウン・メニューを使用して、正しいコンパートメントを選択します。

  3. インスタンスをアタッチするインスタンス・プールの名前をクリックします。

  4. インスタンス・プールの詳細ページで、「リソース」セクションまでスクロール・ダウンし、「アタッチされたインスタンス」をクリックします。

  5. 「アタッチされたインスタンス」表の「Attach Instance」ボタンをクリックします。

  6. 「インスタンスのアタッチ」ダイアログの「入力タイプ」フィールドで、インスタンス名またはインスタンスOCIDを選択します。

    • 「インスタンス名」を選択すると、インスタンスのリストが表示されます。 インスタンスは、アタッチに適格な特定の基準を満たす必要があるため、インスタンスのリストには「潜在的にアタッチ可能なインスタンス」というラベルが付けられます。 たとえば、インスタンスは、インスタンス・プール構成で指定されたものと同じVCNおよびサブネット内に存在する必要があり、そのインスタンスが、このプールまたは他のプールにアタッチされていない必要があります。 「インスタンスのアタッチ」ダイアログの上部にある基準のリストを参照してください。

      アタッチ可能であると思われるインスタンスがリストに表示されない場合は、インスタンスOCIDを使用してみます。

    • 「インスタンスOCID」を選択すると、「インスタンスOCID」というラベルのテキスト・フィールドが表示され、アタッチするインスタンスのOCIDを貼り付けることができます。

  7. ダイアログの「添付」ボタンをクリックします。

    ダイアログにリストされている基準が満たされた場合でも、インスタンスがなんらかの理由でアタッチに失敗する可能性があります。 「リソース」ボックスで、「作業リクエスト」をクリックし、リスト内の該当する作業リクエストをクリックして、問題のトラブルシューティングを行います。

OCI CLIの使用

  1. コマンドの実行に必要な情報を取得します。

    • 更新するインスタンス・プールのOCID: oci compute-management instance-pool list

    • アタッチするインスタンスのOCID: oci compute instance list

  2. インスタンス・プールのattach instanceコマンドを実行します。

    $ oci compute-management instance-pool-instance attach \
    --instance-pool-id ocid1.instancePool.unique_ID \
    --instance-id ocid1.instance.unique_ID

    このコマンドの出力は、instance getコマンドの出力と同じです。 instance-pool getコマンドを実行すると、sizeプロパティが増分されます。

インスタンス・プールからのインスタンスのデタッチ

インスタンスをプールからデタッチするときに、インスタンスを削除するか、プールとは別にインスタンスを保持するかを選択できます。

OCI CLIを使用して、プールに新しいインスタンスを作成することで、デタッチされたインスタンスを置換するかどうかを選択できます。 デタッチされたインスタンスを置換しない場合、プール・サイズは減少します。

ロード・バランサがプールにアタッチされている場合、インスタンスはロード・バランサから削除されます。

「コンピュートWeb UI」の使用

  1. ナビゲーション・メニューで、Computeをクリックし、Instance Poolsをクリックします。

  2. 更新するインスタンス・プールがリストに表示されない場合は、インスタンス・プール・リストの上にあるコンパートメント・ドロップ・ダウン・メニューを使用して、正しいコンパートメントを選択します。

  3. インスタンスをデタッチするインスタンス・プールの名前をクリックします。

  4. インスタンス・プールの詳細ページで、「リソース」セクションまでスクロール・ダウンし、「アタッチされたインスタンス」をクリックして、アタッチされたインスタンスのリストを表示します。

  5. デタッチするインスタンスについて、「アクション」メニューをクリックし、「デタッチ」をクリックして「インスタンスのデタッチの確認」ダイアログを表示します。

  6. (オプション)インスタンスとそのブート・ボリュームを削除するには、「このインスタンスとそのアタッチされたブート・ボリュームを永続的に終了(削除)」の下のボタンをクリックします。

  7. 「Confirm」ボタンをクリックしてインスタンスをデタッチします。

    プール・サイズが小さくなります。

OCI CLIの使用

  1. コマンドの実行に必要な情報を取得します。

    • 更新するインスタンス・プールのOCID: oci compute-management instance-pool list

    • デタッチするインスタンスのOCID: oci compute-management instance-pool list-instances

  2. インスタンス・プールのデタッチ・インスタンス・コマンドを実行します。

    構文:

    oci compute-management instance-pool-instance detach \
    --instance-pool-id instance_pool_OCID --instance-id instance_OCID \
    --is-auto-terminate [true|false] --is-decrement-size [true|false]

    デフォルトの動作が不要な場合は、次のオプションを指定します:

    --is-auto-terminate

    trueの場合、インスタンスがインスタンス・プールからデタッチされたときに、インスタンスとそのアタッチされたブート・ボリュームを完全に終了(削除)します。 デフォルト値はfalseです。

    --is-decrement-size

    trueの場合、インスタンスがインスタンス・プールからデタッチされると、プールsizeが減少します。 これはデフォルトです。

    falseの場合、既存のインスタンスがインスタンス・プールからデタッチされた後に、プールのインスタンス構成を使用して、新しい置換インスタンスをプロビジョニングします。 プール・サイズは、このデタッチ操作を実行する前と同じままです。

    例:

    次の例では、指定されたインスタンスがプールからデタッチされて終了し、プールに新しいインスタンスがプロビジョニングされます。

    $ oci compute-management instance-pool-instance detach \
    --instance-pool-id ocid1.instancePool.unique_ID \
    --instance-id ocid1.instance.unique_ID \
    --is-auto-terminate true --is-decrement-size false

    このコマンドの出力は、instance-pool getコマンドの出力と同じです。