![RDS 未通过机密管理器与 ECS Fargate 连接](https://linux22.com/image/790816/RDS%20%E6%9C%AA%E9%80%9A%E8%BF%87%E6%9C%BA%E5%AF%86%E7%AE%A1%E7%90%86%E5%99%A8%E4%B8%8E%20ECS%20Fargate%20%E8%BF%9E%E6%8E%A5.png)
我在 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 中。
我也检查了SSH
ECS 任务,并检查了是否.env.example
复制到了.env
,但问题是为什么 ECS 没有获取秘密管理器环境变量,并且由于出现了访问被拒绝问题,ECSforge
从中获取默认数据库config/database.php
我一直很困惑,尝试了三天,但仍然无法解决这个问题。
如果您需要更多信息,请告诉我。我会为您提供。谢谢