无法调用EFS工具命令来设置EFS卷:stderr:无法解析“fs-03ec98cf2f1d81580.efs.us-east-1.amazonaws.com”。

0

【以下的问题经过翻译处理】 我正在按照 AWS 和 Docker 应用现代化的工作坊步骤进行操作,在第二个模块的第一步中,也就是“部署到 AWS ECS”一节,当我将应用程序部署到 AWS ECS 时碰到了问题。

当我执行所述的 "docker-compose up" 命令时,它开始部署资源。 Docker Compose CLI 首先连接通过的组合文件并生成一个面向 AWS CloudFormation 的 AWS CloudFormation 模板,并部署它以创建在我们的组合文件中定义的 AWS 资源。

几分钟后,在 cloudformation 中展示为 "DELETE_IN_PROGRESS",当所有资源解除绑定时,它将抛出错误消息,说“DbService TaskFailedToStart:ResourceInitializationError:无法调用 EFS utils 命令来设置 EFS 卷:stderr:无法解析 'fs-03ec98cf2f1d81580.efs.us-east-1.amazonaws.com',请检查您的文件系统 ID 是否正确。”

当我在 EFS 控制台中检查时,EFS 成功创建。不确定为什么会引起问题?

GitHub Repo: https://github.com/spawar1991/docker-compose-ecs-sample

工作坊网址: https://docker.awsworkshop.io/31_docker_ecs_integration/10_migrate_to_ecs.html

有人知道如何缓解此错误以及为什么会引起问题吗?

1 回答
0

【以下的回答经过翻译处理】 终于成功了。我重新检查了一遍workshop中列出的指令,看看是否漏掉了什么。所以,他们在指令中明确提到要使用默认VPC

以下是他们提到的注意事项:

所有资源都已部署到此实验的默认VPC中。在实际操作中,您可以使用x-aws-vpc扩展(在docker-compose.prod.migrate.yaml中有注释)将其部署到自己的VPC和子网中。

我在docker-compose.prod.migrate.yaml文件中使用了"x-aws-vpc"参数来使用自定义VPC,这导致在创建AWS资源时出现问题。

在cloud9终端日志中,我能够看到所有服务都已成功创建,并且也都展示在了cloudformation的“Resources”部分。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则