Как загрузить на AWS S3 с пометкой объектов - PullRequest
0 голосов
/ 09 апреля 2019

Есть ли способ загрузить файл в AWS S3 с тегами (не добавлять теги в существующий файл / объект в S3). Мне нужно, чтобы файл появился в S3 с моими тегами, то есть в одном вызове API.

Мне это нужно, потому что я использую лямбда-функцию (которая использует эти теги объекта S3), запускаемую S3 ObjectCreation

1 Ответ

1 голос
/ 09 апреля 2019

Вы можете сообщить атрибуту Tagging об операции put.

Вот пример использования Boto3:

import boto3

client = boto3.client('s3')

client.put_object(
    Bucket='bucket', 
    Key='key',
    Body='bytes', 
    Tagging='Key1=Value1'
)

Согласно документам , атрибут Tagging должен быть закодирован как параметры URL-запроса.(Например, «Key1 = Value1»)

Tagging - (String) Набор тегов для объекта.Набор тегов должен быть закодирован как параметры URL-запроса.(Например, "Key1=Value1")

РЕДАКТИРОВАТЬ : я заметил только тег boto3 через некоторое время, поэтому я отредактировал свой ответ, чтобы он соответствовал способу boto3 сделать это соответственно.

...