1つのアプリケーションを含むDockerコンテナがあり、アプリケーションは入力パラメータに基づいて実行され、エントリポイントに渡されます。 ECS用に1つのタスク定義を作成し、コンテナーごとに異なる入力パラメーターを使用して、1つのタスク定義で複数のコンテナーを並行して実行したいと思います。
問題は、タスク定義のコンテナの1つにessentialオプションを設定しないと実行できないことです。しかし、私の本質的なコンテナが終わったら、私は他の人を止めたくありません。すべてのコンテナは独立しています。
可能なオプションは、1つのコンテナーごとに1つのタスク定義を作成することです。しかし、私のアプリケーションは多くのリソースを使用しないため、コストが高くなります。
1つのタスク定義で複数のコンテナーを実行するための必須オプションに依存しない他のソリューションまたはアプローチはありますか?
異なるアプリケーションの複数のコンテナを実行したい場合。それぞれに個別のタスク定義を使用することをお勧めします。
そのタスク定義のコンテナーの1つであるアプリケーションである種のサイドカーを実行したい場合、1つのタスク定義で複数のコンテナーを使用します。
また、ECSでは、タスク定義の料金はかかりません。アプリケーションを保存して実行するために作成したAWSリソース(EC2インスタンスやEBSボリュームなど)の料金を支払います。使用した分だけ支払います。最低料金や事前の約束はありません。