3

使用 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 环境是否无法访问数据库?

4

0 回答 0