Python3 Boto describe_instances探针

时间:2019-02-26 21:59:26

标签: python-3.x boto3

我正在使用Python 3从用户输入中获取ec2实例ID的列表,然后使用boto3中的describe_instances()函数打印有关实例的一些信息。

运行脚本时出现此错误:

 File ".\aws_ec2_list_instances.py", line 9
    InstanceIds=[
               ^
SyntaxError: invalid syntax

到目前为止,这是我的代码:

import sys
import boto3
ec2 = boto3.client('ec2')
instance_id_list = input("Enter an instance ID separated by commas: ")
instance_ids = instance_id_list.split(",")
print("Deleting Instance IDs:")
for instance_id in instance_ids:
    instance = client.describe_instances(
        Filters=[
            InstanceIds=[
                'instance_id',
            ]
        ]
    )

如何克服这个错误?

1 个答案:

答案 0 :(得分:0)

我认为实例ID应与过滤器设置在同一级别。这是文档中的示例:

response = client.describe_instances(
    Filters=[
        {
            'Name': 'string',
            'Values': [
                'string',
            ]
        },
    ],
    InstanceIds=[
        'string',
    ],
    DryRun=True|False,
    MaxResults=123,
    NextToken='string'
)