在VPC中读取正常RDS实例的副本

时间:2014-10-01 04:52:00

标签: amazon-web-services amazon-rds

我需要在VPC之外的RDS实例的VPC中创建一个只读副本

说明阅读(http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html) - 要从源MySQL数据库实例创建只读副本: 在“目标数据库子网组”框中,如果要在该VPC中创建只读副本,请指定与VPC关联的数据库子网组。如果您希望在任何VPC之外创建只读副本,请将该框保留为空。 VPC和数据库子网组必须存在于目标区域中。在给定区域内,从同一源数据库实例创建的所有只读副本必须是:

不幸的是,这个盒子并没有出现在gui

使用CLI我收到以下消息: 调用CreateDBInstanceReadReplica操作时发生客户端错误(DBSubnetGroupNotAllowedFault):不应为在与主服务器相同的区域中创建的只读副本指定DbSubnetGroupName

我还应该做些什么吗?

1 个答案:

答案 0 :(得分:0)

您还可以发布CLI命令吗?看起来您是在从源区域本身发出CreateDBInstanceReplica请求。您应该从目标区域发出请求。

例如,如果您在us-east-1中有一个实例,并且想要在us-west-2中有一个新副本,则:

aws rds create-db-instance-read-replica \
    --db-instance-identifier DBInstanceIdentifier \
    --region us-west-2 \
    --source-db-instance-identifier arn:aws:rds:us-east-1:123456789012:db:my-mysql-instance \
    --source-region us-east-1 \
    --kms-key-id my-us-east-1-key

请注意,CLI请求是明确针对us-west-2发出的,但源实例是us-east-1。