AWS RDS极光 - 通过boto3或aws cli创建跨区域读取副本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AWS RDS极光 - 通过boto3或aws cli创建跨区域读取副本相关的知识,希望对你有一定的参考价值。

AWS RDS极光mysql - 从控制台我们可以做“跨区域读取副本”及其工作。

但我没有看到任何选项 - AWS CLI - Boto3

我发现使用boto3我们可以为集群进行复制,但不是例如。

一旦创建任何新的极光rds实例,请建议我是否遗漏了一些正在处理lambda函数的操作 - 在“Oregon”区域创建跨区域读取副本

答案

如果您指的是创建跨区域只读副本,那么boto3文档会为create_db_cluster command说明这一点:

您可以使用ReplicationSourceIdentifier参数将数据库集群创建为另一个数据库集群或Amazon RDS MySQL数据库实例的只读副本。

Aurora的命令始终引用群集,而非Aurora Amazon RDS实例的命令引用实例。

另一答案

这非常棘手。您似乎应创建两个或更多实例以与您创建的群集关联。这两个实例应位于不同的区域,然后群集将使用第一个作为编写器,其他实例作为只读副本。多区域字段将显示“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'],
 )

以上是关于AWS RDS极光 - 通过boto3或aws cli创建跨区域读取副本的主要内容,如果未能解决你的问题,请参考以下文章

boto3或aws cli是否具有从实例创建模板?

使用 API 使用 RDS 配置 ElasticBeanstalk

AWS RDS中的负载平衡或只读副本

无法通过 AWS.RDS.Signer 连接到 RDS

AWS OpsWorks新增Amazon RDS支持

AWS Glue - boto3 爬虫未创建表