2017-08-21 2 views
-1

AWSに2つのプライベートサブネットを持つ自動スケーリンググループを使用して、インターネットフェージングとECSコンテナサービスをセットアップしたアプリケーションロードバランサのセットアップがあります。私はNginxを使ってNexusをインストールしたいと思っています。私はこれらすべてのサービスを十分に活用できる最高の戦略は何でしょうか?ALB、Web、およびアプリケーションサーバを使用するECS

答えて

0

NexusをリバースプロキシとしてNexusの前に配備したいとします。 AWSからその次の参照アーキテクチャは助けるべきである場合:

https://github.com/awslabs/ecs-nginx-reverse-proxy/tree/master/reverse-proxy

をそれはnginxのリバースプロキシコンテナがあなたの前に座ることができるように、互いに連結された2つのタスクを持っているタスク定義を作成する方法を示していますアプリケーションに送信し、トラフィックを送信します。

+0

ご回答ありがとうございます。これは私がやりたいことですが、Nginxの設定ファイルをカスタマイズして、HTTPSのCA証明書を追加したり、後でさらに多くのサーバーコンテナをリンクすることができるかどうかは疑問でした。あなたが提供したリンクはHTTPSについて何も持っておらず、私のECSと自動スケーリンググループは、Nginx設定をカスタマイズするとすぐに別のNginxタスクを作成します。また、最近Nginxで変更された設定はすべて、Nginxで変更した後に失われてしまいました。 – AlwaysALearner

+0

@AlwaysALearnerコンテナを不変にするのが理想的です。実行中のコンテナを変更することはできず、新しい状態が維持されることは期待できません。 nginxに変更を追加する場合は、独自のDockerfile(公式のnginxリポジトリから簡単にコピーできます)を作成し、そこに変更を加えて新しいイメージを再構築してECSに展開します。 –

+1

nginx.confを変更したい場合は、コンテナを再構築して2つのバージョンがあります.1つは古いnginx.confの元のバージョンで、もう1つは新しい設定のバージョンです。その後、Amazon ECSのタスク定義を更新して、すべての古いタスクを新しいドッカーコンテナを使用している新しいタスクに置き換えることで、ECSがアップデートをロールアウトするようにします。 – nathanpeck

関連する問題