无法使用boto在多重AZ中配置AWS SQL Server RDS实例

时间:2015-05-28 22:30:56

标签: python amazon-web-services boto

我正在尝试使用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或配置磁盘。但是,我还没有找到一种只使用通用固态硬盘的方法。

1 个答案:

答案 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
                                )