service CRM无法放置任务,因为没有容器实例满足其所有需求。最近匹配的容器实例e45856e4821149XXXXXXXXX已经使用任务所需的端口。
是否有办法解决这个问题,目前我试图运行4个任务定义,我在下面提到了AWS文档,不确定哪个解决方案将是解决当前问题的理想方案?动态移植怎么做?
注册端口:["22","4000","2376","2375","51678","51679"]
https://aws.amazon.com/premiumsupport/knowledge-center/dynamic-port-mapping-ecs/https://aws.amazon.com/premiumsupport/knowledge-center/ecs-container-instance-requirement-error/https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-event-messages.html service-event-messages-1
尝试参考AWS文档解决当前问题,不确定如何解决端口问题。
如果在任务定义中创建端口映射,则将占用主机上的端口。如果您没有在任务定义中创建端口映射(并且只指定容器端口),您将自动收到主机上动态分配的端口。
所以:不要在任务定义中指定主机端口.
与任务相关联的目标组可用于动态地从负载平衡器或支持目标组的其他资源中定位任务。
或者您可以在自动伸缩组中创建更多实例,以便您的任务可以放置在端口未使用的实例上。您可以使用容量提供程序在需要时自动创建新实例。但是,这可能比动态端口映射效率低得多,这取决于您的工作负载的性能特征。