下对我的作品(假设一个RDS实例,但你可以改变):
def get_db_info():
rds_conn = boto.connect_rds2(profile_name=AWS_PROFILE)
if not rds_conn:
print(_red('Cannot connect to AWS.RDS'))
return
instances = rds_conn.describe_db_instances()
if not instances:
print(_red('No instances found'))
return
inst = instances['DescribeDBInstancesResponse']['DescribeDBInstancesResult']['DBInstances'][0]
dbinfo = {}
endpoint = inst['Endpoint']
dbinfo['VPCSecurityGroupId'] = inst['VpcSecurityGroups'][0]['VpcSecurityGroupId']
dbinfo['dbSecurityGroupName'] = inst['DBSecurityGroups'][0]['DBSecurityGroupName']
print('')
print(_blue('db Info ===========>\n'))
for item in dbinfo:
print(_green('%20s : %s' % (item, dbinfo[item])))
取而代之的是PROFILE_NAME的,您可以使用AWS密钥/秘密参数
你能发布您正在使用的代码以及您从RDS获得的响应? – garnaat 2015-04-02 13:06:46
完成...对不起fr晚回复:) – 2015-04-04 10:42:06
你使用VPC吗?如果是这样,你会发现具有属性“vpc_security_groups”属性而不是“security_groups”属性的安全组。 – garnaat 2015-04-07 00:19:04