数据库安全组只能与使用API​​版本的VPC数据库实例相关联

Use*_*erX 3 mysql boto amazon-web-services amazon-rds

我在下面用这段代码在aws中创建一个RDS实例:

import boto.rds

REGION="us-east-1"
INSTANCE_TYPE="db.t1.micro"
ID = "MySQL-db-instance-database-test2"
USERNAME="root"
PASSWORD = "pass"
DB_PORT = 3306
DB_SIZE = 5
DB_ENGINE = "MySQL5.1"
DB_NAME = "databasetest2"
SECGROUP_HANDLE="default"

print "Connecting to RDS"

conn = boto.rds.connect_to_region(REGION)

print "Creating a RDS Instance"

instance = conn.create_dbinstance(ID, DB_SIZE, INSTANCE_TYPE, USERNAME, PASSWORD, port=DB_PORT, engine=DB_ENGINE,db_name=DB_NAME, security_groups = [SECGROUP_HANDLE],)

print instance
Run Code Online (Sandbox Code Playgroud)

但我总是遇到与安全组相关的错误:

数据库安全组只能使用API​​版本2012-01-15到2012-09-17与VPC数据库实例关联.

有人可以帮忙解决这个问题吗?

如果我使用vpc_security_groups而不是security_groups我有:

 <Message>Invalid security group , groupId= f, u, d, t, e, a, l, groupName=.</Message>
Run Code Online (Sandbox Code Playgroud)

Ben*_*ley 10

VPC中的RDS实例不能是RDS安全组的成员.相反,VPC中的RDS应位于VPC安全组中.在boto中,使用vpc_security_groups参数(使用VPC安全组ID作为其值)而不是security_groups参数.又见博托RDS文档create_dbinstance().