AWS RDS aurora - создание межрегиональной реплики для чтения - через boto3 или aws cli - PullRequest
0 голосов
/ 18 мая 2018

AWS RDS aurora mysql - с консоли мы можем выполнить «реплику чтения между регионами» и ее работу.

, но я не вижу никакой возможности сделать это с - AWS CLI - Boto3

Я обнаружил, что с помощью boto3 мы можем выполнить репликацию для кластера, но не, например, для этого.

Пожалуйста, предложите, если мне что-то не хватает, так как я работаю над лямбда-функцией, чтобы выполнить приведенную ниже операцию после создания любого нового экземпляра aurora rds -создать межрегиональную реплику чтения в регионе "Орегон"

Ответы [ 2 ]

0 голосов
/ 22 апреля 2019

Это очень сложно.Кажется, вы должны создать два или более экземпляров, чтобы связать их с созданным вами кластером.Два экземпляра должны находиться в разных зонах, тогда кластер будет использовать первый в качестве записывающего, остальные - в качестве реплики чтения.Поле Multi-AZ покажет «2 зоны» (зависит от того, сколько зон вы используете для создания экземпляров)

Псевдокод, например:

 cluster_response = rds.create_db_instance(....)

 instance_response = rds.create_db_instance(
          DBInstanceIdentifier='name1',
          DBInstanceClass='instance_type',
          AvailabilityZone='zone1',
          Engine=aurora-mysql,
          DBClusterIdentifier=cluster_response['DBCluster']['DBClusterIdentifier'],
 )

 instance_response = rds.create_db_instance(
          DBInstanceIdentifier='name2',
          DBInstanceClass='instance_type',
          AvailabilityZone='zone2',
          Engine=aurora-mysql,
          DBClusterIdentifier=cluster_response['DBCluster']['DBClusterIdentifier'],
 )
0 голосов
/ 19 мая 2018

Если вы имеете в виду создание межрегиональной реплики чтения , то в документации boto3 сказано это для команды create_db_cluster :

Вы можете использовать параметр ReplicationSourceIdentifier для создания кластера БД в качестве реплики чтения другого кластера БД или экземпляра БД Amazon RDS MySQL.

Команды для Aurora всегда относятся к кластеру в то время как команды для экземпляров Amazon RDS, не входящих в Aurora, относятся к instance .

...