¿Por qué prescribe mi URL prefirmada para un bucket de Amazon S3 antes de la fecha de vencimiento que he especificado?

3 minutos de lectura
0

He creado una URL prefirmada para un bucket de Amazon Simple Storage Service (Amazon S3) mediante un token temporal. Sin embargo, la URL ha prescrito antes de la fecha de vencimiento que he especificado. ¿Por qué ha ocurrido? ¿Cómo puedo crear una URL prefirmada que sea válida durante más tiempo?

Resolución

Si ha creado una URL prefirmada con un token temporal, la URL prescribirá cuando venza el token. La URL prescribe incluso si la URL se creó con una fecha de vencimiento posterior.

Las credenciales que puede utilizar para crear una URL prefirmada incluyen:

  • Perfil de instancia de AWS Identity and Access Management (IAM): Válido hasta seis horas.
  • AWS Security Token Service (STS): Válido hasta 36 horas si lo firma un usuario de AWS Identity and Access Management (IAM), o válido hasta una hora si lo firma el usuario raíz.
  • Usuario de IAM: Válido hasta siete días si se utiliza la AWS Signature Version 4.

Para crear una URL prefirmada que sea válida hasta siete días, designe las credenciales de usuario de IAM (la clave de acceso y la clave de acceso secreta) para su SDK. A continuación, genere una URL prefirmada con AWS Signature Version 4. Para ver ejemplos, consulte Cálculos de firmas en AWS Signature Version 4.

Al crear una URL prefirmada, tenga en cuenta lo siguiente:

  • Los servicios que asumen una función, como la función de ejecución de AWS Lambda, no cumplen necesariamente con la configuración de duración de la sesión de la función.
  • Dado que las URL prefirmadas otorgan acceso al bucket de Amazon S3 a quien tenga la URL, se recomienda protegerlas adecuadamente.
  • Si ha creado una URL prefirmada con un token temporal, la URL prescribirá cuando venza el token. Esto ocurre incluso si la URL se creó con una fecha de vencimiento posterior.

Para permitir que los usuarios accedan a los objetos de su bucket de Amazon S3 durante más de siete días, considere utilizar una de estas opciones:


Información relacionada

Compartir objetos mediante URL prefirmadas

GetSessionToken

Recupere las credenciales de seguridad de los metadatos de la instancia

Solicitudes de autenticación: Uso de parámetros de consulta (AWS Signature Version 4)

Documentos de Boto3: S3

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años