0
我很容易找到一種方法,使用AWS雲形成在同一區域創建RDS只讀副本,但是:
1.我們可以使用CF模板在不同區域創建相同區域嗎?
2.我們也可以將它提升爲使用CF模板的初級?我們如何使用AWS雲形成模板創建跨區域RDS只讀副本?
我很容易找到一種方法,使用AWS雲形成在同一區域創建RDS只讀副本,但是:
1.我們可以使用CF模板在不同區域創建相同區域嗎?
2.我們也可以將它提升爲使用CF模板的初級?我們如何使用AWS雲形成模板創建跨區域RDS只讀副本?
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函數來實現這一點。
promote-read-replica
api。在源區域創建一個sns主題,並將其添加爲lambda函數的觸發器。 不要忘記使用SNSTopicArn將SNS的調用權限添加到Lambda。
在源RDS控制檯,進入事件訂閱,並選擇SNS話題阿爾恩上面創建爲目標阿爾恩接收事件。在事件類別下,爲您的源數據庫選擇deletion, failure
。