代码之家  ›  专栏  ›  技术社区  ›  bluethundr

Python3 Boto描述实例probelm

  •  0
  • bluethundr  · 技术社区  · 6 年前

    我使用Python 3从用户输入中获取ec2实例id列表,然后使用boto3中的descripe_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 回复  |  直到 6 年前
        1
  •  0
  •   pauloancheta    6 年前

    我认为实例id应该设置在与过滤器相同的级别上。以下是文档中的一个示例:

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