【发布时间】:2017-02-26 19:29:16
【问题描述】:
我正在尝试获取实例的标记键 AutoScalingGroupName 的值。 Python boto3 脚本因语法错误而失败。
这是我的示例脚本。
#!/bin/python3.4
import requests
import boto3
import botocore.session
import urllib.request
ec2 = boto3.client('ec2', region_name='us-west-1', aws_access_key_id='****************', aws_secret_access_key='****************************')
liid = urllib.request.urlopen('http://169.254.169.254/latest/meta-data/instance-id').read().decode()
autoinstinfo = ec2.describe_instances(InstanceIds=[liid], Filters=[{'Name':'tag:AutoScalingGroupName', 'Values':['%s']} % ['AutoScalingGroupName']).get( 'Reservations', [] )
print(autoinstinfo)
失败并显示此错误消息。
python3.4 ./test.py
文件“./test.py”,第 9 行 autoinstinfo = ec2.describe_instances(InstanceIds=[liid], Filters=[{'Name':'tag:AutoScalingGroupName', 'Values':['%s']} % (AutoScalingGroupName)).get('Reservations', [ ]) ^ SyntaxError: 无效语法
【问题讨论】:
标签: amazon-web-services amazon-ec2 boto3