Utilizzo di Operazioni in batch con bucket di directory - Amazon Simple Storage Service

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 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.

Nei seguenti argomenti viene illustrata l'esecuzione di operazioni batch sugli oggetti archiviati nella classe di storage S3 Express One Zone nei bucket di directory.

Utilizzo di Operazioni in batch con bucket di directory

È possibile eseguire l'operazione Copy e le operazioni della AWS Lambda funzione Invoke sugli oggetti archiviati nei bucket di directory. Con Copy, è possibile copiare oggetti tra bucket dello stesso tipo (ad esempio, da un bucket di directory a un bucket di 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 copi in un bucket di directory, devi utilizzare il formato Amazon Resource Name (ARN) corretto per questo tipo di bucket. Il ARN formato per un bucket di directory è. arn:aws:s3express:region:account-id:bucket/bucket-base-name--x-s3

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, vedere Importazione di oggetti in un bucket di directory e Specificazione di un manifesto.

Richiamo di funzioni Lambda () LambdaInvoke

Esistono requisiti speciali per l'utilizzo di Operazioni in batch per richiamare funzioni Lambda che agiscono su bucket di directory. Ad esempio, è necessario strutturare la richiesta Lambda utilizzando un v2 JSONschema di invocazione e specificare InvocationSchemaVersion 2.0 quando si crea il lavoro. Per ulteriori informazioni, vedete la AWS Lambda funzione Invoke.

Differenze principali

Di seguito è riportato un elenco di differenze chiave quando si utilizzano le operazioni 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 supportate SSE -S3 e la crittografia lato server con AWS Key Management Service () chiavi (AWS KMS-). SSE KMS Se si effettua una CopyObject richiesta che specifica di utilizzare la crittografia lato server con chiavi fornite dal cliente (SSE-C) su un bucket di directory (origine o destinazione), la risposta restituisce un errore. HTTP 400 (Bad Request)

    Ti consigliamo che la crittografia predefinita del bucket utilizzi la configurazione di crittografia desiderata e di non sovrascrivere la crittografia predefinita del bucket nelle tue richieste o richieste di oggetti. CreateSession PUT Quindi, i nuovi oggetti vengono crittografati automaticamente con le impostazioni di crittografia desiderate. Per ulteriori informazioni sui comportamenti che sostituiscono la crittografia nei bucket di directory e su come crittografare nuove copie di oggetti in un bucket di directory con SSE -KMS, vedere Specificare la crittografia lato server con per il caricamento di nuovi oggetti. AWS KMS

    Le S3 Bucket Keys non sono supportate, quando copi SSE oggetti KMS crittografati da bucket generici a bucket di directory, da bucket di directory a bucket generici o tra bucket di directory, tramite Copy operazione in Batch Operations. In questo caso, Amazon S3 effettua una chiamata AWS KMS ogni volta che viene effettuata una richiesta di copia per un oggetto KMS crittografato. Per ulteriori informazioni sull'utilizzo di SSE - KMS on directory buckets, consulta e. Impostazione e monitoraggio della crittografia predefinita per i bucket di directory 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 copi un oggetto con tag tra bucket generici e bucket di directory, riceverai una risposta. 501 (Not Implemented)

  • S3 Express One Zone ti offre la possibilità di scegliere l'algoritmo di checksum utilizzato per convalidare i dati durante i caricamenti o i download. Puoi selezionare uno dei seguenti algoritmi di controllo dell'integrità dei dati Secure Hash Algorithms (SHA) o Cyclic Redundancy Check (CRC):,, -1 e -256. CRC32 CRC32 SHA SHA 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 puoi sovrascrivere l'impostazione predefinita ACL quando copi 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. Le Operazioni Batch non possono importare i manifesti esistenti da (o salvare i manifesti generati in) bucket di directory. Tuttavia, gli oggetti descritti all'interno del manifesto possono essere archiviati in bucket di directory.

  • Batch Operations non può specificare un bucket di directory come posizione in un report di S3 Inventory. 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'ListObjectsV2APIoperazione per elencare gli oggetti. È quindi possibile inserire l'elenco in un CSV file.

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 oggetti da bucket di directory in bucket per uso generico, è necessario disporre dell'autorizzazione s3express:CreateSession e dell'autorizzazione s3:PutObject per scrivere la copia dell'oggetto nel bucket di destinazione.

  • Per copiare oggetti da bucket generici a bucket di directory, è necessario disporre dell's3express:CreateSessionautorizzazione e dell's3:GetObjectautorizzazione per leggere l'oggetto di origine che si sta copiando.

    Per ulteriori informazioni, consulta CopyObjectnell'Amazon Simple Storage Service API Reference.

  • Per richiamare una funzione Lambda, è necessario concedere le autorizzazioni alla risorsa in base alla funzione Lambda. Per determinare quali autorizzazioni sono necessarie, controlla le API operazioni corrispondenti.