Usando la interfaz web de Amazon, es posible copiar un objeto S3 de un depósito a otro.
Sin embargo, el objeto pegado no tiene los metadatos del original. ¿Cómo se pueden pegar los metadatos al mismo tiempo?
Supongo que la CLI puede hacerlo, pero no sé cómo.
Tenga en cuenta que los metadatos deben crearse con el objeto para que estén disponibles en la función lambda activada en S3 PUT.
Así que he descubierto cómo hacerlo a través de la CLI.
aws s3 cp s3://<source bucket>/<filename> s3://<destination bucket>La documentación dice
--metadata-directive (cadena) Especifica si los metadatos se copian del objeto de origen o se reemplazan con metadatos proporcionados al copiar objetos de S3. ... Los valores válidos son COPIAR y REEMPLAZAR. Si no se especifica este parámetro, se utilizará COPY de forma predeterminada .
(Énfasis mío).
Todo bastante fácil en realidad. Muy extraño que la interfaz web no haga lo mismo.