2014-10-17 46 views
0
import boto.rds2 
conn = boto.rds2.connect_to_region("us-east-1") 
def status(conn): 
    response = conn.describe_db_instances() 
    instances=responses['DescribeDBInstancesResponse'] ['DescribeDBInstancesResult'] 
['DBInstances'] 

print(instances['Engine']) 

我想使用以下代码获取有关rds实例的信息。为什么我无法得到它Engine = mysql/sqlserver ?.我正在获取响应变量的字典列表。我希望将输出存储在字典或列表中,以便稍后可以轻松访问这些变量。无法使用boto.rds2从describe_instance方法中检索有关db实例的信息

回答

0

下面的代码应该为你工作:

def status(conn): 
    status_map = {} 
    response = conn.describe_db_instances() 
    instances = response['DescribeDBInstancesResponse']['DescribeDBInstancesResult']['DBInstances'] 
    for instance in instances: 
     status_map[instance['DBInstanceIdentifier']] = instance['Engine'] 
    return status_map 
+0

@ garnaat-怎么样在一些字典或列表存储这些值,以便我们可以检索在后一阶段的信息? – Zumbaa 2014-10-19 19:00:22

+0

不完全确定你的意思,但我已经修改了一下这个例子。也许这更接近你想要的。 – garnaat 2014-10-19 19:39:07

相关问题