我尝试为我的war文件创建一个命令行部署到elasticbeanstalk。到目前为止是有效的。但我的最后一个问题是打开RDS MySQL数据库的3306端口,我的应用程序可以连接到它。我的部署脚本位于:https://github.com/sven-hornberg-1314-fhb/Web106/blob/master/deploy.py
我使用的是boto2.23.0,python2.7.5+,connRds(与RDS的连接正常),dbeb是我的数据库名。在
首先我用我的vpcid创建了一个EC2组。并设法为那群人打开了3306端口。在.create_security_group(name=group_name, description=descriptionval,vpc_id=vpcid)
接下来,我通过我的RDS连接创建了一个RDS组
^{pr2}$
我的下一步是用下一行代码更新RDS组。首先,我得到定义的EC2安全组并尝试执行authorize方法connRds = boto.rds.connect_to_region(self.region,
aws_access_key_id=self.awsAccessKey,
aws_secret_access_key=self.awsSecretKey
)
instances = connRds.get_all_dbinstances('dbeb')
db = instances[0]
rdsgp = connRds.get_all_dbsecurity_groups()[1]
myEC = connEc2.get_all_security_groups([self.ec2SecurityGroup])[0]
rdsgp.authorize(ec2_group=sgEc2)
我收到了几个错误,还有我稍后发布的其他代码,第一个错误消息是:
Sender
InvalidParameterValue
VPC DB Security Groups cannot be modified with this API version. Please use an API version between 2012-01-15 and 2012-10-31 to modify this group.
e48f8443-82bc-11e3-9861-6bf67b1543ed
我的另一个尝试是更改db对象上的组:instances = connRds.get_all_dbinstances('dbeb')
db = instances[0]
db.modify(security_groups=[sgEc2])
但会导致另一个错误:不能将数据库安全组成员资格应用于专有网络中的数据库实例。请使用专有网络安全组。在
但我想我是通过VPC_id参数创建一个VPC组的?
您有什么提示或其他方法可以通过命令行打开端口吗?
(必须通过API或CLI)