我正在尝试在 AWS ECS 中设置一个具有关联数据库的基本 Web 应用程序。在本地,我在不同的容器中进行了这些设置,在 ECS 上,我希望有单独的任务定义,以便我可以分别扩展这两个。
david_mongodb
我在 ECS中成功注册了我的第一个任务定义。它有一个在其中命名的容器david_mongodb
。- 然后我尝试将我的第二个任务定义注册为
david_web
,它有一个名为的容器,它david_web
通过david_mongodb:db
. 当我单击“创建”时,它返回一个错误:
Unable to create Task Definition Linked container 'david_mongodb:db' doesn't exist.
似乎任务定义在其他任务定义中看不到容器名称?我认为将容器david_web
和david_mongodb
容器放在同一个任务定义中会起作用,但我不想这样做:它会阻止我单独扩展 Web 应用程序或数据库。本概述似乎证实了我的架构是推荐的......
那么如何链接存在于不同任务定义中的容器呢?还是有另一种巧妙的方法来处理这个问题?