我正在使用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',
]
]
)
如何克服这个错误?
答案 0 :(得分:0)
我认为实例ID应与过滤器设置在同一级别。这是文档中的示例:
response = client.describe_instances(
Filters=[
{
'Name': 'string',
'Values': [
'string',
]
},
],
InstanceIds=[
'string',
],
DryRun=True|False,
MaxResults=123,
NextToken='string'
)