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à.
In Tabelle S3 le risorse includono i bucket di tabelle e le tabelle in essi contenute. L'utente root di chi ha creato la risorsa (il proprietario della risorsa) e gli utenti AWS Identity and Access Management (IAM) all'interno di quell'account che dispongono delle autorizzazioni necessarie possono accedere a una risorsa che hanno creato. Account AWS Il proprietario della risorsa specifica gli utenti che possono accedere alla risorsa e le azioni che sono autorizzati a eseguire su di essa. Amazon S3 dispone di diversi strumenti di gestione degli accessi che è possibile utilizzare per concedere ad altri l'accesso alle risorse S3. I seguenti argomenti forniscono una panoramica delle risorse, delle azioni IAM e delle chiavi di condizione per Tabelle S3. Forniscono inoltre esempi di policy basate su risorse e identità per Tabelle S3.
Argomenti
Risorse
Le risorse di Tabelle S3 includono i bucket di tabelle e le tabelle in essi contenute.
Bucket di tabelle: i bucket di tabelle sono progettati specificamente per le tabelle e offrono transazioni al secondo (TPS) più elevate e un throughput di query migliore rispetto alle tabelle autogestite nei bucket S3 per uso generico. I bucket di tabelle offrono le stesse caratteristiche di durabilità, disponibilità, scalabilità e prestazioni dei bucket generici di Amazon S3.
Tabelle: le tabelle nei bucket delle tabelle vengono archiviate in Apache Iceberg . È possibile interrogare queste tabelle utilizzando lo standard SQL nei motori di query che supportano Iceberg.
Amazon Resource Names (ARNs) per tabelle e bucket di tabelle contengono lo spazio dei s3tables
nomi Regione AWS, l' Account AWS ID e il nome del bucket. Per accedere ed eseguire azioni sulle tabelle e sui bucket di tabelle, è necessario utilizzare i seguenti formati ARN:
-
Formato ARN di tabella:
arn:aws:s3tables:
us-west-2
:111122223333
:bucket/amzn-s3-demo-bucket
/table/demo-tableID
Azioni per Tabelle S3
In una policy basata su identità o una policy basata su risorse, vengono definite le azioni di Tabelle S3 consentite e negate per principali IAM specifici. Le azioni delle tabelle corrispondono alle operazioni API a livello di bucket e tabella. Tutte le azioni fanno parte di uno spazio dei nomi IAM univoco: s3tables
.
Quando si utilizza un'azione in una policy, in genere si consente o si nega l'accesso all'operazione API con lo stesso nome. Tuttavia, in alcuni casi, una singola azione controlla l'accesso a più operazioni API. Ad esempio, le azioni s3tables:GetTableData
includono le autorizzazioni per le operazioni API GetObject
, ListParts
e ListMultiparts
.
Di seguito sono riportate le azioni supportate per i bucket di tabelle. Puoi specificare le seguenti azioni nell'Action
elemento di una policy IAM o di una policy delle risorse.
Azione | Descrizione | Livello di accesso | Accesso multi-account |
---|---|---|---|
s3tables:CreateTableBucket |
Concede le autorizzazioni per creare un bucket di tabelle | Write |
No |
s3tables:GetTableBucket |
Concede l'autorizzazione per recuperare l'ARN di un bucket di tabelle, il nome del bucket di tabelle e la data di creazione. | Write |
Sì |
s3tables:ListTableBuckets |
Concede l'autorizzazione per elencare tutti i bucket di tabelle in questo account. | Read |
No |
s3tables:CreateNamespace |
Concede l'autorizzazione per creare uno spazio dei nomi in un bucket di tabelle | Read |
Sì |
s3tables:GetNamespace |
Concede l'autorizzazione per recuperare i dettagli dello spazio dei nomi | Read |
Sì |
s3tables:ListNamespace |
Concede l'autorizzazione per elencare tutti gli spazi dei nomi nel bucket di tabelle. | Read |
Sì |
s3tables:DeleteNamespace |
Concede l'autorizzazione per eliminare uno spazio dei nomi in un bucket di tabelle | Write |
Sì |
s3tables:DeleteTableBucket |
Concede l'autorizzazione per eliminare il bucket | Write |
Sì |
s3tables:PutTableBucketPolicy |
Concede l'autorizzazione per aggiungere o sostituire una policy di bucket | Permissions Management |
No |
s3tables:GetTableBucketPolicy |
Concede l'autorizzazione per restituire la policy del bucket | Read |
No |
s3tables:DeleteTableBucketPolicy |
Concede l'autorizzazione per eliminare la policy del bucket | Permissions Management |
No |
s3tables:GetTableBucketMaintenanceConfiguration |
Concede l'autorizzazione per restituire la configurazione di manutenzione per un bucket di tabelle | Read |
Sì |
s3tables:PutTableBucketMaintenanceConfiguration |
Concede l'autorizzazione per aggiungere o sostituire la configurazione di manutenzione per un bucket di tabelle | Write |
Sì |
Le seguenti azioni sono supportate per le tabelle:
Azione | Descrizione | Livello di accesso | Accesso multi-account |
---|---|---|---|
s3tables:GetTableMaintenanceConfiguration |
Concede l'autorizzazione per restituire la configurazione di manutenzione per una tabella | Read |
Sì |
s3tables:PutTableMaintenanceConfiguration |
Concede l'autorizzazione per aggiungere o sostituire la configurazione di manutenzione per una tabella | Write |
Sì |
s3tables:PutTablePolicy |
Concede l'autorizzazione per aggiungere o sostituire una policy di tabella | Permissions Management |
No |
s3tables:GetTablePolicy |
Concede l'autorizzazione per restituire la policy della tabella | Read |
No |
s3tables:DeleteTablePolicy |
Concede l'autorizzazione per eliminare la policy della tabella | Permissions management |
No |
s3tables:CreateTable |
Concede l'autorizzazione per creare una tabella in un bucket di tabelle | Write |
Sì |
s3tables:GetTable |
Concede l'autorizzazione per recuperare le informazioni di una tabella | Read |
Sì |
s3tables:GetTableMetadataLocation |
Concede l'autorizzazione per recuperare il puntatore della tabella root (file di metadati) | Read |
Sì |
s3tables:ListTables |
Concede l'autorizzazione per elencare tutte le tabelle in un bucket di tabelle | Read |
Sì |
s3tables:RenameTable |
Concedere l'autorizzazione per modificare il nome di una tabella. | Write |
Sì |
s3tables:UpdateTableMetadataLocation |
Concede l'autorizzazione per aggiornare il puntatore della tabella root (file di metadati) | Write |
Sì |
s3tables:GetTableData |
Concede l'autorizzazione per leggere i metadati della tabella e gli oggetti dati memorizzati nel bucket di tabelle | Read |
Sì |
s3tables:PutTableData |
Concede l'autorizzazione per scrivere i metadati della tabella e gli oggetti dati memorizzati nel bucket di tabelle | Write |
Sì |
Per eseguire azioni di lettura e scrittura a livello di tabella, Tabelle S3 supporta operazioni API Amazon S3 come GetObject
e PutObject
. La seguente tabella fornisce un elenco di operazioni a livello di oggetto. Quando si concedono autorizzazioni di lettura e scrittura alle tabelle, si utilizzano le azioni seguenti.
Azione | Oggetto S3 APIs |
---|---|
s3tables:GetTableData |
GetObject , ListParts ,
HeadObject |
s3tables:PutTableData |
PutObject , CreateMultipartUpload ,
CompleteMultipartUpload , UploadPart ,
AbortMultipartUpload |
Ad esempio, se un utente dispone di autorizzazioni GetTableData
, può leggere tutti i file associati alla tabella, come il file di metadati, il manifesto, i file di elenco manifesto e i file di dati Parquet.
Chiavi di condizione per Tabelle S3
Tabelle S3 supporta le chiavi di contesto delle condizioni globali di AWS.
Inoltre, Tabelle S3 definisce le seguenti chiavi di condizione che è possibile utilizzare in una policy di accesso.
Chiave di condizione | Descrizione | Tipo |
---|---|---|
s3tables:tableName |
Filtra l'accesso in base al nome delle tabelle nel bucket di tabelle. È possibile utilizzare la chiave di condizione È importante notare che se si utilizza la chiave di condizione "s3tables:tableName":"department*" |
String |
s3tables:namespace |
Filtra l'accesso in base agli spazi dei nomi creati nel bucket di tabelle. È possibile utilizzare la chiave di condizione È importante notare che se si utilizza la chiave di condizione |
String |