Организация и управление жизненным циклом объектов S3 - PullRequest
0 голосов
/ 15 апреля 2020

В настоящее время я работаю над сценарием, который выполняет как управление жизненным циклом, так и организацию файлов.

У нас уже есть управление жизненным циклом, самое большое ограничение, которое я обнаружил, заключается в том, что управление жизненным циклом только изменяет хранилище класс, в то время как файлы находятся в том же месте, где они.

Example

aws s3api copy-object \
--copy-source s3://dshare/folderM/alia_b_2_3 \
--key alia_b_2_3 \
--bucket s3://dshare/folderIA/alia_b_2_3 \
--storage-class STANDARD_IA

Я пробовал вышеупомянутую команду, однако я получаю ошибку регулярного выражения. Дайте мне знать, если я делаю что-то не так.

Error:
Parameter validation failed:
Invalid bucket name "s3://dshare/folderIA/alia_b_2_3": Bucket name must match the regex "^[a-zA-Z0-9.\-_]{1,255}$"

Моя идея в основном состоит в том, чтобы скопировать / переместить файлы в другую папку в том же или другом сегменте и в то же время изменить тип класса хранения для копируемых / перемещаемых файлов.

1 Ответ

0 голосов
/ 15 апреля 2020

aws s3api copy-object ожидает имя группы, а не S3 URI, начинающийся с s3://, поэтому в вашем случае вам нужно только указать dshare в качестве значения

...