すべてのプロダクト
Search
ドキュメントセンター

Serverless App Engine:カナリーリリース規則の管理

最終更新日:Jul 29, 2025

SAE にデプロイされたマイクロサービス アプリケーションの場合、アップグレード操作のセキュリティを確保するために、小規模検証のための段階的リリース(カナリーリリースとも呼ばれます)規則を有効にすることができます。検証が成功したら、アプリケーション全体をアップグレードできます。

前提条件

制限事項

この機能は、2023 年 11 月 8 日以降に作成されたマイクロサービス アプリケーションにのみ適用されます。

機能へのアクセス

  1. SAE コンソール にログインします。左側のナビゲーションウィンドウで、[アプリケーション] > [アプリケーション] を選択します。表示されるページで、上部のナビゲーションバーでリージョンを選択し、[名前空間] ドロップダウンリストから名前空間を選択し、目的のアプリケーション名をクリックします。

  2. 左側のナビゲーションウィンドウで、[マイクロサービスガバナンス] > [トラフィックガバナンス]を選択し、[カナリアリリースルール] タブをクリックします。

カナリーリリース規則の作成

[カナリーリリース規則] ページで、[カナリーリリース規則の作成] をクリックし、関連情報を設定して、[OK] をクリックします。

説明

この機能を初めて使用する場合は、このページで [マイクロサービス管理の有効化] をクリックしてページをリフレッシュしてから、カナリーリリース規則を設定する必要があります。

設定項目

説明

規則タイプ

  • レイヤー 7 トラフィックカナリーリリース ( K8s Ingress ): これにより、段階的リリースプロセス中に、特定のマークされたレイヤー 7 トラフィックをカナリーリリースバッチのインスタンスに転送できます。

  • マイクロサービストラフィック: これにより、段階的リリースプロセス中に、特定のマークされたトラフィックをカナリーリリースバッチのインスタンスに転送できます。

規則名

カナリーリリース規則の名前を設定します。

説明

カナリーリリース規則の説明。

カナリーリリースタイプ

コンテンツに基づくカナリーリリース。

ゲートウェイインスタンス ( ALB Ingress )

規則タイプレイヤー 7 トラフィックカナリーリリース ( K8s Ingress ) に設定されている場合、これを設定する必要があります。

SAE は ALB に基づいてゲートウェイルーティング ( Ingress ) を実装します。これは、ドメイン名とパスに基づいて異なるアプリケーションにルーティングできます。最初にアプリケーションの ALB インスタンスを設定し、ルーティング規則を作成する必要があります。詳細については、「アプリケーションのルーティング規則の設定 ( ALB )」をご参照ください。

カナリーリリース用サービス

規則タイプレイヤー 7 トラフィックカナリーリリース ( K8s Ingress ) に設定されている場合、これを設定する必要があります。

カナリーリリースが必要なアプリケーションとそれに対応するポートを選択します。

フレームワークタイプ

規則タイプマイクロサービストラフィック に設定されている場合、これを設定する必要があります。

カナリーリリース規則のフレームワークタイプを設定します。

  • Spring Cloud: パス を設定する必要があります。

  • Dubbo: サービスメソッド を選択する必要があります。

条件モード

規則タイプマイクロサービストラフィック に設定されている場合、これを設定する必要があります。カナリーリリース規則の条件モードを設定します。

[以下のすべての条件を満たす] または [以下のいずれかの条件を満たす] を選択します。

条件リスト

[+ 条件の追加] をクリックして、複数の条件を追加します。

  • マイクロサービスカナリーリリーストラフィック

    • Spring Cloud: パラメータータイプ ( Cookieヘッダー、または パラメーター ) に基づいて、パラメーター条件 を設定します。

    • Dubbo: パラメーターパラメーター値の式条件 を設定します。

  • レイヤー 7 トラフィックカナリーリリース

    パラメータータイプ Cookieヘッダー、または 送信元 IP に基づいて、パラメーター を設定します。

マイクロサービストラフィック の場合、[+ カナリーリリース規則の追加] をクリックして、同時に有効になる複数のエントリートラフィック規則を作成することもできます。

カナリーリリース規則の編集または削除

[カナリーリリース規則] ページで、ターゲット規則を見つけ、その [アクション] 列で、[編集] または [削除] できます。

MSE マイクロサービス管理機能をアクティブ化した後、カナリーリリース規則を削除した場合でも、MSE は引き続き課金されます。マイクロサービス管理機能を無効にするかどうかを決定するには、以下の情報を参照してください。

マイクロサービス管理機能を使用する必要がない場合は、アプリケーションの [基本情報] ページに移動し、右上隅で [その他] > [マイクロサービスガバナンスを無効化] を選択することで、不要な MSE 料金を回避できます。画面の指示に従って無効化してください。

警告

マイクロサービス ガバナンス機能を無効にすると、サービスリスト機能を除き、マイクロサービス ガバナンスに関連する他の機能(グレースフルスタートとシャットダウン、カナリーリリース規則、スロットリングとデグレードを含む)は使用できなくなります。マイクロサービス ガバナンス機能を無効にすると、アプリケーションの再起動がトリガーされます。マイクロサービス ガバナンス機能を無効にする前に、ビジネスリスクを判断する必要があります。

詳細情報

カナリーリリース規則を作成した後、新しいバージョンをテストするために、アプリケーションの段階的リリース戦略を設定できます。Spring Cloud マイクロサービス アプリケーションを例として、SAE はアプリケーションの段階的リリースを実行する方法について説明しています。詳細については、「アプリケーションの段階的リリース」をご参照ください。