Большинство команд из документации aws cli работают с нашими s3 хранилищами.
Хранилище в локации Global 1 базируется на ceph. По ссылке можно увидеть список поддерживаемых запросов Amazon S3 API.
Отправка запросов с параметром --endpoint-url
Этот способ не требует дополнительных настроек.
Чтобы отправить запрос, добавьте параметр --endpoint-url в конце команды в CLI.
В примерах использован endpoint url для локации Global 2 (US East). URL для других локаций приведены в этой статье.
Примеры
Создать бакет:
aws s3api create-bucket --bucket my_bucket --endpoint-url=https://s3.us-east.gcorelabs.com
Загрузить файлы в бакет:
aws s3 sync C:\files_to_upload s3://my_bucket/ --endpoint-url=https://s3.us-east.gcorelabs.com
Важно! По умолчанию созданный бакет и все находящиеся в нем файлы - непубличные. Чтобы сделать загружаемый файл доступным для чтения, добавьте --acl public-read в запрос (список всех возможных прав в документации).
Добавить права на чтение файла:
aws s3api put-object-acl --bucket my_bucket --key cat.jpg --acl public-read --endpoint-url=https://s3.us-east.gcorelabs.com
Удалить все содержимое бакета:
aws s3 rm s3://my-bucket --recursive --endpoint-url=https://s3.us-east.gcorelabs.com
Удалить бакет:
aws s3api delete-bucket --bucket my-bucket --endpoint-url=https://s3.us-east.gcorelabs.com
Использование awscli-plugin-endpoint плагина для отправки запросов
Инструкции по скачиванию, установке и пример использования можно найти по ссылке: https://github.com/wbingli/awscli-plugin-endpoint