簡體   English   中英

有沒有一種方法可以創建RDS實例的跨區域只讀副本?

[英]Is there a way to create a cross-region read only replica of an RDS instance?

我需要通過Ansible在其他區域中創建一個只讀副本。

文檔似乎沒有提到這是否可行。 他們只提到普通的只讀副本:

# Create a read-only replica and wait for it to become available
- rds:
    command: replicate
    instance_name: new-database-replica
    source_instance: new_database
    wait: yes
    wait_timeout: 600

創建跨區域副本時,其工作原理與創建普通只讀副本幾乎完全相同,除了必須指定完整的ARN而不是指定實例標識符。 這意味着如果您在帳戶123456789012中的US East 1中有一個名為my-mysql-instance的源實例,則您的ARN(以及RDS模塊的instance_name參數)將如下所示:

arn:aws:rds:us-east-1:123456789012:db:my-mysql-instance

因此,您只需要將文檔中的復制任務修改為如下所示:

- rds:
    command: replicate
    region: eu-west-1
    instance_name: new-database-replica
    source_instance: arn:aws:rds:us-east-1:123456789012:db:my-mysql-instance
    wait: yes
    wait_timeout: 600

這將在US West 1(愛爾蘭)中的源數據庫實例my-mysql-instance中,在EU West 1(愛爾蘭)中創建一個名為new-database-replica的新只讀副本。

暫無
暫無

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

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