无法在 AWS 中使用 RDS 创建弹性 Beanstalk 环境

Posted

技术标签:

【中文标题】无法在 AWS 中使用 RDS 创建弹性 Beanstalk 环境【英文标题】:Unable to create elastic Beanstalk environment with RDS in AWS 【发布时间】:2018-11-22 22:15:58 【问题描述】:

我正在尝试使用现有 VPC 创建新的 ELB 环境。但我无法创建环境并出现以下错误:

ERROR 创建名为:sg-5xxxxxxx 的安全组失败原因:资源创建已取消

ERROR 创建 EIP:xx.xxx.xxx.xxx 失败。原因:资源创建被取消。

名为“awseb-e-webxxxxxx-stack”的错误堆栈已中止操作。当前状态:'CREATE_FAILED' 原因:未能创建以下资源:[AWSEBEIP,AWSEBSecurityGroup,AWSEBRDSDBSubnetGroup]。

注意:我仍然没有超过弹性 IP 的限制。当我在两个区域中为 RDS 配置子网时,它们仅在创建环境时自动重置为单个区域

任何建议都会有所帮助

【问题讨论】:

其他日志:错误无法为环境实例提取日志。原因:服务:AmazonCloudFormation,代码:ValidationError,消息:资源 AWSEBAutoScalingGroup 不存在堆栈 awseb-e-websxxxx-stack,类:com.amazon.aws.mac.connectors.awsservice.cloudformation.exceptions.CfnStackResourceNotFoundException 错误服务:AmazonCloudFormation , 消息:堆栈 awseb-e-webscxxxx-stack 的资源 AWSEBAutoScalingGroup 不存在 我现在也有同样的问题。也没有达到极限。如果您在其他地方找到答案,可以发布更新吗? @gyc 你找到解决方案了吗? 我切换了项目,所以我完全不记得对不起。 【参考方案1】:

在最初使用命令行界面创建应用程序后,我也遇到了通过弹性 beanstalk ui 添加数据库的问题。原来我在第一次创建帐户时搞砸了我的 IAM(AWS 服务 > 安全、身份、合规性 > IAM)角色设置。此账户缺少角色 AWSServiceRoleForRDS。一旦我创建了一个,我就能够成功地为新应用程序配置一个数据库。

【讨论】:

我正在使用具有完全访问权限的根帐户进行此操作,并且已经添加了 AWSServiceRoleForRDS

以上是关于无法在 AWS 中使用 RDS 创建弹性 Beanstalk 环境的主要内容,如果未能解决你的问题,请参考以下文章

aws rds proxy参数

AWS RDS 到 AWS ES

PHP-如何在不重新启动 rds 的情况下将 aws.push git 到弹性 beantalk?

无法在 AWS Elastic Beanstalk 上创建新的 RDS 数据库

AWS CLI 无法创建 RDS 实例

如何使用 boto 启动具有 rds 资源的弹性 beantalk