我很困惑可以将
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
您需要确保在运行
eb create
或 eb deploy
更改配置之前已提交任何更改。我发现所有文档都不清楚这一点。这是因为 EB 使用提交的包来获取配置/文件,而不是在本地查找。我是通过这个视频发现的。