簡體   English   中英

我們如何使用 AWS 雲形成模板創建跨區域 RDS 只讀副本?

[英]How can we create cross region RDS read replica using AWS cloud formation template?

我很容易找到了一種使用 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

查看此鏈接以獲取更多信息。

2) 目前,我認為使用 cloudformation 推廣只讀副本是不可能的。 但是您可以使用 lambda 函數來實現這一點。

  • 在目標區域中創建一個 lambda 函數,該函數使用您選擇的 sdk 中的promote-read-replica API。
  • 在源區域創建一個sns主題,並將其添加為lambda函數的觸發器。 不要忘記使用 SNSTopicArn 將 SNS 的調用權限添加到 Lambda

  • 在源 RDS 控制台中,轉到事件訂閱並選擇您在上面創建的sns 主題 arn作為接收事件的目標 arn。 在事件類別下,為您的源數據庫選擇deletion, failure

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM