Amazon web services AWS RDS aurora-创建跨区域读取副本-通过boto3或AWS cli

Amazon web services AWS RDS aurora-创建跨区域读取副本-通过boto3或AWS cli,amazon-web-services,aws-lambda,amazon-rds,boto3,aurora,Amazon Web Services,Aws Lambda,Amazon Rds,Boto3,Aurora,AWS RDS aurora mysql-从控制台我们可以进行“跨区域读取副本”及其工作 但我看不出有任何选择可以这样做 -AWS CLI -博托 我发现,通过boto3,我们可以为集群执行复制,但不能为实例执行复制 请建议我在创建任何新的aurora rds实例后,在处理lambda函数时是否遗漏了以下操作 -在“俄勒冈州”区域创建跨区域读取副本如果您指的是创建跨区域读取副本,则bot3文档中对以下内容进行了说明: 您可以使用ReplicationSourceIdentifier参数创建数据库

AWS RDS aurora mysql-从控制台我们可以进行“跨区域读取副本”及其工作

但我看不出有任何选择可以这样做 -AWS CLI -博托

我发现,通过boto3,我们可以为集群执行复制,但不能为实例执行复制

请建议我在创建任何新的aurora rds实例后,在处理lambda函数时是否遗漏了以下操作
-在“俄勒冈州”区域创建跨区域读取副本

如果您指的是创建跨区域读取副本,则
bot3
文档中对以下内容进行了说明:

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


Aurora的命令总是指一个集群,而非Aurora Amazon RDS实例的命令指的是实例

,这非常棘手。看起来您应该创建两个或两个以上的实例来与您创建的集群相关联。这两个实例应该位于不同的区域,然后集群将使用第一个作为写入程序,其他作为读取副本。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'],
 )

谢谢@John,但这将只读取集群的副本,而不读取underline成员实例。请建议我仍在寻找解决方案。