我们如何使用AWS云形成模板创建跨区域RDS只读副本?

时间:2017-10-09 06:23:29

标签: amazon-web-services amazon-cloudformation rds amazon-read-replica

我很容易找到一种使用AWS云形成在同一区域创建RDS只读副本的方法,但是:
1.我们可以使用CF模板在不同区域创建相同的文件吗? 2.我们也可以使用CF模板将其提升为主要模式吗?

1 个答案:

答案 0 :(得分:2)

1)是的,您可以使用CloudFormation在不同区域创建RDS只读副本。在目标区域(您要在其中创建只读副本)中创建CloudFormation模板,并将 源数据库实例arn (位于源区域中)作为{的输入{1}}。

SourceDBInstanceIdentifier

查看此link了解详情。

2)目前,我认为不可能使用cloudformation来推广只读副本。但是你可以使用lambda函数来实现这一点。

  • 在目标区域中创建一个lambda函数,该函数使用您选择的sdk中的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