これは私のコンテナ化されたマイクロサービスアプリケーションとワークフローです。 Gitリポジトリからecs自動スケーリングのexpress.jsマイクロサービスアプリケーションの変更方法
- Travisプルコードは、ドッカー画像を構築し、ECRにプッシュ。
- 更新ECS成功したtravisビルドでaws cliを使用する新しい画像タグを使用したタスクとサービス。
- 私はdevとステージングクラスタごとに1つのインスタンスがあります。
- 私はprodクラスタに対して複数のインスタンスを持つことができますが、devおよびステージングクラスタごとに1つのインスタンスしか持てません。
- このソリューションには、約10マイクロサービスのrabbitmqとmysqlがあります。 (ゲートウェイ、API、等。)
シナリオ:私のWebアプリケーションや他の容器が高度に使用されている場合 は、私は自動的に同じEC2インスタンスで複数のコンテナを作成することであることをスケールアップしたいと思います。 (インスタンスには十分なRAMとメモリがあります)。
現在、webappのポートを3000にハードコードしています。私のexpress.jsコードは、次のように変更する必要がありますか?
- webappとapiの動的バインディングポート。
- それらの負荷バランス。
- 自動的に自動的に行われるように自動設定を構成します。
さらに: これはAnsibleを使用して達成できますか?どうやって? 私は、クラスタやインスタンスではなく、コンテナを拡大縮小する必要があります。