Pregunta Cómo establecer el encabezado caduca a todas las imágenes en un depósito en Amazon S3


Tenemos alrededor de 10,000+ imágenes en un cubo en Amazon S3, ¿cómo puedo establecer el encabezado caduca en todas ellas de una vez?


22
2018-02-06 14:22


origen


Respuestas:


Solo un aviso que encontré una gran solución usando amazon AWS CLI:

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 control de caché por 30 días. Tenga en cuenta que tiene la opción de copiar o reemplazar los datos del encabezado anterior. Debido a que AWS incluirá automáticamente los datos correctos de metacontexto para cada tipo de medio y tuve algunos encabezados incorrectos, elegí sobrescribirlo todo.


37
2018-05-13 21:11



Una solución alternativa es agregar response-expires parámetro en tu URL. Establece el Expires encabezado de la respuesta.

Ver la sección de Parámetros de solicitud en http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectGET.html para más detalles.


2
2018-02-07 00:51



Puede realizar cambios masivos en los archivos de contenedor con aplicaciones de terceros que usan la API de S3. Esas aplicaciones no configurarán los encabezados con solo una solicitud, sino que automatizarán las más de 10.000 solicitudes requeridas.

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

enter image description here

enter image description here

Una alternativa sería desarrollar su propia secuencia de comandos o herramienta utilizando las bibliotecas de API de S3.


2
2017-11-23 07:45



Cyberduck editará los encabezados también.

  1. Elija todos los artículos
  2. comando y yo (obtener información)
  3. Ofrece una GUI para editar varios encabezados con preconfiguraciones incorporadas.

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


0
2018-04-14 06:43



  1. Seleccione la carpeta
  2. Desde el menú superior, Más
  3. Seleccione Cambiar metadatos
  4. Agregar clave como caduca
  5. Agregar valor como 2592000 (por ejemplo)

0
2018-05-26 13:21



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


-3
2018-02-06 16:44