SAE にデプロイされたマイクロサービス アプリケーションの場合、アップグレード操作のセキュリティを確保するために、小規模検証のための段階的リリース(カナリーリリースとも呼ばれます)規則を有効にすることができます。検証が成功したら、アプリケーション全体をアップグレードできます。
前提条件
アプリケーションをデプロイしている必要があります。
MSE マイクロサービス管理プロフェッショナル エディションをアクティブ化している必要があります。
説明MSE の使用には別途料金が発生します。MSE の課金情報については、「マイクロサービス管理の課金概要」をご参照ください。
制限事項
この機能は、2023 年 11 月 8 日以降に作成されたマイクロサービス アプリケーションにのみ適用されます。
機能へのアクセス
SAE コンソール にログインします。左側のナビゲーションウィンドウで、 を選択します。表示されるページで、上部のナビゲーションバーでリージョンを選択し、[名前空間] ドロップダウンリストから名前空間を選択し、目的のアプリケーション名をクリックします。
左側のナビゲーションウィンドウで、を選択し、[カナリアリリースルール] タブをクリックします。
カナリーリリース規則の作成
[カナリーリリース規則] ページで、[カナリーリリース規則の作成] をクリックし、関連情報を設定して、[OK] をクリックします。
この機能を初めて使用する場合は、このページで [マイクロサービス管理の有効化] をクリックしてページをリフレッシュしてから、カナリーリリース規則を設定する必要があります。
設定項目 | 説明 |
規則タイプ |
|
規則名 | カナリーリリース規則の名前を設定します。 |
説明 | カナリーリリース規則の説明。 |
カナリーリリースタイプ | コンテンツに基づくカナリーリリース。 |
ゲートウェイインスタンス ( ALB Ingress ) | 規則タイプ が レイヤー 7 トラフィックカナリーリリース ( K8s Ingress ) に設定されている場合、これを設定する必要があります。 SAE は ALB に基づいてゲートウェイルーティング ( Ingress ) を実装します。これは、ドメイン名とパスに基づいて異なるアプリケーションにルーティングできます。最初にアプリケーションの ALB インスタンスを設定し、ルーティング規則を作成する必要があります。詳細については、「アプリケーションのルーティング規則の設定 ( ALB )」をご参照ください。 |
カナリーリリース用サービス | 規則タイプ が レイヤー 7 トラフィックカナリーリリース ( K8s Ingress ) に設定されている場合、これを設定する必要があります。 カナリーリリースが必要なアプリケーションとそれに対応するポートを選択します。 |
フレームワークタイプ | 規則タイプ が マイクロサービストラフィック に設定されている場合、これを設定する必要があります。 カナリーリリース規則のフレームワークタイプを設定します。
|
条件モード | 規則タイプ が マイクロサービストラフィック に設定されている場合、これを設定する必要があります。カナリーリリース規則の条件モードを設定します。 [以下のすべての条件を満たす] または [以下のいずれかの条件を満たす] を選択します。 |
条件リスト | [+ 条件の追加] をクリックして、複数の条件を追加します。
|
マイクロサービストラフィック の場合、[+ カナリーリリース規則の追加] をクリックして、同時に有効になる複数のエントリートラフィック規則を作成することもできます。
カナリーリリース規則の編集または削除
[カナリーリリース規則] ページで、ターゲット規則を見つけ、その [アクション] 列で、[編集] または [削除] できます。
MSE マイクロサービス管理機能をアクティブ化した後、カナリーリリース規則を削除した場合でも、MSE は引き続き課金されます。マイクロサービス管理機能を無効にするかどうかを決定するには、以下の情報を参照してください。
マイクロサービス管理機能を使用する必要がない場合は、アプリケーションの [基本情報] ページに移動し、右上隅で を選択することで、不要な MSE 料金を回避できます。画面の指示に従って無効化してください。
マイクロサービス ガバナンス機能を無効にすると、サービスリスト機能を除き、マイクロサービス ガバナンスに関連する他の機能(グレースフルスタートとシャットダウン、カナリーリリース規則、スロットリングとデグレードを含む)は使用できなくなります。マイクロサービス ガバナンス機能を無効にすると、アプリケーションの再起動がトリガーされます。マイクロサービス ガバナンス機能を無効にする前に、ビジネスリスクを判断する必要があります。
詳細情報
カナリーリリース規則を作成した後、新しいバージョンをテストするために、アプリケーションの段階的リリース戦略を設定できます。Spring Cloud マイクロサービス アプリケーションを例として、SAE はアプリケーションの段階的リリースを実行する方法について説明しています。詳細については、「アプリケーションの段階的リリース」をご参照ください。