我很容易找到一种使用AWS云形成在同一区域创建RDS只读副本的方法,但是:
1.我们可以使用CF模板在不同区域创建相同的文件吗?
2.我们也可以使用CF模板将其提升为主要模式吗?
答案 0 :(得分:2)
1)是的,您可以使用CloudFormation在不同区域创建RDS只读副本。在目标区域(您要在其中创建只读副本)中创建CloudFormation模板,并将 源数据库实例arn (位于源区域中)作为{的输入{1}}。
SourceDBInstanceIdentifier
查看此link了解详情。
2)目前,我认为不可能使用cloudformation来推广只读副本。但是你可以使用lambda函数来实现这一点。
Resources:
# Create Data DB
myReplciaDB:
Type: AWS::RDS::DBInstance
Properties:
DBInstanceIdentifier: "read-replica"
PubliclyAccessible: false
SourceDBInstanceIdentifier: "arn:aws:rds:us-east-1:XXXXXX:db:source-database"
StorageType: gp2
api。 在源区域中创建一个sns主题,并将其添加为lambda函数的触发器。 请勿忘记使用SNSTopicArn 将SNS的调用权限添加到Lambda。
在源RDS控制台中,转到“事件订阅”并选择您在上面创建的 sns主题arn 作为目标arn来接收事件。在事件类别下,为源数据库选择promote-read-replica
。