Quando tento acessar um objeto do S3, recebo o erro "A solicitação expirou". Por quê?

2 minuto de leitura
0

Estou tentando acessar um objeto no Amazon Simple Storage Service (Amazon S3), mas estou recebendo a mensagem de erro "A solicitação expirou". Como faço para corrigir isso?

Resolução

O Amazon S3 retorna essa mensagem de erro quando você tenta acessar um URL pré-assinado após a data de expiração especificada do URL.

Por exemplo, na resposta a seguir, a data de expiração do URL pré-assinado é 28 de outubro de 2022. Você receberá uma mensagem de erro se tentar acessar esse URL após essa data.

<Error>
    <Code>AccessDenied</Code>
    <Message>Request has expired</Message>
    <Expires>2022-10-28T07:13:14Z</Expires>
    <ServerTime>2022-10-28T20:03:02Z</ServerTime>
    <RequestId>87E1D2CFAAA7F9A6</RequestId>
    <HostId>
    A9BEluTV2hk3ltdFkixvQFa/yUBfUSgDjptwphKze+jXR6tYbpHCx8Z7y6WTfxu3rS4cGk5/WTQ=
    </HostId>
</Error>

Para resolver esse problema, o proprietário do objeto deve gerar um novo URL pré-assinado com uma nova data de expiração. Se você possui esse objeto, consulte pré-assinar ou Compartilhar objetos usando URLs pré-assinados para obter mais informações.

Observação: o URL pré-assinado pode expirar antes da data de expiração configurada. Isso ocorre porque o token STS da entidade AWS Identity and Access Management (IAM) expirou antes da data de expiração do URL pré-assinado. Para obter mais informações sobre a duração da sessão do STS, consulte Comparar as operações da API do AWS STS.


Informações relacionadas

Gerar um URL pré-assinado para carregar um objeto

AWS OFICIAL
AWS OFICIALAtualizada há um ano