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à.
Richiedi l'accesso ai dati di Amazon S3 tramite S3 Access Grants
Dopo aver utilizzato Amazon S3 Access Grants per creare una concessione di accesso che consenta ai responsabili AWS Identity and Access Management (IAM), alle identità delle directory aziendali o alle applicazioni autorizzate di accedere ai dati S3, i beneficiari possono richiedere le credenziali per accedere a questi dati.
Quando un'applicazione o Servizio AWS utilizza l'operazione GetDataAccess
API per chiedere a S3 Access Grants l'accesso ai tuoi dati S3 per conto di un beneficiario, S3 Access Grants verifica innanzitutto che tu abbia concesso a questa identità l'accesso ai dati. Quindi, S3 Access Grants utilizza il AssumeRoleOperazione API per ottenere un token di credenziali temporaneo e inviarlo al richiedente. Questo token di credenziali temporaneo è un token AWS Security Token Service (AWS STS).
La richiesta GetDataAccess
deve includere il parametro target
, che specifica l'ambito dei dati S3 a cui si applicano le credenziali temporanee. Questo ambito target
può essere lo stesso dell'ambito della concessione o di un sottoinsieme di tale ambito, ma l'ambito target
deve rientrare nell'ambito della concessione accordata al richiedente. La richiesta deve inoltre specificare il parametro permission
per indicare il livello di autorizzazione per le credenziali temporanee, READ
, WRITE
o READWRITE
.
Il richiedente può specificare il livello di privilegio del token temporaneo nella richiesta di credenziali. Utilizzando il parametro privilege
, il richiedente può ridurre o ingrandire l'ambito di accesso delle credenziali temporanee entro i limiti dell'ambito della concessione. Il valore predefinito del parametro privilege
è Default
, il che significa che l'ambito di destinazione della credenziale restituita è l'ambito della concessione originale. L'altro valore possibile per privilege
è Minimal
. Se l'ambito target
viene ridotto rispetto all'ambito della concessione originale, la credenziale temporanea viene ridimensionata per corrispondere all'ambito target
, purché l'ambito target
rientri nell'ambito della concessione.
La tabella seguente descrive in dettaglio l'effetto del parametro privilege
su due concessioni. Una concessione ha l'ambito S3://
, che include l'intero prefisso amzn-s3-demo-bucket1
/bob/*bob/
nel bucket
. Una concessione ha l'ambito amzn-s3-demo-bucket1
S3://
, che include l'intero prefisso amzn-s3-demo-bucket1
/bob/reports/*bob/reports/
nel bucket
. amzn-s3-demo-bucket1
Ambito della concessione | Ambito richiesto | Privilegio | Ambito restituito | Effetto |
---|---|---|---|---|
S3:// |
|
Default
|
|
Il richiedente ha accesso a tutti gli oggetti i cui nomi della chiave iniziano con il prefisso |
S3:// |
|
Minimal
|
|
Senza un carattere jolly * dopo il nome del prefisso |
S3:// |
|
Minimal
|
|
Il richiedente ha accesso a tutti gli oggetti i cui nomi della chiave iniziano con il prefisso |
S3:// |
|
Default
|
|
Il richiedente ha accesso a tutti gli oggetti i cui nomi della chiave iniziano con il prefisso |
S3:// |
|
Minimal
|
|
Il richiedente ha accesso solo all'oggetto con il nome della chiave |
Il parametro durationSeconds
imposta la durata della credenziale temporanea, in secondi. Il valore predefinito è 3600
secondi (1 ora), ma il richiedente (l'assegnatario) può specificare un intervallo da 900
secondi (15 minuti) a 43200
secondi (12 ore). Se l'assegnatario richiede un valore superiore a questo valore massimo, la richiesta ha esito negativo.
Nota
Nella richiesta di un token temporaneo, se la posizione è un oggetto, imposta il valore del parametro targetType
nella richiesta a Object
. Questo parametro è obbligatorio solo se la posizione è un oggetto e il livello di privilegio è Minimal
. Se la posizione è un bucket o un prefisso, non devi specificare questo parametro.
Per ulteriori informazioni, consulta GetDataAccess in Amazon Simple Storage Service API Reference (Guida di riferimento per l'API di Amazon Simple Storage Service).
Puoi richiedere credenziali temporanee utilizzando AWS Command Line Interface (AWS CLI), l'API REST di Amazon S3 e il. AWS SDKs
Per installare AWS CLI, vedere Installazione di AWS CLI nella Guida per l'AWS Command Line Interface utente.
Per utilizzare il seguente comando di esempio, sostituisci
con le tue informazioni.user input
placeholders
Esempio Richiesta di credenziali temporanee
Richiesta:
aws s3control get-data-access \ --account-id
111122223333
\ --targets3://
\amzn-s3-demo-bucket
/prefixA*--permission
READ
\ --privilege Default \ --regionus-east-2
Risposta:
{ "Credentials": { "AccessKeyId": "
Example-key-id
", "SecretAccessKey": "Example-access-key
", "SessionToken": "Example-session-token
", "Expiration": "2023-06-14T18:56:45+00:00
"}, "MatchedGrantTarget": "s3://
*" }amzn-s3-demo-bucket
/prefixA*
Per informazioni sul supporto dell'API REST di Amazon S3 per la richiesta di credenziali temporanee da S3 Access Grants, consulta il riferimento all'API di Amazon GetDataAccessSimple Storage Service.
Questa sezione fornisce un esempio di come i beneficiari richiedono credenziali temporanee a S3 Access Grants utilizzando il. AWS SDKs