Pra*_*oel 2 amazon-web-services amazon-rds aws-cloudformation read-replication
我很容易找到了一种使用 AWS 云形成在同一区域创建 RDS 只读副本的方法,但是:
1. 我们可以使用 CF 模板在不同的区域创建相同的副本吗?
2. 也可以使用CF模板将其提升为primary吗?
1) 是的,您可以使用 CloudFormation 在不同区域创建 RDS 只读副本。在目标区域(您要创建只读副本的位置)中创建 CloudFormation 模板,并将源数据库实例 arn(在源区域中)作为SourceDBInstanceIdentifier.
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
Run Code Online (Sandbox Code Playgroud)
检查此链接以获取更多信息。
2) 目前,我认为使用 cloudformation 推广只读副本是不可能的。但是您可以使用 lambda 函数来实现这一点。
promote-read-replica您选择的 sdk 中的api。在源区域创建一个sns主题,并将其添加为lambda函数的触发器。不要忘记使用 SNSTopicArn 将 SNS 的调用权限添加到 Lambda。
在源 RDS 控制台中,转到事件订阅并选择您在上面创建的sns 主题 arn作为接收事件的目标 arn。在事件类别下,deletion, failure为您选择源数据库。
| 归档时间: |
|
| 查看次数: |
3421 次 |
| 最近记录: |