ロード・バランサの作成

Compute Cloud@Customerでは、ロード・バランサ(LB)を作成できます。

    1. 「Compute Cloud@Customerコンソール」ナビゲーション・メニューで、「ネットワーキング」「ロード・バランサ」の順に選択します。
    2. 「ロード・バランサの作成」を選択します。
    3. 次の情報を入力します:

      • 名前: LBのわかりやすい名前を入力します。名前は一意である必要がなく、変更できます。機密情報を入力しないでください。

      • コンパートメントに作成: LBを作成するコンパートメントを選択します、LBは、VCNまたはバックエンド・セットと同じコンパートメントに存在する必要はありません。使用するコンパートメントがわからない場合は、VCNと同じコンパートメントにLBを作成します。

      • 「可視性タイプ」を選択します。

        • Public Load Balancer. The Select Public IP menu is shown. Select a public IP from the list. You might need to change the compartment above the menu. If the menu displays None Available or if you do not select a public IP from the list, a public IP is automatically assigned from the configured public IP range. You can use the assigned public IP address as a front end for incoming traffic.

        • Private Load Balancer. The LB receives a private IP address from the selected subnet. You can use the assigned private IP address as a front end for internal incoming VCN traffic.

        プライベート・ロード・バランサおよびパブリック・ロード・バランサの詳細は、ロード・バランサを参照してください。

      • 帯域幅:このLBのシェイプ・タイプ(フレキシブルまたは動的)および帯域幅を選択します。LBの作成後に帯域幅を変更することはできません。

        • Flexible Shapes. Enter a minimum bandwidth and a maximum bandwidth in megabits per second (Mbps) in the fields below the type selection. To specify a fixed shape size, set the minimum and maximum bandwidth to the same value.

          最小帯域幅は、ワークロードに対してすぐに準備できるように常に使用可能な帯域幅の量です。

          最大帯域幅は、ワークロードのピーク時にLBでサポートされる帯域幅の上限です。最大帯域幅は、すべてのリスナーがLB内で指定された帯域幅を共有するように、すべてのリスナーに対して設定されます。最大帯域幅は制限であり、達成される保証はありません。指定できる最大値は8000 Mbpsです。

        • Dynamic Shapes. Select the size from the menu below the type selection: Small (100 Mbps), Medium (400 Mbps), or Large (8000 Mbps).

          ノート

          Oracleでは、柔軟なシェイプを使用することをお薦めします。動的シェイプは非推奨になっています。

      • サブネット: LBのVCNおよびサブネットの名前を選択します。メニューの上にあるコンパートメントの変更が必要になる場合があります。

      • ネットワーク・セキュリティ・グループ: (オプション)デフォルトでは、LBはNSGにアタッチされません。「ネットワーク・セキュリティ・グループの有効化」というラベルのボックスを選択して、このLBを1つ以上のNSGに追加します。

        1. ドロップダウン・リストでNSGを選択します。必要なNSGを見つけるには、コンパートメントの変更が必要になる場合があります。

        2. 別のNSGにアタッチする場合は、「別のNSGの追加」を選択します。

        3. リストからNSGを削除するには、そのNSGの右側にあるごみ箱を選択します。最後のNSGまたはすべてのNSGを削除するには、「ネットワーク・セキュリティ・グループの有効化」ボックスの選択を解除します。

      • タグ付け: (オプション)このリソースに1つ以上のタグを追加します。タグは後で適用することもできます。リソースのタグ付けの詳細は、リソース・タグに関する項を参照してください。

    4. 「ロード・バランサの作成」を選択します。

      「詳細LB詳細」ページが表示されます。

    次に何を行いますか。

    LBの詳細ページの「リソース」で、構成を完了するために作成するリソースを選択します。

  • プライベート・ロード・バランサを作成するには、oci lb load-balancer createコマンドと必要なパラメータを使用します。

    プロシージャ

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

      • コンパートメントOCID: oci iam compartment list

      • 少なくとも1つのサブネットOCID: oci network subnet list

    2. create LBコマンドを実行します。

      構文:

      次の例は、必須パラメータのみを示しています。-hオプションを使用して、バックエンド・セットやリスナーなどのオプション・パラメータに関する情報を取得します。

      oci lb load-balancer create --compartment-id compartment_OCID \
      --display-name load-balancer-name --shape-name 400Mbps \
      --subnet-ids file://subnet_OCIDs.json
      oci lb load-balancer create --compartment-id compartment_OCID \
      --display-name load-balancer-name \ 
      --shape-name [flexible | fixed-shape-name] \
      --subnet-ids file://subnet_OCIDs.json

      例:

      次の例では、固定帯域幅が400 MbpsのプライベートLBを作成します。

      デフォルトでは、--is-privateオプション値は falseです。--is-privateを省略すると、指定されたサブネットのいずれかからパブリックIPアドレスが割り当てられます(使用可能な場合)。--is-private trueが指定されている場合は、指定されたサブネットのいずれかからプライベートIPアドレスが割り当てられます。プライベート・ロード・バランサおよびパブリック・ロード・バランサの詳細は、ロード・バランサを参照してください。

      --shape-nameに「フレキシブル」を指定し、--shape-detailsオプションの値に1秒当たりのメガビット数(Mbps)の最小および最大帯域幅を指定します。指定できる最大値は8000 Mbpsです。固定帯域幅を指定するには、最小と最大の両方に同じ値を指定します。

      --shape-details '{"maximumBandwidthInMbps": 400, "minimumBandwidthInMbps": 400}'

      LBの作成後に帯域幅を変更することはできません。

      ノート

      400Mbpsなどの固定帯域幅シェイプ名ではなく、フレキシブル・シェイプ名を指定することをお薦めします。動的シェイプ(固定帯域幅シェイプ名)は非推奨です。

      $ oci lb load-balancer create --compartment-id ocid1.compartment.unique_ID \
      --display-name Private_LB1 --shape-name 400Mbps \
      --subnet-ids '["ocid1.subnet.unique_ID1", "ocid1.subnet.unique_ID2"]'
      
      {
        "data": {
          "backend-sets": {},
          "certificates": {},
          "compartment-id": "ocid1.compartment.unique_ID",
          "defined-tags": {
            "Oracle-Tags": {
              "CreatedBy": "auser",
              "CreatedOn": "2025-01-28T23:12:58.28Z"
            },
          "display-name": "Private_LB1",
          "freeform-tags": null,
          "hostnames": {},
          "id": "ocid1.loadbalancer.unique_ID",
          "ip-addresses": [
            {
              "ip-address": "IP_address",
              "is-public": false,
              "reserved-ip": null
            }
          ],
          "is-private": true,
          "lifecycle-state": "ACTIVE",
          "listeners": {},
          "network-security-group-ids": null,
          "path-route-sets": {},
          "routing-policies": null,
          "rule-sets": {},
          "shape-details": null,
          "shape-name": "400Mbps",
          "ssl-cipher-suites": {},
          "subnet-ids": [
            "ocid1.subnet.unique_ID1",
            "ocid1.subnet.unique_ID2"
            ],
          "system-tags": null,
          "time-created": "2025-01-28T23:12:58.000001+00:00"
        },
      "etag": "00c648d7-b654-4583-b7bf-k5oed55"
      }
      $ oci lb load-balancer create --compartment-id ocid1.compartment.unique_ID \
      --display-name Private_LB1 --is-private true --shape-name flexible \
      --shape-details '{"maximumBandwidthInMbps": 400, "minimumBandwidthInMbps": 400}' \
      --subnet-ids '["ocid1.subnet.unique_ID1", "ocid1.subnet.unique_ID2"]'
      
      {
        "data": {
          "backend-sets": {},
          "certificates": {},
          "compartment-id": "ocid1.compartment.unique_ID",
          "defined-tags": {
            "Oracle-Tags": {
              "CreatedBy": "auser",
              "CreatedOn": "2025-01-28T23:12:58.28Z"
            },
          "display-name": "Private_LB1",
          "freeform-tags": null,
          "hostnames": {},
          "id": "ocid1.loadbalancer.unique_ID",
          "ip-addresses": [
            {
              "ip-address": "IP_address",
              "is-public": false,
              "reserved-ip": null
            }
          ],
          "is-private": true,
          "lifecycle-state": "ACTIVE",
          "listeners": {},
          "network-security-group-ids": null,
          "path-route-sets": {},
          "routing-policies": null,
          "rule-sets": {},
          "shape-details": {
            "maximumBandwidthInMbps": 400,
            "minimumBandwidthInMbps": 400
          },
          "shape-name": "flexible",
          "ssl-cipher-suites": {},
          "subnet-ids": [
            "ocid1.subnet.unique_ID1",
            "ocid1.subnet.unique_ID2"
            ],
          "system-tags": null,
          "time-created": "2025-01-28T23:12:58.000001+00:00"
        },
      "etag": "00c648d7-b654-4583-b7bf-k5oed55"
      }

      この出力は、oci lb load-balancer getコマンドの出力と同じです。

      次のステップ: load-balancer createコマンドでLBに必要なすべてのリソースを作成しなかった場合は、listener createなどの個別のコマンドを使用してリソースを追加して、LB構成を完了します。コマンドのリストについては、oci lb -hを使用します。

    CLIのコマンド、フラグおよびオプションの完全なリストは、コマンドライン・リファレンスを参照してください。

  • CreateLoadBalancer操作を使用して、ロード・バランサを作成します。

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