カナリアリリースルールを使用すると、SAE にデプロイされたマイクロサービスアプリケーションの新バージョンを、本番環境への完全展開前に小規模で検証できます。
前提条件
-
MSE マイクロサービス管理 Professional Edition を有効化済みであること。
説明MSE は別途課金されます。MSE の請求明細については、「マイクロサービス管理の課金概要」をご参照ください。
制限事項
この機能は、2023 年 11 月 8 日以降に作成されたマイクロサービスアプリケーションでのみ利用可能です。
機能へのアクセス方法
-
アプリケーション ページで、上部のリージョンおよび名前空間を選択し、対象の アプリケーション名 をクリックしてアプリケーション詳細ページを開きます。
-
左側のナビゲーションウィンドウで、 を選択し、カナリアリリースルール タブをクリックします。
カナリアリリースルールの作成
カナリアリリースルール ページで、[カナリアリリースルールの作成] をクリックします。カナリアリリースルールの作成 パネルで設定を行い、[OK] をクリックします。
この機能を初めて使用する場合は、このページで [マイクロサービスガバナンスの有効化] をクリックした後、ページをリフレッシュする必要があります。
|
パラメーター |
説明 |
|
ルールタイプ |
|
|
ルール名 |
カナリアリリースルールの名前を入力します。 |
|
説明 |
任意項目です。カナリアリリースルールの説明を記述します。 |
|
カナリアリリースタイプ |
コンテンツベースのカナリアリリースです。 |
|
ゲートウェイインスタンス (ALB Ingress) |
ルールタイプ が レイヤー 7 トラフィックカナリアリリース (K8s Ingress) に設定されている場合に必須です。 SAE では、ドメイン名およびパスに基づいて異なるアプリケーションにトラフィックをルーティングするために ALB ベースの Ingress を使用します。アプリケーション用に ALB インスタンスを設定し、ルーティングルールを作成する必要があります。詳細については、「アプリケーションのルーティングルールの設定 (ALB Ingress)」をご参照ください。 |
|
カナリアリリース対象サービス |
ルールタイプ が レイヤー 7 トラフィックカナリアリリース (K8s Ingress) に設定されている場合に必須です。 カナリアリリースを行うアプリケーションとその対応ポートを選択します。 |
|
フレームワークタイプ |
ルールタイプ が マイクロサービストラフィック に設定されている場合に必須です。 ご利用のアプリケーションが使用しているフレームワークを選択します。
|
|
条件モード |
ルールタイプ が マイクロサービストラフィック に設定されている場合に必須です。以下のすべての条件を満たす (AND 条件) または 以下のいずれかの条件を満たす (OR 条件) を選択します。 |
|
条件リスト |
[+ 条件の追加] をクリックして、1 つ以上の条件を追加します。
|
マイクロサービストラフィックの場合、「+ 新しいトラフィックルール」をクリックして複数のインバウンドトラフィックルールを作成することもできます。複数のルールを同時にアクティブにでき、新しく作成されたルールはルールリストに追加されます。
カナリアリリースルールの編集または削除
カナリアリリースルール ページで、対象のルールを見つけ、操作 列の [編集] または [削除] をクリックします。
MSE マイクロサービスガバナンスを有効化した後は、カナリアリリースルールを削除しても MSE の課金は継続されます。
MSE の課金を停止するには、マイクロサービスガバナンスを無効化してください。アプリケーションの 基本情報 ページの右上隅で、 を選択し、画面の指示に従って操作します。
マイクロサービスガバナンスを無効化すると、グレースフルオンライン/オフライン、カナリアルール、レート制限/劣化などの機能も無効化され、アプリケーションが再起動されます。実施前にビジネスへの影響を十分に評価してください。
次のステップ
カナリアリリースルールを作成したら、アプリケーションの新バージョンをテストするためにカナリアリリースを設定します。SAE での Spring Cloud の例については、「アプリケーションのカナリアリリース」をご参照ください。