virginia tutorial elastic ecs east container aws amazon-s3 expires-header

tutorial - Cómo configurar el encabezado de expiración de todas las imágenes en un contenedor en Amazon S3



docker aws tutorial (6)

  1. Selecciona la carpeta
  2. Desde el menú superior, Más
  3. Seleccione Cambiar Metadatos
  4. Añadir clave a medida que expira
  5. Agregar valor como 2592000 (por ejemplo)

Tenemos alrededor de más de 10,000 imágenes en un grupo en Amazon S3, ¿cómo puedo configurar el encabezado de caducidad de todas ellas de una vez?


Bastante seguro de que no es posible hacer esto en una sola solicitud. En su lugar, tendrá que realizar 10.000 solicitudes PUT , una para cada clave, con los nuevos encabezados / metadatos que desea, junto con el encabezado x-amz-copy-source apunta a la misma clave (para que no tenga que volver a ingresar). -subir el objeto). El enlace que proporcioné entra en más detalles sobre la operación de copia PUT, pero es más o menos la forma de cambiar los metadatos del objeto en s3.


Cyberduck también editará los encabezados.

  1. Elige todos los artículos
  2. comando & i (obtener información)
  3. Ofrece una GUI para editar varios encabezados con presets integrados.

Acaba de procesar 6000 imágenes en un cubo sin problemas.


Puede realizar cambios masivos en los archivos compartidos con aplicaciones de terceros que utilizan la API S3. Esas aplicaciones no establecerán los encabezados utilizando solo una solicitud, sino que automatizarán las más de 10,000 solicitudes requeridas.

El que actualmente uso es Cloudberry Explorer , que es una utilidad de software gratuito para interactuar con tus depósitos de S3. En esta herramienta puedo seleccionar varios archivos y especificar encabezados HTTP que se aplicarán a todos ellos.

Una alternativa sería desarrollar su propio script o herramienta utilizando las bibliotecas API de S3.


Solo un aviso de que encontré una gran solución utilizando el CLI de Amazon AWS:

aws s3 cp s3://bucketname/optional_path s3://bucketname/optional_path --recursive --acl public-read --metadata-directive REPLACE --cache-control max-age=2592000

Esto establecerá el Cache-Control por 30 días. Tenga en cuenta que tiene la opción de copiar o reemplazar los datos del encabezado anterior. Como AWS incluirá automáticamente los datos de tipo de metadatos correctos para cada tipo de medio y tuve algunos encabezados erróneos, simplemente elegí sobrescribir todo.