无法将 RDS 数据库添加到 Elastic Beanstalk 环境

aww*_*ter 4 amazon-web-services rds elastic-beanstalk

我已经创建了大约 10 个 Elastic Beanstalk 环境,并连接了 RDS 数据库,但由于某种原因,我无法在此应用程序中将 RDS 数据库添加到我的弹性 beanstalk 环境中。

我正在通过 Elastic Beanstalk UI 添加 RDS 数据库Configuration > Database。该错误似乎源于我的 root 用户无法创建 RDS 数据库安全组。事件日志显示:

INFO: Environment update is starting.
INFO: Updating environment pscope-api-prod's configuration settings.
ERROR: Service:AmazonCloudFormation, Message:Stack named 'awseb-e-rmu57hh9tz-stack' aborted operation. Current state: 'UPDATE_ROLLBACK_IN_PROGRESS' Reason: The following resource(s) failed to create: [AWSEBRDSDBSecurityGroup].
ERROR: Creating RDS database security group named: awseb-e-rmu57hh9tz-stack-awsebrdsdbsecuritygroup-gpqdtr1kvf7z failed Reason: Either the resource does not exist, or you do not have the required permissions.
ERROR: Failed to deploy configuration.
INFO: Deleted RDS database security group named: awseb-e-rmu57hh9tz-stack-awsebrdsdbsecuritygroup-gpqdtr1kvf7z
INFO: The environment was reverted to the previous configuration setting.
Run Code Online (Sandbox Code Playgroud)

完成此操作后,不会创建任何数据库,一切都恢复到尝试添加 RDS 数据库之前的状态。

我尝试过的事情:

  • 我正在尝试将此数据库添加为 root 用户,但也尝试创建具有管理员权限的 IAM 用户并得到相同的错误。
  • 我也尝试删除整个应用程序和环境并重新创建,但我遇到了同样的错误。
  • 我通常使用 eb-cli with 创建eb create,但我也尝试通过仪表板 UI 创建并得到相同的错误。

小智 7

我是 AWS 的新手,在尝试从 Elastic Bean 管理控制台创建和添加新数据库时遇到了同样的问题。

在 IAM 中添加 AWSServiceRoleForRDS - 角色后已修复。转至 IAM --> 角色 --> 创建角色 --> AWS 服务:

选择 RDS 和 RDS 用例。单击“下一步:权限”。在那里您会看到 AmazoneRDSServiceRolePolicy 已添加。单击下一步:查看 --> 创建角色。

你已经完成了。立即尝试从 Elastic Beanstalk 管理控制台创建数据库。它现在应该可以工作了。

  • 知道为什么需要这样做吗?我的用户已经拥有管理员级别的访问权限... (2认同)