我正在尝试使用 cloudformation 创建一个 Amazon RDS 集群。 我遇到麻烦的两个属性是Engine: aurora-postgresql
和EngineMode: serverless
这是我的模板:
AuroraDBCluster:
Type: AWS::RDS::DBCluster
DeletionPolicy: Snapshot
UpdateReplacePolicy: Snapshot
Properties:
BackupRetentionPeriod: 7
DatabaseName: MyDBNameHere
DBClusterParameterGroupName: !Ref RDSDBClusterParameterGroup
DBSubnetGroupName: !Ref DBSubnetGroup
EnableHttpEndpoint: true
Engine: aurora-postgresql
EngineMode: serverless
EngineVersion: 11.7
MasterUsername:
shhhh
MasterUserPassword:
bequiet
Port: 5432
VpcSecurityGroupIds:
- !Ref MyReferenceHere
我知道这类似于从云形成创建 Aurora 无服务器集群? 但我的理解是,设置Engine: aurora
用于 MySql,而不是用于 postgreSQL。
我正在使用 Bitbucket 管道运行它并收到错误。The engine mode serverless you requested is currently unavailable.
提前谢谢你。
原因可能是您使用的是PostgreSQL 11.7。
从文档中,Aurora Serverless
仅支持:
具有 PostgreSQL版本 10.7兼容性的 Aurora。
我完整的、有效的 Aurora Postgres 无服务器 DBCluster 资源是:
RDSCluster:
Type: AWS::RDS::DBCluster
Properties:
DBClusterIdentifier: !Ref DBClusterName
MasterUsername: some-name
MasterUserPassword: some-password
DatabaseName: some-db-name
Engine: aurora-postgresql
EngineMode: serverless
EngineVersion: '10' # this currently provisions '10.serverless_14'
ScalingConfiguration:
AutoPause: true
MaxCapacity: 2
MinCapacity: 2 # min 2 currently
SecondsUntilAutoPause: 900 # 15 min
DBSubnetGroupName:
Ref: DBSubnetGroup