Переключение учетных записей AWS в Python - в объекте EC2 отсутствует ошибка «экземпляров» атрибута - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь перечислить экземпляры EC2 в конкретной учетной записи AWS, используя именованные профили и boto3 в Python.

Ошибка говорит:

File ".\aws_ec2_list_instance_info.py", line 18, in <module>
    running_instances = ec2.instances.filter(Filters=[{
  File "C:\Users\tdunphy\AppData\Local\Programs\Python\Python37-32\lib\site-packages\botocore\client.py", line 601, in __getattr__
    self.__class__.__name__, item)
AttributeError: 'EC2' object has no attribute 'instances'

Это мой код:

from collections import defaultdict
import boto3
aws_account = input("Enter the name of the AWS account you'll be working in: ")
# Connect to EC2
session = boto3.Session(profile_name=aws_account)
ec2 = session.client('ec2')
# Get information for all running instances
running_instances = ec2.instances.filter(Filters=[{
    'Name': 'instance-state-name',
    'Values': ['running']}])

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 06 марта 2019
0 голосов
/ 06 марта 2019

Кажется, что нет функции экземпляра для клиента ec2.Может быть, это то, что вы ищете?

description_instances, https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ec2.html#EC2.Client.describe_instances

...