Я пытаюсь перечислить экземпляры 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']}])
Что я делаю не так?