回答

0

1)是的,您可以使用CloudFormation在不同地區創建RDS只讀副本。在目標區域(您想要創建只讀副本的位置)中創建一個CloudFormation模板,並將源數據庫實例作爲輸入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 

檢查此link欲知更多信息。

2)目前,我不認爲有可能使用cloudformation提升只讀副本。但是你可以使用lambda函數來實現這一點。

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

  • 在源RDS控制檯,進入事件訂閱,並選擇SNS話題阿爾恩上面創建爲目標阿爾恩接收事件。在事件類別下,爲您的源數據庫選擇deletion, failure

相關問題