Un pool di agenti è una raccolta di agenti che utilizzano la stessa configurazione, con accesso e visibilità uniformi all'origine e alla destinazione. I pool di agenti forniscono anche il controllo sui limiti della larghezza di banda di trasferimento.
Tutti gli agenti devono appartenere a un pool di agenti.
Questa guida descrive come utilizzare i pool di agenti.
Prima di iniziare
Devi disporre delle autorizzazioni corrette sul tuo progetto per funzionare con i pool di agenti. Per ulteriori dettagli, consulta Controllo dell'accesso con IAM.
Puoi visualizzare le autorizzazioni attuali.
Per utilizzare i comandi gcloud
, installa lo strumento a riga di comando gcloud.
Crea un pool di agenti
Per creare un pool di agenti:
Console Google Cloud
Nella console Google Cloud, vai alla pagina Pool di agenti.
Viene visualizzata la pagina Pool di agenti, in cui sono elencati i pool di agenti esistenti.
Fai clic su Crea un altro pool.
Assegna un nome al pool e, se vuoi, descrivilo.
Puoi scegliere di impostare un limite di larghezza di banda che verrà applicato al pool come un intero. La larghezza di banda specificata in MB/s verrà suddivisa tra tutti gli agenti nel pool. Per ulteriori informazioni, consulta la sezione Gestire la larghezza di banda della rete.
Fai clic su Crea.
API REST
Utilizza projects.agentPools.create:
POST https://storagetransfer.googleapis.com/v1/projects/PROJECT_ID/agentPools?agent_pool_id=AGENT_POOL_ID
Dove:
PROJECT_ID
: l'ID progetto in cui stai creando il pool di agenti.AGENT_POOL_ID
: l'ID del pool di agenti che stai creando.
Se un pool di agenti rimane bloccato nello stato Creating
per più di 30 minuti, ti consigliamo di eliminarlo e di crearlo di nuovo.
La revoca delle autorizzazioni di Storage Transfer Service da un progetto mentre un pool di agenti è in stato Creating
causa un comportamento del servizio errato.
Interfaccia a riga di comando gcloud
Per creare un pool di agenti con lo strumento a riga di comando gcloud
, esegui
gcloud transfer agent-pools create
.
gcloud transfer agent-pools create NAME \
[--no-async] \
[--bandwidth-limit=BANDWIDTH_LIMIT] \
[--display-name=DISPLAY_NAME]
Dove sono disponibili le seguenti opzioni:
NAME è un identificatore univoco permanente per questo pool.
--no-async
blocca le altre attività nel terminale finché non viene creato il pool. Se non viene inclusa, la creazione del pool viene eseguita in modo asincrono.--bandwidth-limit
definisce la quantità di larghezza di banda in MB/s da rendere disponibile per gli agenti di questo pool. Un limite di larghezza di banda si applica a tutti gli agenti in un pool e può contribuire a impedire che il carico di lavoro di trasferimento del pool interrompa altre operazioni che condividono la tua larghezza di banda. Ad esempio, inserisci "50" per impostare un limite di larghezza di banda di 50 MB/s. Se non imposti questo flag, gli agenti di questo pool utilizzeranno tutta la larghezza di banda disponibile.--display-name
è un nome modificabile per aiutarti a identificare questo pool. Puoi includere dettagli che potrebbero non corrispondere al nome completo e univoco della risorsa del pool.
Assegna agenti a un pool
I nuovi pool di agenti sono vuoti e devono essere assegnati ad agenti. Un agente può essere assegnato a un pool di agenti solo al momento della creazione dell'agente.
Se non è specificato un pool di agenti, l'agente viene assegnato al pool transfer_service_default
.
Per creare un agente e assegnarlo a un pool:
Console Google Cloud
Nella pagina Pool di agenti, seleziona il pool a cui assegnare gli agenti.
Fai clic su Installa agente. Viene visualizzata la guida all'installazione dell'agente.
Segui le istruzioni per creare l'agente in questo pool di agenti.
Interfaccia a riga di comando gcloud
Per utilizzare lo strumento a riga di comando gcloud
per creare un agente e assegnarlo a un pool, esegui gcloud transfer agents install
. L'agente deve essere installato su una macchina con accesso root al file system.
gcloud transfer agents install --pool=AGENT_POOL
Per installare gli agenti da utilizzare con un'origine compatibile con S3, fornisci le credenziali di accesso come variabili di ambiente come valori di AWS_ACCESS_KEY_ID
e AWS_SECRET_ACCESS_KEY
o archiviate come credenziali predefinite nei file di configurazione del sistema.
export AWS_ACCESS_KEY_ID=ID
export AWS_SECRET_ACCESS_KEY=SECRET
gcloud transfer agents install --pool=POOL_NAME
Per ulteriori dettagli, consulta Gestire gli agenti di trasferimento.
Per ulteriori opzioni, consulta Opzioni avanzate per gli agenti.
Per gestire gli agenti, consulta Gestire gli agenti di trasferimento.
Assegna un pool di agenti a un job
Una volta creato, il pool di agenti può essere assegnato a un job durante la creazione o l'aggiornamento del job.
Aggiorna un pool di agenti
Puoi aggiornare il nome visualizzato e il limite di larghezza di banda di un pool di agenti.
Per aggiornare un pool di agenti:
Console Google Cloud
Nella console Google Cloud, vai alla pagina Pool di agenti.
Puoi modificare i seguenti elementi:
Nome visualizzato del pool di agenti: fai clic su
Modifica accanto al nome attuale di Pool di agenti.Limite di larghezza di banda del pool di agenti: fai clic su Imposta limite di larghezza di banda e inserisci un nuovo limite di larghezza di banda nella finestra di dialogo Imposta limite di larghezza di banda. Fai clic su Imposta limite per applicare il nuovo limite di larghezza di banda. La larghezza di banda è condivisa tra tutti gli agenti nel pool.
API REST
Per aggiornare un pool di agenti, utilizza projects.agentPools.patch
con una maschera di campo dei campi da aggiornare. È possibile aggiornare i seguenti campi del pool di agenti:
Ad esempio, per aggiornare displayName
in my-transfer
, devi fornire la maschera di campo "displayName,my-transfer"
.
Di seguito è riportato un esempio di richiesta di patch per aggiornare il nome visualizzato:
PATCH https://storagetransfer.googleapis.com/v1/projects/{PROJECT_ID}/agentPools/{AGENT_POOL_ID}:"displayName,NEW_NAME"
Dove:
PROJECT_ID
: l'ID del progetto in cui stai aggiornando il pool di agenti.AGENT_POOL_ID
: l'ID del pool di agenti che stai aggiornando.NEW_NAME
: il nuovo nome visualizzato per questo pool di agenti.
Di seguito è riportato un esempio di richiesta di patch per aggiornare il limite di larghezza di banda:
PATCH https://storagetransfer.googleapis.com/v1/projects/{PROJECT_ID}/agentPools/{AGENT_POOL_ID}:"bandwidthLimit,NEW_LIMIT"
Dove:
PROJECT_ID
: l'ID del progetto in cui stai aggiornando il pool di agenti.AGENT_POOL_ID
: l'ID del pool di agenti che stai aggiornando.NEW_LIMIT
: il nuovo limite di larghezza di banda per questo pool di agenti.
Interfaccia a riga di comando gcloud
Per utilizzare lo strumento a riga di comando gcloud
per aggiornare un pool di agenti, esegui
gcloud transfer agent-pools update
.
gcloud transfer agent-pools update NAME \
[--bandwidth-limit=NEW_BANDWIDTH_LIMIT] [--clear-bandwidth-limit] \
[--clear-display-name] [--display-name=NEW_DISPLAY_NAME]
È necessario il seguente argomento:
- NAME è l'identificatore univoco permanente per questo pool.
NAME
identifica il pool di agenti da aggiornare e non può essere aggiornato da solo.
Con questo comando è possibile specificare i seguenti flag:
--bandwidth-limit
può essere aggiornato o rimosso specificando--clear-bandwidth-limit
. Per ulteriori dettagli sui limiti di larghezza di banda, consulta la pagina Creare un pool di agenti.--display-name
può essere aggiornato o eliminato utilizzando il flag--clear-display-name
.
Elimina un pool di agenti
Puoi eliminare un pool di agenti che non ha agenti attivi o esecuzioni di job attivi.
Per eliminare un pool di agenti:
Console Google Cloud
Nella console Google Cloud, vai alla pagina Pool di agenti.
Fai clic su
Elimina. Leggi il popup, quindi fai clic su Elimina per confermare.Se il pulsante Elimina non è attivo, devi arrestare tutti gli agenti e i job associati a questo pool.
API REST
Utilizza projects.agentPools.delete:
DELETE https://storagetransfer.googleapis.com/v1/{name=PROJECT_ID/*/agentPools/}
Dove:
PROJECT_ID
: l'ID progetto da cui stai eliminando il pool di agenti.
Interfaccia a riga di comando gcloud
Per utilizzare lo strumento a riga di comando gcloud
per eliminare un pool di agenti, esegui
gcloud transfer agent-pools delete
.
gcloud transfer agent-pools delete NAME
È necessario il seguente argomento:
- NAME è l'identificatore univoco permanente per questo pool.
Prima di poter eliminare un pool, è necessario arrestare tutti gli agenti nel pool, i relativi job devono essere disabilitati e non devono esistere operazioni di trasferimento in corso per questo pool.
Per visualizzare tutti i job associati a un pool, seleziona il pool nella console Google Cloud e fai clic sulla scheda Trasferisci job.
Ottieni un pool di agenti
Per ottenere un pool di agenti:
Console Google Cloud
Nella console Google Cloud, vai alla pagina Pool di agenti.
La pagina mostra un elenco di tutti i pool di agenti associati al tuo progetto e le seguenti informazioni per ogni pool di agenti:
- Nome pool di agenti
- Stato della connessione
- Numero di agenti connessi
- Limite di larghezza di banda, se impostato
- Numero di job di trasferimento associati
- Il nome visualizzato del pool di agenti
Per visualizzare un pool di agenti specifico, fai clic sul nome del pool di agenti.
Nella pagina delle informazioni del pool di agenti sono disponibili le azioni seguenti:
- Installa agente: visualizza le istruzioni per l'installazione degli agenti di trasferimento.
- Arresta agente: seleziona un agente nella tabella, quindi fai clic su Arresta agente.
- Elenca i job di trasferimento: fai clic su Job di trasferimento per visualizzare i job di trasferimento a cui sono connessi gli agenti in questo pool.
API REST
GET https://storagetransfer.googleapis.com/v1/{name=PROJECT_ID/*/agentPools/}
Dove:
PROJECT_ID
: l'ID progetto di cui stai ricevendo un pool di agenti.
Interfaccia a riga di comando gcloud
Per usare lo strumento a riga di comando gcloud
per recuperare un pool di agenti, esegui
gcloud transfer agent-pools describe
.
gcloud transfer agent-pools describe NAME
È necessario il seguente argomento:
- NAME è l'identificatore univoco permanente per questo pool.
Elenca pool di agenti
Per elencare i pool di agenti:
Console Google Cloud
Nella console Google Cloud, vai alla pagina Pool di agenti.
Vengono visualizzati tutti i pool di agenti.
API REST
Utilizza projects.agentPools.list:
GET https://storagetransfer.googleapis.com/v1/projects/{project_id=PROJECT_ID}/agentPools
Dove:
PROJECT_ID
: l'ID progetto di cui stai ricevendo un pool di agenti.
Interfaccia a riga di comando gcloud
Per utilizzare lo strumento a riga di comando gcloud
per elencare i pool di agenti, esegui
gcloud transfer agent-pools list
.
gcloud transfer agent-pools list \
[--limit=LIMIT] \
[--names=[NAMES,...]] \
[--page-size=PAGE_SIZE]
Con questo comando è possibile specificare i seguenti flag:
--limit
definisce il numero massimo di pool di agenti da restituire.--names
specifica i nomi dei pool di agenti da elencare. Separa più nomi con una virgola, ad esempio--names=foo,bar
. Se non specificato, tutti i pool di agenti nel progetto attuale sono elencati.--page-size
definisce il comportamento di raggruppamento per questo comando. Per impostazione predefinita, il comandolist
raggruppa le risposte in 256 elementi, recuperando automaticamente il batch successivo finché non vengono elencati tutti gli elementi o raggiuntolimit
.
Il comando restituisce un elenco di pool di agenti corrispondenti e i relativi dettagli di configurazione. L'esempio seguente mostra una risposta di esempio.
name: projects/my-project-123/agentPools/my-first-pool
state: CREATED
---
bandwidthLimit:
limitMbps: '120'
displayName: Source A to destination Z.
name: projects/my-project-123/agentPools/a2z-pool
state: CREATED