我正在尝试编写一个 CloudFormation 来从现有 RDS 数据库的时间点快照配置一个新的 RDS 实例。
但是,我知道在 CloudFormation 模板中提供快照时不能指定 db-name,因此它将始终将其还原到原始数据库。
我在 aws 博客上也有同样的文章,不过我正在寻找是否有任何开箱即用的解决方案。
编辑 1
我的 Cloud Formation 中的 RDS 片段
Resources:
MyDB:
Type: AWS::RDS::DBInstance
Properties:
DBName: Fn::If ["UseDbSnapshot", !Ref AWS:NoValue, !Ref MyDBName]
DBSecurityGroups:
- !Ref MyDbSecurityByEC2SecurityGroup
- !Ref MyDbSecurityByCIDRIPGroup
AllocatedStorage: 20
DBInstanceClass: db.m1.small
Engine: MySQL
MasterUsername: root
MasterUserPassword: password
DBSnapshotIdentifier: Fn::If ["UseDbSnapshot", !Ref DBSnapshotIdentifier, !Ref AWS::NoValue]
DeletionPolicy: Snapshot
我可以尝试什么来解决这个问题?