「トラフィック・シフト」ステージの追加

「トラフィック・シフト」ステージは、バックエンドIPの2つのセット間でトラフィックをルーティングします。各グループのIPを指定できます。また、トラフィックの分散に基づいて、バッチ数およびバッチ遅延を構成することもできます。

このステージを追加する前に、Oracle Cloudコンソールでロード・バランサおよびリスナーを構成する必要があります。ロード・バランサ・リソースを作成する場合、バックエンド・サーバーを指定する必要があります。ロード・バランサ管理を参照してください。ロード・バランシングの必須コンポーネントには次が含まれます:
  • 帯域幅が事前プロビジョニングされているロード・バランサ。

  • ヘルス・チェック・ポリシーのあるバックエンド・セット。詳細は、バックエンド・セット管理を参照してください。

  • バックエンド・セットのバックエンド・サーバー。詳細は、バックエンド・サーバー管理を参照してください。

  • 1つ以上のリスナー。詳細は、リスナー管理を参照してください。

  • 目的のトラフィックを許可するロード・バランサ・サブネットのセキュリティ・ルール。セキュリティ・ルールを参照してください。

    1. ナビゲーション・メニューを開き、「開発者サービス」をクリックします。「DevOps」で、「プロジェクト」をクリックします。
    2. プロジェクトとそのプロジェクトに関連付けられたパイプラインを選択します。
    3. 「トラフィック・シフト」ステージを順次またはパラレルに追加するには、「+」アイコンをクリックし、「ステージの追加」を選択します。
    4. 「制御 - トラフィック・シフト」を選択して「次」をクリックします。
    5. ステージの名前と説明を入力します。説明の追加はオプションです。
    6. 「ロード・バランサの選択」をクリックします。
      1. ロード・バランサのリージョンとコンパートメントを選択します。
      2. 使用可能なリストからロード・バランサを選択します。
    7. 使用可能なリストからリスナーを選択します。
      リスナーを選択すると、バックエンド・セット内のサーバーのIPアドレスが、グループAグループBの2つのグループにリストされます。2つのグループのいずれかに含めるIPアドレスを選択できます。
    8. トラフィックをいずれかのターゲット・グループにシフトするには、「トラフィック・ターゲット」を選択します。
      「トラフィック・シフト」ステージでは、トラフィックがターゲット・グループ内の選択したIPアドレスにシフトされます。
    9. 「バッチ件数」を入力して、トラフィックのシフトに使用されるバッチの合計数を定義します。
      たとえば、バッチ数が5の場合、トラフィック・シフトは5つのバッチで発生します。
    10. 「バッチ遅延」を秒単位で入力して、各バッチ間の遅延を定義します。
    11. (オプション)「ランプアップ制限」を入力して、シフトする最大トラフィックを指定します。
      たとえば、ランプアップ制限が50でバッチ数が5の場合、各バッチによってトラフィックの追加の10% (50/5)が選択したターゲット・グループにシフトされます。デフォルトのランプアップ制限は100ですが、これはターゲット・グループへの100%のトラフィック・シフトを意味します。サービスによって、優先トラフィック・シフト構成を実現するためにバックエンド・セットの重みが調整されます。
    12. 「トラフィック・シフト」ステージをパイプラインに追加するには、「追加」をクリックします。
  • パイプラインに「トラフィック・シフト」ステージを追加するには、create-load-balancer-traffic-shift-stageコマンドを実行します:

    oci devops deploy-stage create-load-balancer-traffic-shift-stage

    create-load-balancer-traffic-shift-stageコマンドの必須パラメータ:

    • --blue-backend-ips
    • --green-backend-ips
    • --load-balancer-config
    • --pipeline-id
    • --rollout-policy
    • --stage-predecessor-collection
    • --traffic-shift-target

    deploy-stageのすべてのコマンドを取得するには:

    oci devops deploy-stage -h

    create-load-balancer-traffic-shift-stageコマンドのヘルプを取得するには:

    oci devops deploy-stage create-load-balancer-traffic-shift-stage -h
  • パイプラインに「トラフィック・シフト」ステージを追加するには、CreateDeployStage操作を使用します。deployStageType属性には、LOAD_BALANCER_TRAFFIC_SHIFT値を指定します。