AWS boto3 не может поставить теги после создания AMI - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь поместить теги после создания AMI из экземпляра с использованием boto3 и получения ошибки:

botocore.exceptions.ParamValidationError: Ошибка проверки параметра: Неизвестный параметр на входе: «TagSpecifications», должен быть одним из: BlockDeviceMappings, Описание, DryRun, InstanceId, Имя, NoReboot

Вот мой код, пожалуйста, проверьте, что я делаю не так?

Работает для снимка, но не для изображения.

import xlrd
import boto3
import datetime

client = boto3.client('ec2')


# Give the location of the file
loc = ("/Users/user1/Documents/aws-python/aws-tag-test (1).xlsx")

# To open Workbook
wb = xlrd.open_workbook(loc)
sheet = wb.sheet_by_index(0)

# For row 0 and column 0
#print (sheet.cell_value(0, 0))

nowtime = datetime.datetime.now()
nowdate = (nowtime.strftime("%Y-%m-%d %H-%M"))
print (nowdate)

#print (nowtime)

server_ids = []
instancename =[]
for i in range (1,sheet.nrows):
    server_ids.append(sheet.cell_value(i,1))
    instancename.append(sheet.cell_value(i,0))


    #print (sheet.cell_value(i,1))
# excel closed

for i in range (len(server_ids)):
    print(server_ids[i], instancename[i])
    response = client.create_image(
        Description     = 'ami ' + instancename[i] + ' ' + str(nowdate),
        InstanceId      = server_ids[i],
        Name            = 'ami ' + instancename[i] + ' ' + str(nowdate),
        NoReboot        = True,
        DryRun=False,
        TagSpecifications=[
            {
                'ResourceType': 'image',
                'Tags': [
                    {
                        'Key': 'Name',
                        'Value': 'ami-' + instancename[i] + '-' + str(nowdate)
                    },
                    {
                        'Key': 'date',
                        'Value': datetime.datetime.now().strftime("%Y-%m-%d")
                    }
                ]
            },
        ]
)
#)


print(response)

Очень ценю вашу помощь.

...