AWS Elastic Beanstalk 的 `aws:rds:dbinstance` 环境选项的用途是什么

问题描述 投票:0回答:1

我很困惑可以将

aws:rds:dbinstance
环境选项指定为
.ebextensions
配置文件的一部分。

就文档而言,它是“配置附加的 Amazon RDS 数据库实例”。然而情况似乎并非如此,因为我已经使用

EB CLI
创建了一个附加的 RDS,该内容在 this SO 答案 中有所介绍。据我了解,
.ebextensions
配置文件是在每次部署时进行评估的(如here所回答)。但是,当我运行
eb deploy
确保我使用正确的环境与
eb use my-env
时,使用下面的配置文件,使用 Elastic Beanstalk 创建的附加数据库没有任何配置更改?

如果您无法使用配置创建 RDS 实例,并且使用

EB cli
创建后它似乎不会更新,那么它的意义何在?如何使用它以编程方式配置数据库,我缺少什么?为什么好像不起作用?

编辑:我相信它可以用于在使用

eb create -db
时配置所需的实例,但是这些配置仍然没有被拾取?

.ebextensions/01_conf.config

option_settings:
  aws:elasticbeanstalk:command:
    DeploymentPolicy: AllAtOnce
  aws:rds:dbinstance:
    DBAllocatedStorage: 5
    DBEngine: postgres
    DBEngineVersion: 16.2
    DBInstanceClass: db.t2.micro

运行后

eb deploy

amazon-web-services amazon-elastic-beanstalk
1个回答
0
投票

您需要确保在运行

eb create
eb deploy
更改配置之前已提交任何更改。我发现所有文档都不清楚这一点。这是因为 EB 使用提交的包来获取配置/文件,而不是在本地查找。我是通过这个视频发现的。

© www.soinside.com 2019 - 2024. All rights reserved.