4

boto3 を使用してタグを取得しようとしていますが、常に ListIndex out of range エラーが発生します。

私のコード:

rds = boto3.client('rds',region_name='us-east-1')
rdsinstances = rds.describe_db_instances()
for rdsins in rdsinstances['DBInstances']:
        rdsname = rdsins['DBInstanceIdentifier']
        arn = "arn:aws:rds:%s:%s:db:%s"%(reg,account_id,rdsname)
        rdstags = rds.list_tags_for_resource(ResourceName=arn)            
        if 'MyTag' in rdstags['TagList'][0]['Key']:
            print "Tags exist and the value is:%s"%rdstags['TagList'][0]['Value']

私が持っているエラーは次のとおりです。

Traceback (most recent call last):
  File "rdstags.py", line 49, in <module>
    if 'MyTag' in rdstags['TagList'][0]['Key']:
IndexError: list index out of range

範囲を指定して for ループも使ってみましたが、やはりうまくいきませんでした。

for i in range(0,10):
   print rdstags['TagList'][i]['Key']

どんな助けでも大歓迎です。ありがとう!

4

2 に答える 2