Después de todos los trabajos difíciles de la migración, etc. Solo tenga en cuenta que si es necesario servir el contenido utilizando CNAME (por ejemplo, media.abc.com). El nombre del depósito debe comenzar con media.abc.com/S3/amazon.com para garantizar que funcione perfectamente.
Solo tenga en cuenta que S3 no permite el cambio de nombre directo desde la consola.
¿Hay alguna forma de evitar esto?
amazon-web-services
amazon-s3
cname
Carson Lee
fuente
fuente
Solución
Explicación
No hay funcionalidad de cambio de nombre para S3 porque técnicamente no hay carpetas en S3, por lo que tenemos que manejar todos los archivos dentro del depósito.
El código anterior 1. creará un nuevo depósito, 2. copiará los archivos y 3. eliminará el depósito anterior. Eso es.
Si tiene muchos archivos en su bucket y le preocupan los costos, siga leyendo. Detrás de escena, lo que sucede es que todos los archivos dentro del depósito se copian primero y luego se eliminan. Debería costar una cantidad insignificante si tiene unos pocos miles de archivos. De lo contrario, verifique esta respuesta para ver cómo esto lo impactaría.
Ejemplo
En el siguiente ejemplo, creamos y rellenamos el cubo antiguo y luego sincronizamos los archivos con el nuevo. Verifique la salida de los comandos para ver qué hace AWS.
fuente
--acl bucket-owner-full-control
(como en esa respuesta )aws --region ap-southeast-2 s3 mb s3://new-bucket
Probablemente una versión posterior del kit de herramientas de AWS CLI proporcionó la
mv
opción.Estoy cambiando el nombre de los cubos con el siguiente comando:
fuente
new-bucket
debe crearse primero antes de ejecutar el comando. Además, elold-bucket
estará vacío pero NO eliminado. Si desea eliminarlo después de la transferencia de todos los archivos, use el siguiente comando (sin los corchetes angulares):aws s3api delete-bucket --bucket <old-bucket> --region <region id>
aws s3 mv
en realidad copia y elimina, por lo que los costos financieros deberían ser los mismos (creo).