AWS CLI es un cliente de línea de comandos gratuito que permite interactuar con servicios de almacenamiento S3 directamente desde el terminal. Compatible con Linux, macOS y Windows.
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
sudo installer -pkg AWSCLIV2.pkg -target /
Descarga el instalador desde: https://awscli.amazonaws.com/AWSCLIV2.msi
Ejecuta el siguiente comando e introduce las claves obtenidas desde el menú S3 del orquestador:
aws configure
AWS Access Key ID [None]: <tu-access-key>
AWS Secret Access Key [None]: <tu-secret-key>
Default region name [None]:
Default output format [None]:
Deja los campos region y output format vacíos (pulsa Enter).
En todos los comandos, se debe incluir el parámetro --endpoint-url para apuntar a nuestro servidor S3:
--endpoint-url https://s3-abz-new.oasixcloud.es:443
aws s3 ls --endpoint-url https://s3-abz-new.oasixcloud.es:443
aws s3 ls s3://<nombre-bucket> --endpoint-url https://s3-abz-new.oasixcloud.es:443
aws s3 cp <ruta-local> s3://<nombre-bucket>/ --endpoint-url https://s3-abz-new.oasixcloud.es:443
Sustituye
<ruta-local>por la ruta del archivo que quieres subir.
aws s3 cp s3://<nombre-bucket>/<archivo> <ruta-destino> --endpoint-url https://s3-abz-new.oasixcloud.es:443
Sustituye
<ruta-destino>por la carpeta local donde quieres guardar el archivo.
aws s3 mv <ruta-local> s3://<nombre-bucket>/ --endpoint-url https://s3-abz-new.oasixcloud.es:443
aws s3 sync <carpeta-local> s3://<nombre-bucket>/ --endpoint-url https://s3-abz-new.oasixcloud.es:443
aws s3 rm s3://<nombre-bucket>/<archivo> --endpoint-url https://s3-abz-new.oasixcloud.es:443
Para evitar escribir el endpoint en cada comando, puedes crear un alias en tu terminal:
# Añadir al fichero ~/.bashrc o ~/.zshrc
alias oasix-s3='aws s3 --endpoint-url https://s3-abz-new.oasixcloud.es:443'
Después podrás usar comandos simplificados:
oasix-s3 ls
oasix-s3 cp archivo.txt s3://mi-bucket/