python mysql指定端口_使用python或CLI为MySQL Amazon RDS打开端口

我尝试为我的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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值