このトピックでは、SAE でアプリケーションを開発およびデプロイするためのベストプラクティスについて説明します。
名前空間を使用した開発環境、テスト環境、本番環境の分離: 各環境に名前空間を作成して、開発環境、テスト環境、本番環境を分離します。同じ名前空間内のアプリケーションは内部ネットワークを介して相互に呼び出すことができますが、異なる名前空間のアプリケーションは相互に分離されます。
開発シナリオ: クライアント-クラウド接続を使用した開発環境とテスト環境の分離: ローカル開発環境とオンライン SAE テスト環境の間でトラフィックを分離する方法について説明します。これにより、迅速な共同開発とデバッグが可能になり、開発効率が向上します。
開発シナリオ: ApsaraMQ for RocketMQ を使用した環境の分離: Alibaba Cloud ApsaraMQ for RocketMQ を使用して環境を分離する方法について説明します。このメソッドを使用すると、ビジネスコードを変更することなく、非同期シナリオでトラフィックシェーピングを実装できます。
オンラインシナリオ: 自己管理の Spring Cloud Gateway または Zuul ゲートウェイを使用したエンドツーエンドカナリアリリースの実装: SAE でエンドツーエンドカナリアリリースを実装する方法について説明します。このメソッドを使用すると、ビジネスコードを変更することなく、リクエストチェーン全体でトラフィックを制御できます。
SAE を使用した Nginx サービスのデプロイ: SAE を使用して Nginx サービスをデプロイする方法について説明します。このデプロイメントを使用して、静的 Web サイトを構築したり、クライアントリクエストをバックエンドアプリケーションに転送するリバースプロキシを設定したりできます。