AWS ECS(EC2 Container Service)を介して1つのEC2インスタンスで複数のDockerコンテナーを実行することは可能ですか?
はい。
AWSのドキュメント/製品の詳細は明らかにされておらず、明示的には述べられていませんが、クラスターに多数のコンテナーを起動することについて述べています。クラスタは1つのインスタンスにすることができます。
コンテナを構成する場合 、メモリとCPU使用率を指定します。 ECSはそれを使用して、DockerコンテナーでEC2を「スケジュール」(または「パック」)します。
はい、それを行うために、複数のコンテナの定義を持つタスク定義を記述します。
1つのecsタスクで定義されたすべてのコンテナーは、同じインスタンスにデプロイされます。
クラスターに多くのインスタンスがある場合でも、1つのタスクで定義されたすべてのコンテナーは同じec2インスタンスに配置されます。コンテナは、コンテナ間に定義されたリンクを使用して相互にアクセスできます。
これは、KubernetesのPODに相当します。
丁度。それは可能です。
Dockerイメージごとに1つのタスク定義を記述し、それをサービスを通じて実行して、デプロイメントを自動化します。異なるDockerを実行するには、メモリとCPUを異なるタスクに分割する際にも注意が必要です。
参考のために リンク を示します。