Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Utilizzo di Operazioni in batch con i bucket di directory
Puoi utilizzare Operazioni in batch Amazon S3 per eseguire operazioni su oggetti archiviati in bucket S3. Per ulteriori informazioni su Operazioni in batch S3, consulta Esecuzione di operazioni in batch su larga scala su oggetti Amazon S3.
I seguenti argomenti trattano l'esecuzione di operazioni in batch su oggetti memorizzati nella classe di storage S3 Express One Zone in bucket di directory.
Utilizzo di Operazioni in batch con i bucket di directory
È possibile eseguire l'operazione di copia e le operazioni di invocazione della funzione AWS Lambda sugli oggetti memorizzati nei bucket della directory. Con Copia, è possibile copiare oggetti tra bucket dello stesso tipo (ad esempio, da un bucket directory a un bucket directory). Inoltre, puoi copiare oggetti tra bucket per uso generico e bucket di directory. Con AWS Lambda la funzione Invoke, puoi usare una funzione Lambda per eseguire azioni sugli oggetti nel tuo bucket di directory con il codice che definisci.
Copia di oggetti
Puoi copiare tra lo stesso tipo di bucket o tra bucket di directory e bucket per uso generico. Quando si copia in un bucket di directory, è necessario utilizzare il formato di nome della risorsa Amazon (ARN) corretto per questo tipo di bucket. Il formato ARN per un bucket di directory è arn:aws:s3express:
. region
:account-id
:bucket/bucket-base-name
--x-s3
Nota
La copia di oggetti tra diversi Regioni AWS non è supportata quando il bucket di origine o di destinazione si trova in una zona locale. AWS I bucket di origine e di destinazione devono avere lo stesso Regione AWS padre. I bucket di origine e di destinazione possono essere di tipo diverso (zona di disponibilità o zona locale).
Puoi anche popolare il bucket di directory con dati utilizzando l'azione Importa nella console S3. L'azione Importa è un metodo ottimizzato di creazione di processi Operazioni in batch S3 per copiare oggetti da bucket per uso generico in bucket di directory. Per i processi di copia Importa da bucket per uso generico a bucket di directory, S3 genera automaticamente un manifesto. Per ulteriori informazioni, consulta Importazione di oggetti in un bucket della directory e Specifica di un manifesto.
Invocazione di funzioni Lambda (LambdaInvoke
)
Esistono requisiti speciali per l'uso di Operazioni in batch per invocare funzioni Lambda che agiscono sui bucket della directory. Ad esempio, è necessario strutturare la richiesta Lambda utilizzando uno schema di invocazione JSON v2 e specificare InvocationSchemaVersion 2.0 quando si crea il processo. Per ulteriori informazioni, consulta Invoca funzione AWS Lambda.
Differenze principali
Di seguito sono elencate le differenze principali quando si utilizza Operazioni in batch per eseguire operazioni in blocco su oggetti archiviati in bucket di directory con la classe di storage S3 Express One Zone:
-
Per i bucket di directory, sono supportati SSE-S3 e la crittografia lato server con chiavi AWS Key Management Service () (AWS KMS SSE-KMS). Se si effettua una richiesta
CopyObject
che specifica di utilizzare la crittografia lato server con chiavi fornite dal cliente (SSE-C) su un bucket di directory (di origine o destinazione), la risposta restituisce un errore HTTP400 (Bad Request)
.Si consiglia di utilizzare la configurazione di crittografia predefinita del bucket e di non sovrascrivere la crittografia predefinita del bucket nelle richieste
CreateSession
o nelle richieste di oggettiPUT
. I nuovi oggetti vengono quindi crittografati automaticamente con le impostazioni di crittografia desiderate. Per ulteriori informazioni sui comportamenti di sovrascrittura della crittografia nei bucket di directory e su come crittografare nuove copie di oggetti in un bucket di directory con SSE-KMS, vedere Specificazione della crittografia lato server con per il caricamento di nuovi oggetti. AWS KMSLe chiavi dei bucket S3 non sono supportate quando si copiano oggetti con crittografia SSE-KMS da bucket per uso generico a bucket di directory, da bucket di directory a bucket per uso generico o tra bucket di directory, tramite l'operazione Copy in Operazioni in batch. In questo caso, Amazon S3 effettua una chiamata AWS KMS ogni volta che viene effettuata una richiesta di copia per un oggetto crittografato con KMS. Per ulteriori informazioni sull'uso di SSE-KMS sui bucket di directory, consulta Impostazione e monitoraggio della crittografia predefinita per i bucket di directory e Utilizzo della crittografia lato server con AWS KMS chiavi (SSE-KMS) nei bucket di directory.
-
Gli oggetti nei bucket di directory non possono essere taggati. Puoi specificare solo un set di tag vuoto. Per impostazione predefinita, Operazioni in batch copia i tag. Se si copia un oggetto che ha dei tag tra i bucket per uso generico e i bucket di directory, si riceve una risposta
501 (Not Implemented)
. -
S3 Express One Zone offre la possibilità di scegli l'algoritmo di checksum utilizzato per convalidare i dati durante il caricamento o il download. Puoi selezionare uno dei seguenti algoritmi di controllo dell'integrità dei dati Secure Hash Algorithms (SHA) o Cyclic Redundancy Check (CRC):,, SHA-1 e SHA-256. CRC32 CRC32 MD5i checksum basati non sono supportati con la classe di storage S3 Express One Zone.
-
Per impostazione predefinita, tutti i bucket Amazon S3 impostano l'impostazione S3 Object Ownership su bucket owner enforced e le liste di controllo degli accessi () sono disabilitate. ACLs Per i bucket di directory, questa impostazione non può essere modificata. È possibile copiare un oggetto da bucket per uso generico in bucket di directory. Tuttavia, non è possibile sovrascrivere l'ACL predefinita quando si copia da o verso un bucket di directory.
-
A prescindere dalla modalità di specifica del manifesto, l'elenco stesso deve essere archiviato in un bucket per uso generico. Operazioni in batch non può importare manifesti esistenti da (o salvare manifesti generati in) bucket di directory. Tuttavia, gli oggetti descritti all'interno del manifesto possono essere archiviati in bucket di directory.
-
Operazioni in batch non può specificare un bucket di directory come posizione in un report di Inventario S3. I report di inventario non supportano i bucket di directory. È possibile creare un file manifesto per gli oggetti all'interno di un bucket di directory utilizzando l'operazione API
ListObjectsV2
per elencare gli oggetti. È quindi possibile inserire l'elenco in un file CSV.
Concessione dell'accesso per
Per eseguire processi di copia, è necessario disporre delle autorizzazioni seguenti:
-
Per copiare oggetti da un bucket di directory a un altro, è necessario disporre dell'autorizzazione
s3express:CreateSession
. -
Per copiare gli oggetti dai bucket di directory ai bucket per uso generico, è necessario disporre dell'autorizzazione
s3express:CreateSession
e dell'autorizzaziones3:PutObject
per scrivere la copia dell'oggetto nel bucket di destinazione. -
Per copiare oggetti da bucket per uso generico a bucket di directory, è necessario disporre dei permessi
s3express:CreateSession
es3:GetObject
per leggere l'oggetto di origine che si sta copiando.Per ulteriori informazioni, consulta CopyObject in Amazon Simple Storage Service API Reference (Guida di riferimento per l'API di Amazon Simple Storage Service).
-
Per richiamare una funzione Lambda, è necessario concedere le autorizzazioni alla risorsa in base alla funzione Lambda. Per determinare quali autorizzazioni sono necessarie, controllare le operazioni API corrispondenti.