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

Microservices Engine:エンドツーエンドカナリアリリース

最終更新日:Jan 18, 2025

このトピックでは、エンドツーエンドカナリアリリースのチュートリアルの概要について説明し、この機能を効果的に使用できるようにします。

概要

マイクロサービスガバナンスによって提供されるエンドツーエンドカナリアリリース機能により、企業は既存の本番環境のサービスバージョンを変更することなく、制御された方法でマイクロサービスのカナリアリリースを実行できます。 この機能は、カナリアリリースに関連するリスクを大幅に軽減し、カナリアリリースの効率を高めます。 エンドツーエンドカナリアリリースを実装する方法については、次のチュートリアルを参照してください。

MSE クラウドネイティブ ゲートウェイに基づいて、フロントエンド アプリケーションでエンドツーエンドカナリアリリースを実装する

フロントエンド アプリケーションのカナリアリリースを監視ポリシーおよびロールバックポリシーと組み合わせて使用​​して、システムの安定性を確保する強力なメカニズムを作成できます。 3 つのポリシーの連携により、アプリケーションの継続的な反復と更新全体を通して、高パフォーマンスと高安定性を維持できます。 詳細については、「MSE クラウドネイティブ ゲートウェイに基づいて、フロントエンド アプリケーションでエンドツーエンドカナリアリリースを実装する」をご参照ください。

Jenkins CI/CD パイプラインを使用してエンドツーエンドカナリアリリースを実装する

Jenkins CI/CD パイプラインを使用して、エンドツーエンドカナリアリリースを実装できます。 カナリアテストの結果に基づいて、実行する必要がある後続のステップを決定できます。 新しいバージョンが安定していることが証明された場合は、すべてのライブトラフィックを処理するまで、徐々にライブトラフィックを新しいバージョンに移行します。 新しいバージョンで問題が見つかった場合は、元のバージョンにロールバックして問題のトラブルシューティングを行います。 詳細については、「Jenkins CI/CD パイプラインを使用してエンドツーエンドカナリアリリースを実装する」をご参照ください。

RocketMQ 用 ApsaraMQ に基づいてエンドツーエンドカナリアリリースを実装する

ビジネスコードを変更することなく、RocketMQ 用 ApsaraMQ に基づいてエンドツーエンドカナリアリリースを実装できます。 詳細については、「Apache RocketMQ 用 Message Queue に基づいてエンドツーエンドカナリアリリースを実装する」をご参照ください。

ALB Ingress ゲートウェイに基づいてエンドツーエンドカナリアリリースを構成する

Alibaba Cloud Application Load Balancer (ALB) Ingress ゲートウェイは、柔軟なルーティング機能を提供します。 ALB Ingress ゲートウェイを使用すると、ビジネスコードを変更することなくカナリアリリースを容易にすることができます。 詳細については、「ALB Ingress ゲートウェイに基づいてエンドツーエンドカナリアリリースを構成する」をご参照ください。

MSE クラウドネイティブ ゲートウェイに基づいてエンドツーエンドカナリアリリースを実装する

マイクロサービスエンジン (MSE) クラウドネイティブ ゲートウェイは、エンドツーエンドのトラフィック管理を実装するのに役立ちます。 特定のアプリケーションバージョンにリクエストを転送するルールを作成できます。 詳細については、「MSE クラウドネイティブ ゲートウェイに基づいてエンドツーエンドカナリアリリースを実装する」をご参照ください。