无法调用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 Antwort
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
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen