使用 AWS 管理控制台 UI,我可以在创建环境时轻松配置 Elastic Beanstalk 以创建 RDS 数据库。
我想使用 Boto 自动化这个过程。显然不可能仅使用 Boto 或 CLI 创建和附加 RDS 实例,因此我在 jar 的根目录中添加了一个 .ebextensions 目录。它包含一个名为“01-rds.config”的文件,其中包含此 YAML(从此处复制):
资源: AWSEBRDS 数据库: 类型:AWS::RDS::DBInstance 特性: 分配存储:5 DBInstanceClass:db.t2.micro DBName: myawesomeapp 引擎:postgres 引擎版本:9.4.4 主用户名:myAwesomeUsername 主用户密码:myCrazyPassword
这确实会导致 Beanstalk 使用指定的用户名和密码创建数据库。但是,当我尝试使用该应用程序时,我得到502 Bad Gateway
.
在控制台的“数据层”部分,我可以看到一个 RDS 条目,但它只显示有关数据库的以下信息:
- 引擎
- 实例类
- 贮存
- 多可用区
- 删除环境时
相反,当我使用控制台创建环境和配置 RDS 数据库时,此部分还包含 RDS 实例的 Endpoint。
这是怎么回事?弹性 beantalk 环境是否无法访问数据库?