![](/img/trans.png)
[英]Can we promote RDS read replica to primary using cloud formation template?
[英]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 函數來實現這一點。
promote-read-replica
API。在源區域創建一個sns主題,並將其添加為lambda函數的觸發器。 不要忘記使用 SNSTopicArn 將 SNS 的調用權限添加到 Lambda 。
在源 RDS 控制台中,轉到事件訂閱並選擇您在上面創建的sns 主題 arn作為接收事件的目標 arn。 在事件類別下,為您的源數據庫選擇deletion, failure
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.