AWS boto3 не может разместить теги после создания AMI

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

botocore.exceptions.ParamValidationError: Ошибка проверки параметра: Неизвестный параметр на входе: «TagSpecifications», должен быть одним из: BlockDeviceMappings, Description, DryRun, InstanceId, Name, 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)

Очень признателен за вашу помощь.


person dino110    schedule 13.03.2019    source источник
comment
CreateImage не имеет параметра запроса TagSpecifications. См. Документы: docs.aws.amazon.com/AWSEC2/latest / APIReference /. Вам нужно использовать create-tags после того, как у вас есть идентификатор ресурса AMI и пометить его таким образом.   -  person ColtonCat    schedule 13.03.2019
comment
Чтобы быть действительно ясным, вы можете видеть, что в create_image. Затем вам нужно будет позвонить create_tags.   -  person dmulter    schedule 14.03.2019
comment
В создаваемом образе есть параметр TagSpecifications, он четко показан в документации. @dmulter   -  person jibin mathew    schedule 20.12.2020


Ответы (1)


Да, теперь это доступно. Не уверен, когда, но он определенно был добавлен через некоторое время после исходных комментариев.

person dmulter    schedule 21.12.2020