我正在尝试使用boto的rds2配置一个SQL Server Standard Edition AWS RDS实例,该实例使用两个AZ进行镜像。
每当我使用适当的参数调用boto.rds2.layer1.RDSConnection中的create_db_instance方法时,我不断收到以下错误:
boto.exception.JSONResponseError: JSONResponseError: 400 Bad Request
{'RequestId': 'fdc54b48-0586-11e5-951d-c3153310155b', 'Error': {'Message': 'To configure Multi-AZ for SQL Server DB Instances please apply or remove the "Mirroring" option using Option Groups.', 'Code': 'InvalidParameterCombination', 'Type': 'Sender'}}
我已经验证我正在设置选项multi_az = True并且option_group_name设置为启用了镜像的选项组。这是我对create_db_instance的调用。在配置镜像的RDS实例之前,是否还需要设置其他设置?
conn.create_db_instance(db_instance_identifier=new_db_name,
allocated_storage=allocated_storage,
db_instance_class=rds_instance_class,
master_username=master_username,
master_user_password=master_password,
port=port,
engine=rds_engine,
multi_az=rds_multi_az,
auto_minor_version_upgrade=auto_minor_version_upgrade,
db_subnet_group_name=rds_subnet_group,
license_model=license_model,
iops=iops,
vpc_security_group_ids=rds_vpc_security_group,
option_group_name=option_group_name
)
我还看到另一个问题,我可以在删除iops选项时配置IOPS或配置磁盘。但是,我还没有找到一种只使用通用固态硬盘的方法。
答案 0 :(得分:0)
我能够通过删除multi_az选项但使用具有镜像集的选项组来解决此问题。这样,RDS服务器就可以跨多个AZ进行配置,而无需指定multi_az选项。我的新电话看起来像这样:
conn.create_db_instance(db_instance_identifier=new_db_name,
allocated_storage=allocated_storage,
db_instance_class=rds_instance_class,
master_username=master_username,
master_user_password=master_password,
port=port,
engine=rds_engine,
auto_minor_version_upgrade=auto_minor_version_upgrade,
db_subnet_group_name=rds_subnet_group,
license_model=license_model,
iops=iops,
vpc_security_group_ids=domain_controller_sg,
option_group_name=option_group_name
)