RDS 未通过机密管理器与 ECS Fargate 连接

RDS 未通过机密管理器与 ECS Fargate 连接

我在 AWS ECS 上部署 Laravel 应用程序时遇到问题。部署过程涉及 Jenkins、AWS ECR 和 ECS。新任务已创建,但连接到 RDS 数据库时出现“访问被拒绝”错误。

我已经创建了一个 RDS 实例,并将用户名和密码保存到 Secret Manager 中。我已将 Secret Manager 密钥作为 ValueFrom 放入环境变量中的 ECS 任务定义中,如下所示

arn:aws:secretsmanager:us-east-1:794664117291:secret:product-management-secrets-83qahw::username:
arn:aws:secretsmanager:us-east-1:794664117291:secret:product-management-secrets-83qahw::password:

我已经在 .env.example 文件中添加了引擎、主机和端口,并将其复制到 Dockerfile 中。

我也检查了SSHECS 任务,并检查了是否.env.example复制到了.env,但问题是为什么 ECS 没有获取秘密管理器环境变量,并且由于出现了访问被拒绝问题,ECSforge从中获取默认数据库config/database.php

我一直很困惑,尝试了三天,但仍然无法解决这个问题。

如果您需要更多信息,请告诉我。我会为您提供。谢谢

相关内容