Verifica dell'integrità degli oggetti in Amazon S3
Amazon S3 offre una serie di funzionalità di protezione dei dati durante l’intero ciclo di vita dell’archiviazione di un oggetto. Con Amazon S3 puoi utilizzare i valori di checksum per verificare l’integrità dei dati caricati o scaricati. Inoltre, puoi richiedere il calcolo di un altro valore di checksum per qualsiasi oggetto da archiviare in S3.
Durante il caricamento, la copia o la gestione dei dati, puoi scegliere tra diversi algoritmi di checksum supportati:
-
CRC-64/NVME (
CRC64NVME)Nota
L’algoritmo di checksum
CRC64NVMEè l’algoritmo di checksum predefinito utilizzato per i calcoli di checksum. -
CRC-32 (
CRC32) -
CRC-32C (
CRC32C) -
SHA-1 (
SHA1) -
SHA-256 (
SHA256) -
MD5 (
MD5)Nota
Per i caricamenti in più parti, l’operazione Calcola il checksum fornisce valori di checksum completi degli oggetti utilizzando
MD5, cosa che non è possibile durante i caricamenti. Per i caricamenti di singole parti,content-MD5 headerè disponibile solo utilizzando S3 ETag per gli oggetti e deve utilizzare la crittografia SSE-S3.
Quando carichi un oggetto su S3, puoi specificare l’utilizzo di uno di questi algoritmi di checksum. Per i caricamenti, tutti i client di proprietà di AWS calcolano un checksum dell’oggetto e lo inviano con la richiesta di caricamento. Quindi, S3 calcola indipendentemente un valore di checksum dell’oggetto sul lato server e lo convalida con il valore fornito prima di archiviare l’oggetto e il valore di checksum. Puoi anche fornire valori precalcolati per questi algoritmi di checksum quando esegui un caricamento di una singola parte o in più parti (utilizzando il tipo di checksum dell’oggetto completo per i caricamenti in più parti). Per utilizzare i valori precalcolati con più oggetti, utilizza gli SDK AWS CLI o AWS.
In alternativa, se desideri verificare i set di dati in S3 senza dover ripristinare o scaricare dati, puoi utilizzare l’operazione Calcola il checksum con Operazioni in batch S3. L’operazione Calcola il checksum consente di verificare in modo efficiente miliardi di oggetti in un’unica richiesta di processo. Quando viene eseguita l’operazione Calcola il checksum, S3 calcola i valori di checksum per un elenco di oggetti, a riposo. Al termine della richiesta di processo, viene generato automaticamente un report sull’integrità (noto anche come report di completamento) che puoi utilizzare per confermare che il set di dati rimanga intatto.