インスタンスのタグキーAutoScalingGroupName
の値を取得しようとしています。 Python boto3スクリプトが構文エラーで失敗します。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
File "./test.py", line 9 autoinstinfo = ec2.describe_instances(InstanceIds=[liid], Filters=[{'Name':'tag:AutoScalingGroupName', 'Values':['%s']} % (AutoScalingGroupName)).get('Reservations', []) ^ SyntaxError: invalid syntax
私は空のdictを取得していますか? '[]' – bobby
'#python3.4 ./test.py [] – bobby
私はどんなエラーにも気付きませんでしたが、私はこの実行中のすべての情報を得ました。 「AutoScalingGroupName」値のみが必要です。私は印刷の声明に欠けているものがありますか? – bobby