Migración de clusteres de DreamObjects
DreamHost en este momento está en el proceso de migrar todas la cuentas de DreamObjects a una nueva plataforma de hardware.
Por favor revisa este artículo para identificar el cluster en el que está tu cuenta de DreamObjects y las herramientas que este soporta.
Generalidades
Este artículo enumera varios comandos aws-cli que puede usar para administrar tus datos de DreamObjects. Consulta el siguiente artículo para obtener información sobre cómo instalar y configurar AWS CLI:
Este artículo contiene los siguientes ejemplos:
En los siguientes ejemplos, username sería tu usuario Shell y example.com tu sitio web.
Crear
Hacer un bucket
[user@localhost]$ aws --endpoint-url https://objects-us-east-1.dream.io s3 mb s3://newbucketname --region us-east-1 make_bucket: s3://newbucketname/
Listado del contenido del Bucket
Listado de todos los bucket bajo un usuario
[user@localhost]$ aws --endpoint-url https://objects-us-east-1.dream.io s3 ls 2024-04-08 20:14:46 newbucketname
Listado del contenido de un bucket específico
Usa las siguientes banderas para mostrar datos sobre el tamaño de tus Objetos.
- --recursive
- --human-readable
- --summarize
Revisa la página ls para más opciones:
[user@localhost]$ aws --endpoint-url https://objects-us-east-1.dream.io s3 ls --recursive --human-readable --summarize s3://my-bucket/ 2024-04-08 12:37:51 0 Bytes backups/ 2024-04-08 11:43:16 107.1 MiB backups/example.com/02-03-2020_example.com.zip 2024-04-08 11:43:04 70.2 KiB backups/example.com/02-03-2020_example_co_1.sql 2024-04-08 12:36:25 3.9 KiB test.txt Total Objects: 4 Total Size: 107.2 MiB
Cargar
Puedes usar el comando cp o sync para cargar archivos y directorios. La diferencia es que cp sobrescribirá cualquier archivo o directorio existente con el mismo nombre. El comando de sync solo cargará archivos nuevos o modificados.
Subir un solo archivo
Copiar un archivo
Esto copia un archivo llamado file.txt a su bucket. Asegúrate de especificar también el mismo nombre del archivo dentro de la ruta del archivo del bucket.
[user@localhost]$ aws --endpoint-url https://objects-us-east-1.dream.io s3 cp /home/username/file.txt s3://my-bucket/file.txt
Subir un directorio
Al cargar un directorio, asegúrate de agregar el nombre del directorio a la ruta del archivo s3 en tu comando. Por ejemplo:
s3://my-bucket/my-directory
Si no agregas la ruta del directorio al que deseas cargar, el contenido del directorio que está cargando se colocará en el directorio de nivel superior del bucket.
Usar el comando cp
Usa la bandera --recursive para copiar un directorio y cualquier subdirectorio.
[user@localhost]$ aws --endpoint-url https://objects-us-east-1.dream.io s3 cp /home/username/my-directory s3://my-bucket/my-directory --recursive
Usar el comando de sync
Esto carga todo el contenido de un directorio a tu bucket DHO. Los subdirectorios solo se cargarán si no están vacíos.
[user@localhost]$ aws --endpoint-url https://objects-us-east-1.dream.io s3 sync /home/username/my-directory s3://my-bucket/my-directory
Descargar
Descargar un archivo de un bucket
Asegúrate de especificar al final, la ruta y el nombre del archivo que se descargará.
[user@localhost]$ aws --endpoint-url https://objects-us-east-1.dream.io s3 cp s3://my-bucket/file.txt /home/username/file.txt
Descargar un directorio de un bucket
Asegúrate de especificar al final, la ruta y el directorio del directorio de bucket que se descargará. También debes usar el indicador --recursive para un directorio.
[user@localhost]$ aws --endpoint-url https://objects-us-east-1.dream.io s3 cp s3://my-bucket/download-directory /home/username/download-directory --recursive
Eliminar
Eliminar un objeto en un bucket
[user@localhost]$ aws --endpoint-url https://objects-us-east-1.dream.io s3 rm s3://my-bucket/file.txt
Eliminar todos los archivos y directorios en un bucket
[user@localhost]$ aws --endpoint-url https://objects-us-east-1.dream.io s3 rm s3://my-bucket/ --recursive
Eliminar un bucket vacío
[user@localhost]$ aws --endpoint-url https://objects-us-east-1.dream.io s3 rb s3://mybucket/