1

1つのecsタスク定義があります。上記のタスク定義の複数のタスクを複数のポートの1つのEC2インスタンスで実行できますか?異なるポートを使用して1つのホストの同じタスク定義に基づいて複数のECSタスクを実行

私はいくつかのec2インスタンスでいくつかのタスクを実行しています。私は資源の消費を減らしたい。 1つのEC2インスタンスには、複数のタスクを実行するのに十分なリソースがあります。 1つのEC2インスタンスの異なるポートで同じタスクを何度も実行できますか?

答えて

2

はい、ECSは2016年以来これを非常によくサポートしています。コンテナの定義にホストポートを空のままにすると、コンテナにランダムなポートが選択されます。その結果、1つのECSインスタンスで同じタスク定義のインスタンスを実行できます。

ECSサービスをApplication Load Balancerと組み合わせて構成すると、新しいタスクを開始するときに関連するターゲット・グループにポート番号を登録できるようになります。この方法では、ランダムポートに対処する必要はありません。

サービスをAWSコンソールからセットアップすると、設定はかなり簡単です。

+0

ありがとうございます。もう少しばかげた質問。新しいタスクをターゲットグループに関連付けるプロセスは何ですか? –

+0

ECSサービスを作成する場合は、「オプション設定」に行き、「ELBの設定」をクリックします。アプリケーション・ロード・バランサ(「コンテナが動的ホスト・ポート・マッピングを使用できるようにする」)を選択してから、使用するコンテナを選択します。 これを実行すると、サービスはターゲットグループ自体にコンテナを追加したり削除したりします。 [イベント]タブでこれが発生した場合に従うことができます。実際には、ターゲットグループにはECSの概念がないため、ECSインスタンスをランダムなホストポートに登録します。 – Bram

関連する問題