0

Мне нужно создать реплику только для чтения в другом регионе через Ansible.Есть ли способ создать кросс-регистру только для чтения экземпляра RDS?

docs, кажется, не упоминается, если это возможно. Они только упоминают нормальные читать только реплики:

# 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 

ответ

2

При создании кросс репликами региона это работает в значительной степени точно так же, как и создание нормальных реплик чтения за исключением того, что вместо того, чтобы указать идентификатор экземпляра, необходимо указать полный ARN. Это тогда означает, что если у вас есть исходный экземпляр под названием my-mysql-instance в США Восток 1 в счете 123456789012 тогда ваш АРН (и так instance_name параметров для модуля RDS) будет выглядеть следующим образом:

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

Так что вам просто нужно адаптировать задачу REPLICATE из Docs быть что-то вроде этого:

- 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 

Это создаст новую для чтения реплики в ЕС West 1 (Ирландия) называется new-database-replica из экземпляра исходной базы данных под названием my-mysql-instance в US West 1.

+0

ahh классный человек, получил его, поэтому я просто задаюсь вопросом о запасе репликации. Должен ли я одновременно создавать будильник облачного просмотра, чтобы увидеть отставание в репликации? –

+0

Это полностью зависит от вас, и если вам нужна помощь в настройке, вы должны создать другой вопрос, показывающий, что вы пытались сделать для его реализации. – ydaetskcoR