Accedere ai dati S3 utilizzando le credenziali fornite da S3 Access Grants
Dopo aver ottenuto le credenziali temporanee tramite la concessione di accesso, un assegnatario può utilizzare tali credenziali per chiamare le operazioni API di Amazon S3 per accedere ai tuoi dati.
Gli assegnatari possono accedere ai dati S3 utilizzando AWS Command Line Interface (AWS CLI), gli AWS SDK e la REST API di Amazon S3. Inoltre, è possibile utilizzare i plugin AWS Python
Dopo aver ottenuto le credenziali temporanee da S3 Access Grants, l'assegnatario può configurare un profilo con tali credenziali per richiamare i dati.
Per installare AWS CLI, consulta Installazione dell'AWS CLI nella Guida per l'utente di AWS Command Line Interface.
Per utilizzare i seguenti comandi di esempio, sostituisci con le tue informazioni.user input
placeholders
Esempio – Configura un profilo
aws configure set aws_access_key_id "$accessKey" --profileaccess-grants-consumer-access-profileaws configure set aws_secret_access_key "$secretKey" --profileaccess-grants-consumer-access-profileaws configure set aws_session_token "$sessionToken" --profileaccess-grants-consumer-access-profile
Per utilizzare il seguente comando di esempio, sostituisci con le tue informazioni.user input
placeholders
Esempio – Ottieni i dati S3
L'assegnatario può utilizzare il comando get-object dell'AWS CLI per accedere ai dati. L’assegnatario può anche utilizzare put-object, ls e altri comandi AWS CLI S3.
aws s3api get-object \ --bucketamzn-s3-demo-bucket1\ --keymyprefix\ --regionus-east-2\ --profileaccess-grants-consumer-access-profile
Questa sezione fornisce esempi di come gli assegnatari possono accedere ai dati S3 utilizzando gli AWS SDK.
Azioni S3 supportate in S3 Access Grants
Un beneficiario può utilizzare la credenziale temporanea fornita da S3 Access Grants per eseguire azioni S3 sui dati S3 a cui ha accesso. Di seguito è riportato un elenco di azioni S3 consentite che un beneficiario può eseguire. Le azioni consentite dipendono dal livello di autorizzazione concesso nella concessione di accesso, READ, WRITE, o READWRITE.
Nota
Oltre alle autorizzazioni di Amazon S3 elencate di seguito, Amazon S3 può richiedere l’autorizzazione AWS Key Management Service (AWS KMS) Decrypt (kms:decrypt) READ o l’autorizzazione AWS KMS GenerateDataKey (kms:generateDataKey) WRITE. Queste autorizzazioni non consentono l'accesso diretto alla chiave AWS KMS.
| Azione S3 IAM | Azione e documento API | Autorizzazione S3 Access Grants | Risorsa S3 |
|---|---|---|---|
s3:GetObject |
GetObject | READ |
Oggetto |
s3:GetObjectVersion |
GetObject | READ |
Oggetto |
s3:GetObjectAcl |
GetObjectAcl | READ |
Oggetto |
s3:GetObjectVersionAcl |
GetObjectAcl | READ |
Oggetto |
s3:ListMultipartUploads |
ListParts | READ |
Oggetto |
s3:PutObject |
PutObject, CreateMultipartUpload, UploadPart, UploadPartCopy, CompleteMultipartUpload | WRITE |
Oggetto |
s3:PutObjectAcl |
PutObjectAcl | WRITE |
Oggetto |
s3:PutObjectVersionAcl |
PutObjectAcl | WRITE |
Oggetto |
s3:DeleteObject |
DeleteObject | WRITE |
Oggetto |
s3:DeleteObjectVersion |
DeleteObject | WRITE |
Oggetto |
s3:AbortMultipartUpload |
AbortMultipartUpload | WRITE |
Oggetto |
s3:ListBucket |
HeadBucket, ListObjectsV2, ListObjects | READ |
Bucket |
s3:ListBucketVersions |
ListObjectVersions | READ |
Bucket |
s3:ListBucketMultipartUploads |
ListMultipartUploads | READ |
Bucket |