繁体   English   中英

boto3错误无法获取实例的标签

[英]boto3 error unable to get tags for instances

试图使此代码正常工作。 我想在我的vpc中获取实例的标签。 我从这里得到了代码( 使用Boto 3显示EC2实例名称

import boto3
import boto3.ec2

s3 = boto3.resource('s3')

#for bucket in s3.buckets.all():
#    print(bucket.name)
#

ec2 = boto3.resource('ec2', region_name='us-west-1')
vpc = ec2.Vpc("vpc-59d5d73d")
for i in vpc.instances.all():
  for tag in i.tags:
    if tag['Key'] == 'Name':
      print tag['Value']

我使用S3代码只是为了确保我正确安装和配置了boto,并且确实确实返回了我帐户中的存储桶。

我的问题是,当我运行以下代码时,我得到:

python botoGetTags.py
Traceback (most recent call last):
  File "botoGetTags.py", line 9, in <module>
    ec2 = boto3.resource('ec2', region_name='us-west-2')
  File "/Library/Python/2.7/site-packages/boto3/__init__.py", line 92, in resource
    return _get_default_session().resource(*args, **kwargs)
  File "/Library/Python/2.7/site-packages/boto3/session.py", line 389, in resource
    aws_session_token=aws_session_token, config=config)
  File "/Library/Python/2.7/site-packages/boto3/session.py", line 263, in client
    aws_session_token=aws_session_token, config=config)
  File "/Library/Python/2.7/site-packages/botocore/session.py", line 818, in create_client
    client_config=config, api_version=api_version)
  File "/Library/Python/2.7/site-packages/botocore/client.py", line 62, in create_client
    service_model = self._load_service_model(service_name, api_version)
  File "/Library/Python/2.7/site-packages/botocore/client.py", line 92, in _load_service_model
    api_version=api_version)
  File "/Library/Python/2.7/site-packages/botocore/loaders.py", line 123, in _wrapper
    data = func(self, *args, **kwargs)
  File "/Library/Python/2.7/site-packages/botocore/loaders.py", line 358, in load_service_model
    return self.load_data(full_path)
  File "/Library/Python/2.7/site-packages/botocore/loaders.py", line 123, in _wrapper
    data = func(self, *args, **kwargs)
  File "/Library/Python/2.7/site-packages/botocore/loaders.py", line 382, in load_data
    raise DataNotFoundError(data_path=name)

我只是迷失在哪里可以找到此错误的解决方法。

您的代码对我来说效果很好!

我建议您检查一下是否正在运行最新版本的boto:

sudo pip install boto3 --upgrade --ignore six

Successfully installed boto3-1.4.1 botocore-1.4.61 docutils-0.12 futures-3.0.5 jmespath-0.9.0 python-dateutil-2.5.3 s3transfer-0.1.7 six-1.10.0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM