Perché il mio URL prefirmato per un bucket Amazon S3 scade prima della scadenza che ho specificato?

2 minuti di lettura
0

Ho creato un URL prefirmato per un bucket Amazon Simple Storage Service (Amazon S3) utilizzando un token temporaneo. Tuttavia, l'URL è scaduto prima della scadenza che ho specificato. Perché è successo? Come faccio a creare un URL prefirmato che sia valido per un periodo più lungo?

Risoluzione

Se hai creato un URL prefirmato utilizzando un token temporaneo, l'URL scade alla scadenza del token. L'URL scade anche se è stato creato con una data di scadenza successiva.

Le credenziali che puoi utilizzare per creare un URL prefirmato includono:

  • Profilo dell'istanza di AWS Identity and Access Management (IAM): valido fino a sei ore.
  • Servizio token di sicurezza AWS (STS): valido fino a 36 ore se firmato da un utente di AWS Identity and Access Management (IAM) o valido fino a un'ora se firmato dall'utente root.
  • Utente IAM: valido fino a sette giorni se si utilizza AWS Signature Version 4.

Per creare un URL prefirmato valido fino a sette giorni, specifica le credenziali utente IAM (la chiave di accesso e la chiave di accesso segreta) nell'SDK. Quindi, genera un URL prefirmato utilizzando AWS Signature Version 4. Ad esempio, consulta Signature calculations in AWS Signature Version 4.

Quando crei un URL prefirmato, tieni presente i seguenti punti:

  • I servizi che assumono un ruolo, come il ruolo di esecuzione AWS Lambda, non sono necessariamente conformi alle impostazioni di durata della sessione del ruolo.
  • Poiché gli URL prefirmati concedono l'accesso al bucket Amazon S3 a chiunque disponga dell'URL, è consigliabile proteggerli in modo appropriato.
  • Se hai creato un URL prefirmato utilizzando un token temporaneo, l'URL scade alla scadenza del token. Questo è vero anche se l'URL è stato creato con una scadenza successiva.

Per consentire agli utenti di accedere agli oggetti nel tuo bucket Amazon S3 per più di sette giorni, prendi in considerazione l'utilizzo di una delle seguenti opzioni:


Informazioni correlate

Condivisione di oggetti mediante URL prefirmati

GetSessionToken

Recupero delle credenziali di sicurezza dai metadati delle istanze

Autenticazione delle richieste: utilizzo dei parametri di interrogazione (AWS Signature versione 4)

Boto 3 Docs: S3

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa