¿Sirve el archivo tar.gz a través de AWS Cloudfront?

¿Sirve el archivo tar.gz a través de AWS Cloudfront?

Me gustaría mantener todo ordenado en el depósito S3 donde se encuentran los activos de mi sitio web.

Actualmente estoy cargando todos los activos a S3, como parte del proceso de CI/CD, esto se ha vuelto un poco complicado ya que los archivos generados no siempre tienen el mismo nombre, por lo que ahora tengo muchos archivos obsoletos. Una solución rápida sería vaciar el depósito s3 antes de cada nuevo lanzamiento, pero he estado pensando en algo diferente.

Al ejecutar este comando, puedo generar un archivo desde mi carpeta dist:

tar -zcvf MyWebApp.tar.gz dist

¿Es posible cargar solo este archivo tar.gz en mi depósito S3, de modo que se reemplace en cada nueva versión y se entregue a través de Cloudfront?

Respuesta1

CloudFront no puede hacer lo que usted quiere. Tienes que entregar archivos individuales; CloudFront simplemente aceptará una solicitud y entregará el archivo desde S3. No te ofrece descomprimir nada.

Es normal que las canalizaciones de activos generen archivos de activos únicos (con nombres hash) que se pueden dejar en el servidor de activos hasta que caduquen. En principio, si generas nuevos activos, siempre puedes desechar los antiguos. La canalización de activos no debe crear nuevos nombres para el contenido sin cambios, de modo que los clientes puedan seguir usando el contenido almacenado en caché.

Entonces, en resumen, si actualiza activos, debe eliminar activamente aquellos que ya no necesita de S3.

información relacionada