Ссылки на дистрибутивы AWS CLI и документация доступны по данной ссылке.
При работе с AWS CLI необходимо всегда указывать endpoint-url . Это значение соответствует https://r1g1z1.p20s3.linx.ru/
Далее в статье <ключ_объекта> - имя объекта и путь к нему, включающий все каталоги.
aws --endpoint-url=https://r1g1z1.p20s3.linx.ru/ s3 ls
aws s3api create-bucket --bucket <имя_бакета> --endpoint-url=https://r1g1z1.p20s3.linx.ru/
Важно: имя бакета должно соответствовать правилам наименования.
aws s3api put-object --bucket <имя_бакета> --key <имя_каталога> --endpoint-url=https://r1g1z1.p20s3.linx.ru/
aws --endpoint-url=https://r1g1z1.p20s3.linx.ru/
aws s3api get-object --bucket <имя_бакета> --key <ключ_объекта> <присваиваемое_имя> --endpoint-url=https://r1g1z1.p20s3.linx.ru/
или
aws --endpoint-url=https://r1g1z1.p20s3.linx.ru/
aws s3api put-object --bucket <имя_бакета> --key <ключ_объекта> --body <путь_к_файлу> --endpoint-url=https://r1g1z1.p20s3.linx.ru/
или
aws --endpoint-url=https://r1g1z1.p20s3.linx.ru/
, где <путь_к_файлу> записывается в формате C:\#Temp\object.txt
aws --endpoint-url=https://r1g1z1.p20s3.linx.ru/
aws s3api abort-multipart-upload --bucket <имя_бакета> --key <ключ_объекта> --upload-id <идентификатор_загрузки> --endpoint-url=https://r1g1z1.p20s3.linx.ru/
Чтобы узнать upload-id, найдите его в списке загрузок, который можно вызвать с помощью команды, приведённой ниже.
aws s3api list-multipart-uploads --bucket <имя_бакета> --endpoint-url=https://r1g1z1.p20s3.linx.ru/
aws s3api get-object-acl --bucket <имя_бакета> --key <ключ_объекта> --endpoint-url=https://r1g1z1.p20s3.linx.ru/
aws s3api get-bucket-acl --bucket <имя_бакета> --endpoint-url=https://r1g1z1.p20s3.linx.ru/
aws s3api put-bucket-acl --bucket <имя_бакета> --acl <уровень доступа> --endpoint-url=https://r1g1z1.p20s3.linx.ru/
, где <уровень доступа> принимает одно из следующих значений:
- private - только владелец бакета получает FULL_CONTROL (запись, чтение, управление ACL), остальные пользователи никакого доступа не имеют;
- public-read - владелец бакета получает FULL_CONTROL, а группа AllUsers (другие пользователи tenant'а) получает READ (прочитать, скачать объект, прочитать список объектов в бакете)
- public-read-write - владелец бакета получает FULL_CONTROL, а группа AllUsers получает READ и WRITE (запись, чтение, удаление объекты);
- authenticated-read - владелец бакета получает FULL_CONTROL, а группа AuthenticatedUsers получает READ, анонимно объекты недоступны
aws s3api put-bucket lifecycle –bucket <имя_бакета> –lifecycle-configuration file://<имя_файла_конфигурации>.json --endpoint-url=https://r1g1z1.p20s3.linx.ru/
aws s3api get-bucket lifecycle –bucket <имя_бакета> --endpoint-url=https://r1g1z1.p20s3.linx.ru/
aws s3api delete-bucket lifecycle –bucket <имя_бакета> --endpoint-url=https://r1g1z1.p20s3.linx.ru/
aws s3api put-bucket-cors –bucket <имя_бакета> –cors-configuration file://<имя_файла_конфигурации>.xml --endpoint-url=https://r1g1z1.p20s3.linx.ru/
aws s3api get-bucket-cors –bucket <имя_бакета> --endpoint-url=https://r1g1z1.p20s3.linx.ru/
aws s3api delete-bucket-cors –bucket <имя_бакета> --endpoint-url=https://r1g1z1.p20s3.linx.ru/
С полным списком команд вы можете ознакомится в документации вендора на официальном сайте (https://aws.amazon.com/ru/cli/) или или введя в CLI команду "aws s3 help".
aws s3api --endpoint-url=https://r1g1z1.p20s3.linx.ru/ create-bucket --bucket <имя_бакета> --object-lock-enabled-for-bucket
Важно: команда активирует только возможность использования функции Object Lock на объектах без немедленного применения retention правил.
aws s3api --endpoint-url=https://r1g1z1.p20s3.linx.ru/ get-object-lock-configuration --bucket <имя_бакета>
aws s3api --endpoint-url=https://r1g1z1.p20s3.linx.ru/ put-object-retention --bucket <имя_бакета> --key <ключ_объекта> --retention Mode=COMPLIANCE,RetainUntilDate=<дата_завершения_блокировки>
aws s3api --endpoint-url=https://r1g1z1.p20s3.linx.ru/ put-object-lock-configuration --bucket <имя_бакета> --object-lock-configuration '{ "ObjectLockEnabled": "Enabled", "Rule": { "DefaultRetention": { "Mode": "COMPLIANCE", "Days": <количество_дней> }}}'
Опишите вашу задачу, и мы поможем вам ее решить