如何在boto程序中指定aws区域?

时间:2018-01-18 05:39:09

标签: python-3.x amazon-web-services boto3

我想列出带有boto模块的aws帐户中的$.ajax({ type:'post', url:'getuser_reply_name.php', data:{get_reply_postid:post_id,get_reply_commentid:comment_id}, dataType:'json', //add dataType cache:false, success: function (data){ $("#reply").val(data.u_firstname+' '+data.u_lastname); // put value to input box } }); 个实例。我的问题是

  

“你必须指定一个地区”。这是程序。

ec2

我没有指定任何默认区域。如何以编程方式指定它?

2 个答案:

答案 0 :(得分:3)

这是您的代码使用客户端而不是资源

的样子
 import boto3
 ec2 = boto3.client('ec2',region_name='us-west-1')
 a = ec2.describe_instances()
 for i in a['Reservations']:
    for j in i['Instances']:
       print "state of the instance"+j['InstanceId']+" is:"+j['State']['Name']

这只是其中一种方法。还有很多方法。自己试试

答案 1 :(得分:3)

由于您使用的是资源接口,因此您的代码将如下所示:

import boto3
ec2 = boto3.resource('ec2', region_name = 'us-west-2')
for instance in ec2.instances.all()
    print instance.id, instance.state