我对使用AWS非常陌生,对于ECS更是如此。目前,我开发了一个应用程序,可以采用S3链接,从该链接下载数据,处理数据,然后输出关于该数据的一些信息。我已经将此应用程序打包在码头工具容器中,现在位于亚马逊容器注册表中。我现在想做的事情是启动一个集群,向运行Docker的每个EC2实例发送一个S3链接,让所有容器实例收缩数字,并将所有结果返回给单个节点。我不太明白我应该如何改变我的申请。我是否需要让我的应用程序在Docker容器中运行一项服务?还是应该通过ssh向容器发送命令?然后假设我得到了那么多,然后如何与群集进行通信,从而为潜在的数百个S3链接提供工作?理想情况下,由于我的应用程序非常计算密集型,我只想为每个EC2实例运行一个容器。在Amazon ECS上运行批量作业
谢谢!
我想为每个容器使用不同的ec2实例,因为我正在考虑利用gpus并且不希望容器争夺该资源。 – user985030
如果你使它们成为无状态,那么它仍然有效。如果您的实例具有多个内核,则每个内核只能使用最多1024个容器,因此如何分散这些容器和任务定义取决于您。我不建议让他们沟通。 –