Concessione dell'accesso con la semantica SQL - Amazon Simple Storage Service

Concessione dell'accesso con la semantica SQL

È possibile fornire autorizzazioni alle tabelle utilizzando la semantica SQL nelle policy di tabelle e di bucket di tabelle. Esempi di semantica SQL che è possibile utilizzare sono CREATE, INSERT, DELETE, UPDATE e ALTER. La tabella seguente fornisce un elenco di azioni API associate alla semantica SQL che è possibile utilizzare per fornire autorizzazioni agli utenti.

Tabelle S3 supporta parzialmente le autorizzazioni con la semantica SQL. Ad esempio, l'API CreateTable crea solo una tabella vuota nel bucket di tabelle. Sono necessarie autorizzazioni aggiuntive come UpdateTableMetadata, PutTableData e GetTableMetadataLocation per poter impostare lo schema della tabella. Queste autorizzazioni aggiuntive significano anche che si sta concedendo all'utente l'autorizzazione per inserire righe nella tabella. Se si desidera regolare l'accesso esclusivamente sulla base della semantica SQL, è consigliabile utilizzare AWS Lake Formation o una qualsiasi soluzione di terze parti integrata con Tabelle S3.

Attività a livello di tabella Azioni di IAM
SELECT s3tables:GetTableData, s3tables:GetTableMetadataLocation
CREATE s3tables:CreateTable, s3tables:UpdateTableMetadataLocation, s3tables:PutTableData, s3tables:GetTableMetadataLocation,
INSERT s3tables:UpdateTableMetadataLocation, s3tables:PutTableData, s3tables:GetTableMetadataLocation
UPDATE s3tables:UpdateTableMetadataLocation, s3tables:PutTableData, s3tables:GetTableMetadataLocation
ALTER,RENAME s3tables:UpdateTableMetadataLocation, s3tables:PutTableData, s3tables:GetTableMetadataLocation, s3tables:RenameTable
DELETE,DROP s3tables:DeleteTable, s3tables:UpdateTableMetadataLocation, s3tables:PutTableData, s3tables:GetTableMetadataLocation
Nota

L’autorizzazione s3tables:DeleteTable è necessaria per eliminare una tabella da un bucket di tabelle. Questa autorizzazione consente di rimuovere definitivamente una tabella e tutti i dati e i metadati associati. Utilizza questa autorizzazione con attenzione perché l’operazione di eliminazione non può essere annullata.