La creazione, la gestione o il monitoraggio dei trasferimenti con Storage Transfer Service richiede autorizzazioni e ruoli IAM per il tuo account utente, lo strumento di automazione o il account di servizio.
Queste autorizzazioni si applicano ai trasferimenti sia con agenti sia senza agenti. Per informazioni generali sulla concessione dei ruoli IAM, consulta Concessione, modifica e revoca dell'accesso alle risorse.
Autorizzazioni Storage Transfer Service richieste
Per interagire con Storage Transfer Service, devi concedere uno dei seguenti ruoli predefiniti o autorizzazioni personalizzate equivalenti al tuo account utente, gruppo o account di servizio nel progetto Google Cloud che crea il trasferimento:
| Ruolo | Funzionalità chiave |
|---|---|
|
Storage Transfer Admin ( roles/storagetransfer.admin)
|
Controllo completo sulle risorse di Storage Transfer Service:
|
|
Storage Transfer User ( roles/storagetransfer.user)
|
Crea, aggiorna ed esegui job di trasferimento e pool di agenti senza autorizzazioni di eliminazione:
|
|
Storage Transfer Viewer ( roles/storagetransfer.viewer)
|
Accesso in sola lettura per ispezionare i job di trasferimento, le operazioni e i pool di agenti. Consigliato per il monitoraggio e l'audit. |
Per un elenco dettagliato delle singole autorizzazioni in ogni ruolo, consulta il Riferimento a ruoli e autorizzazioni. Se configuri un job di trasferimento per delegare le autorizzazioni a un account di servizio gestito dall'utente, il tuo account utente deve avere anche il ruolo Service Account User (roles/iam.serviceAccountUser) su quel account di servizio; consulta Delega le autorizzazioni dell'agente di servizio a un service account gestito dall'utente.
Concedi un ruolo Storage Transfer Service per il tuo progetto
Console
Nella console Google Cloud vai alla pagina IAM.
Assicurati che il progetto di trasferimento sia selezionato, quindi fai clic su Concedi l'accesso.
Nel campo Nuove entità, inserisci l'indirizzo email del tuo account utente o account di servizio.
Nell'elenco a discesa Seleziona un ruolo, cerca e seleziona
Storage Transfer Admin,Storage Transfer UseroStorage Transfer Viewer.(Facoltativo) Per consentire alla console Google Cloud di verificare la presenza di autorizzazioni degli agenti di servizio mancanti e di chiederti di concederle automaticamente durante la creazione del trasferimento:
- Fai clic su + Aggiungi un altro ruolo.
- Cerca e seleziona Visualizzatore ruoli (
roles/iam.roleViewer), che concederesourcemanager.projects.getIamPolicy.
Fai clic su Salva.
gcloud
Concedi il ruolo Storage Transfer Service:
gcloud projects add-iam-policy-binding PROJECT_ID \ --member="PRINCIPAL" \ --role="roles/storagetransfer.ROLE"
Sostituisci:
- PROJECT_ID: il progetto in cui eseguirai i trasferimenti.
- PRINCIPAL: il tuo account formattato come
user:EMAILper un account utente oserviceAccount:SA_EMAILper un account di servizio. - ROLE: uno dei valori
admin,useroviewer.
(Facoltativo) Per consentire alla console Google Cloud di verificare la presenza di autorizzazioni degli agenti di servizio mancanti e di chiederti di concederle automaticamente durante la creazione del trasferimento, concedi il ruolo Visualizzatore ruoli:
gcloud projects add-iam-policy-binding PROJECT_ID \ --member="PRINCIPAL" \ --role="roles/iam.roleViewer"
Autorizzazioni Cloud Storage richieste
Per configurare un trasferimento che utilizza i bucket Cloud Storage come origine, sink o località di gestione temporanea intermedia, il tuo account deve disporre dell'autorizzazione per visualizzare e modificare la policy IAM del bucket in modo da poter concedere i ruoli richiesti all'agente di servizio Storage Transfer Service o all'account dell'agente di trasferimento.
Il tuo account richiede:
storage.buckets.getIamPolicystorage.buckets.setIamPolicy
Uno dei seguenti ruoli predefiniti concede queste autorizzazioni:
- Storage Admin (
roles/storage.admin) - Storage Legacy Bucket Owner (
roles/storage.legacyBucketOwner)
Concedi un ruolo Cloud Storage su un bucket
Console
- Nella console Google Cloud , vai alla pagina Bucket in Cloud Storage.
- Fai clic sul menu Extra bucket () per il bucket e seleziona accesso in modifica.
- Fai clic su + Aggiungi entità.
- Nel campo Nuove entità, inserisci l'indirizzo email del tuo account utente o service account.
- Nell'elenco a discesa Seleziona un ruolo, cerca e seleziona
Storage Admin. - Fai clic su Salva.
gcloud
Esegui gcloud storage buckets add-iam-policy-binding:
gcloud storage buckets add-iam-policy-binding gs://BUCKET_NAME \
--member="PRINCIPAL" \
--role="roles/storage.admin"Sostituisci:
- BUCKET_NAME: il nome del bucket di origine, sink o intermedio.
- PRINCIPAL: il tuo account formattato come
user:EMAILper un account utente oserviceAccount:SA_EMAILper un account di servizio.
Passaggi successivi
I passaggi successivi dipendono dal fatto che il trasferimento richieda o meno agenti di trasferimento:
- Se il trasferimento è senza agenti, ad esempio trasferimenti tra bucket Cloud Storage, da Amazon S3 a Cloud Storage o da Azure Blob Storage a Cloud Storage, la configurazione dell'accesso utente è completa. Procedi con la configurazione dell'accesso all'origine e alla destinazione o con la creazione di un trasferimento.
- Se il trasferimento è basato su agenti, ad esempio trasferimenti che coinvolgono file system, HDFS o spazio di archiviazione compatibile con S3, vai a Autorizzazioni a livello di progetto basate su agenti.