0

Application Load Balancerを使用してAWS ECSからDockerコンテナをインストールするには、Sonatype Nexus(例:/ nexus)、MongoDB、Postgres、Jenkinsなどのデフォルトパスはどこにありますか?私は新しいターゲットグループを作成し、ヘルスチェック設定パスの中にパスを追加する必要がありますので、Sonatype Nexus、Jenkins、Centos、Postgres、MongoDBなどのすべてのアプリケーションの負荷を分散できます。AWS EC2からNexus Docker Containerをインストールするデフォルトのパス

答えて

1

一般に、アプリケーションは "/"で慣例で配備され、webappに参加するのはよりもportの質問です。

あなたは(... nexusjenkins、など)あなたのデータベースの場合

  | Path | Port | Docker run example 
Nexus 3 | / | 8081 | docker run -p8081:8081 --name nexus sonatype/nexus3 
Jenkins | / | 8080 | docker run -p8080:8080 --name jenkins jenkins 

を公式ドッキングウィンドウのハブまたはストアのウェブサイト上のポートについての情報を見つけることができ、同じアイデアは、あなたが「パス」を持っていませんそれらに接続するように指定します。 portspublishlinkコンテナのいずれかをマップするか、ドッカーnetworkを使用するだけです。 postgresため例えば

:次に

docker run --name some-postgres -p5432:5432 -e POSTGRES_PASSWORD=mysecretpassword -d postgres 

ようなもので、データベースへの参加:

//host:5432/db 

あなたのAWS ELBは、ターゲットグループ(HTTP/HTTPS)を使用してWebアプリケーションためTRAFICのバランスをとるだろうしかし、私はあなたがデータベースのためにそれを行うことはできないと思う(TCPのみ)。 データベースClassic Load Balancerを使用すると思います。

+0

Francoisこんにちは、ありがとうございました。 mongodb、postgres、nexus、jenkinsなどのアプリケーションをロードバランスするために、Classic Load Balancerの代わりにApplication Load Balancer(ALB)を使用できると思っていました。Application Load BalancerとClassic Load Balancerの違いは何ですか? 1つのWebサイトよりも多くの負荷がかかる複数のアプリケーションを使用している場合、ECS Containerサービスでロードバランサを使用する目的は何ですか? – AlwaysALearner

+0

これを見つけた[興味深いALB対CLBの記事](https://www.sumologic.com/aws/elb/aws-elastic-load-balancers-classic-vs-application)私はあなたのスタック*のすべてが負荷分散されるべきであると確信していません。データベースは負荷分散が可能ですが、通常はプライベートネットワーク上にあり(高速)、効果的な応答を提供するように設計されています...さらに、これはマスターマスター/マスター/スレーブレプリケーションで動作する必要があります。 Webappsは多くの場合、数千のオープンな接続を持つ可能性があるため、ボトルネックになっています。私のアドバイス、あなたはECSでロードバランサを設定する前にスタックをテストしてロードするべきです。 –

+0

説明をいただきありがとうございました。私は、ECSコンテナサービスを通じて、各アプリケーションの負荷を分散するかどうかを考えました。この記事はELBとALBの目的を理解するのに役立ちます。 – AlwaysALearner

関連する問題