Skip to main content

CURL

É possível fazer operações em buckets por meio da ferramenta curl, sendo que se é necessário o url do bucket previamente. A api de object storage da magalu utiliza o protocolo de autenticação sig-v4 da aws.

Abaixo segue um código exemplo que faz o upload de um arquivo utilizando curl, com versão curl >= 7.75.0:

ACCESS_KEY="xxxxxxxxx"
SECRET_KEY="xxxxxxxxx"
REGION="br-se1"

endpoint="https://${REGION}.magaluobjects.com"
bucketName="bucket-teste-curl"
# É recomendado o uso de caminho absoluto
filePath="/home/meu-usuario/arquivo-exemplo"
objectName='objeto-exemplo'

set -x
curl -X PUT \
--user "${ACCESS_KEY}":"${SECRET_KEY}" \
--aws-sigv4 "aws:amz:${REGION}:s3" \
--upload-file "${filePath}" \
--url "${endpoint}/${bucketName}/${objectName}"