前提・実現したいこと
お世話になります。
AWSのLambda関数にて、pythonでスナップショットの自動取得関数を作成中です。
二つのタグを条件にスナップショットを抽出したいのですが、うまくいきません。
発生している問題・エラーメッセージ
Invalid type for parameter Filters[0].Values[0], value: ["Auto Snapshot_hoge"], type: <type 'list'>, valid types: <type 'basestring'>: ParamValidationError
該当のソースコード
python2.7
1def get_snapshots_descriptions(descriptions): 2 3 snapshots = ec2.describe_snapshots( 4 Filters=[ 5 #{ 'Name': 'description', 'Values': descriptions } #<---1 6 {'Name':'tag:description', 'Values': [descriptions]}, #<---2 7 {'Name':'tag:protect', 'Values': ['false']} #<---3 8 ] 9 )['Snapshots'] 10 11 12 13 groups = collections.defaultdict(lambda: []) 14 {groups[s['Description']].append(s) for s in snapshots} 15 16 return groups
試したこと
filter部分を#<---1のみで実行すると正常終了するのですが、#<---2のみ、または#<---2と#<---3の行を有効にして実行するとエラーになります。
2つ以上のタグ条件で抽出する方法を教えてください。
どうぞよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。