web-dev-qa-db-ja.com

AWS ECSは、1つのタスク定義で複数のコンテナを開始します

1つのアプリケーションを含むDockerコンテナがあり、アプリケーションは入力パラメータに基づいて実行され、エントリポイントに渡されます。 ECS用に1つのタスク定義を作成し、コンテナーごとに異なる入力パラメーターを使用して、1つのタスク定義で複数のコンテナーを並行して実行したいと思います。

問題は、タスク定義のコンテナの1つにessentialオプションを設定しないと実行できないことです。しかし、私の本質的なコンテナが終わったら、私は他の人を止めたくありません。すべてのコンテナは独立しています。

可能なオプションは、1つのコンテナーごとに1つのタスク定義を作成することです。しかし、私のアプリケーションは多くのリソースを使用しないため、コストが高くなります。

1つのタスク定義で複数のコンテナーを実行するための必須オプションに依存しない他のソリューションまたはアプローチはありますか?

4
Dipas

異なるアプリケーションの複数のコンテナを実行したい場合。それぞれに個別のタスク定義を使用することをお勧めします。

そのタスク定義のコンテナーの1つであるアプリケーションである種のサイドカーを実行したい場合、1つのタスク定義で複数のコンテナーを使用します。

また、ECSでは、タスク定義の料金はかかりません。アプリケーションを保存して実行するために作成したAWSリソース(EC2インスタンスやEBSボリュームなど)の料金を支払います。使用した分だけ支払います。最低料金や事前の約束はありません。

価格: https://aws.Amazon.com/ecs/pricing/

2
Ethical Mohit