Questa pagina mostra come montare un bucket Cloud Storage come volume di archiviazione utilizzando i mount dei volumi Cloud Run.
Il montaggio del bucket come volume in Cloud Run presenta i contenuti del bucket come file nel file system del container. Dopo aver montato il bucket come volume, accedi al bucket come se fosse una directory sul file system locale, utilizzando le operazioni e le librerie del file system del tuo linguaggio di programmazione anziché le librerie client delle API di Google.
Puoi montare il volume in sola lettura e puoi anche specificare opzioni di montaggio per il volume.
Requisiti di memoria
I montaggi dei volumi Cloud Storage utilizzano la memoria del contenitore di Cloud Run per le seguenti attività:Per tutta la memorizzazione nella cache di Cloud Storage FUSE, Cloud Run utilizza per impostazione predefinita l'impostazione della cache delle statistiche con un TTL (Time-to-live) di 60 secondi. La dimensione massima predefinita della cache delle statistiche è 32 MB, mentre quella della cache dei tipi è 4 MB.
Durante la lettura, Cloud Storage FUSE consuma anche memoria diversa dalle cache di stato e tipo, ad esempio un array di 1 MiB per ogni file letto e per le goroutine.
Quando scrivi in Cloud Storage, l'intero file viene eseguito in anteprima nella memoria di Cloud Run prima di essere scritto in Cloud Storage.
Limitazioni
Poiché Cloud Run utilizza Cloud Storage FUSE per il montaggio di questo volume, ci sono alcune cose da tenere a mente quando si monta un bucket Cloud Storage come volume:
- Cloud Storage FUSE non fornisce controllo della contemporaneità per più scritture (blocco file) nello stesso file. Quando più scritture tentano di sostituire un file, la scrittura finale ha la precedenza e tutte le scritture precedenti vengono perse.
- Cloud Storage FUSE non è un file system completamente conforme a POSIX. Per maggiori dettagli, consulta la documentazione di Cloud Storage FUSE.
Percorsi non consentiti
Cloud Run non ti consente di montare un volume in /dev
,
/proc
e /sys
o nelle relative sottodirectory.
Prima di iniziare
Devi avere un bucket Cloud Storage da montare come volume.
Per prestazioni di lettura/scrittura ottimali in Cloud Storage, consulta Ottimizzare le prestazioni della larghezza di banda di rete di Cloud Storage FUSE.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per configurare i mount dei volumi Cloud Storage, chiedi all'amministratore di concederti i seguenti ruoli IAM:
-
Cloud Run Developer (
roles/run.developer
) nel job Cloud Run -
Utente account di servizio (
roles/iam.serviceAccountUser
) nell'identità di servizio
Per ottenere le autorizzazioni di cui la tua identità di servizio necessita per accedere al file e al bucket Cloud Storage, chiedi all'amministratore di concedere all'identità di servizio il seguente ruolo IAM:
- Amministratore archiviazione (
roles/storage.admin
)
Per ulteriori dettagli sui ruoli e sulle autorizzazioni di Cloud Storage, consulta IAM per Cloud Storage.
Per un elenco dei ruoli e delle autorizzazioni IAM associati a Cloud Run, consulta Ruoli IAM di Cloud Run e Autorizzazioni IAM di Cloud Run. Se il tuo job Cloud Run si interfaccia con le API Google Cloud, come le librerie client Cloud, consulta la guida alla configurazione dell'identità del servizio. Per ulteriori informazioni sulla concessione dei ruoli, consulta le autorizzazioni di deployment e gestisci l'accesso.
Montare un volume Cloud Storage
Puoi montare più bucket in percorsi di montaggio diversi. Puoi anche montare un volume su più di un container utilizzando gli stessi percorsi di montaggio o percorsi diversi nei vari container.
Se utilizzi più contenitori, specifica prima i volumi, poi i mount dei volumi per ogni contenitore.
Console
Nella console Google Cloud, vai alla pagina dei job Cloud Run:
Fai clic su Esegui il deployment del contenitore e seleziona Job per compilare la pagina delle impostazioni iniziali del job. Se stai configurando un job esistente, selezionalo e fai clic su Modifica.
Fai clic su Contenitore, variabili e secret, connessioni, sicurezza per espandere la pagina delle proprietà del job.
Fai clic sulla scheda Volumi.
- In Volumi:
- Fai clic su Aggiungi volume.
- Nel menu a discesa Tipo di volume, seleziona Bucket Cloud Storage come tipo di volume.
- Nel campo Nome volume, inserisci il nome che vuoi utilizzare per il volume.
- Sfoglia e seleziona il bucket da utilizzare per il volume.
- Se vuoi, seleziona la casella di controllo Sola lettura per impostare il bucket come di sola lettura.
- Fai clic su Fine.
- Fai clic sulla scheda Container, quindi espandi il contenitore su cui stai montando il volume per modificarlo.
- Fai clic sulla scheda Montaggi volume.
- Fai clic su Monta il volume.
- Seleziona il volume Cloud Storage dal menu.
- Specifica il percorso in cui vuoi montare il volume.
- Fai clic su Monta volume.
- In Volumi:
Fai clic su Crea o Aggiorna.
gcloud
Per aggiungere un volume e montarlo:
gcloud run jobs update JOB \ --add-volume name=VOLUME_NAME,type=cloud-storage,bucket=BUCKET_NAME \ --add-volume-mount volume=VOLUME_NAME,mount-path=MOUNT_PATH
Sostituisci:
JOB
con il nome del job.- MOUNT_PATH con il percorso relativo in cui stai montando il volume, ad esempio
/mnt/my-volume
. - VOLUME_NAME con il nome che preferisci per il volume. Il valore VOLUME_NAME viene utilizzato per mappare il volume al montaggio del volume.
- BUCKET_NAME con il nome del tuo bucket Cloud Storage.
Per montare il volume come volume di sola lettura:
--add-volume=name=VOLUME_NAME,type=cloud-storage,bucket=BUCKET_NAME,readonly=true
Se utilizzi più contenitori, specifica prima i volumi, quindi specifica i mount dei volumi per ogni contenitore:
gcloud run jobs update JOB \ --add-volume name=VOLUME_NAME,type=cloud-storage,bucket=BUCKET_NAME \ --container CONTAINER_1 \ --add-volume-mount volume=VOLUME_NAME,mount-path=MOUNT_PATH \ --container CONTAINER_2 \ --add-volume-mount volume=VOLUME_NAME,mount-path=MOUNT_PATH2
YAML
Se stai creando un nuovo job, salta questo passaggio. Se stai aggiornando un job esistente, scarica la relativa configurazione YAML:
gcloud run jobs describe JOB_NAME --format export > job.yaml
Aggiorna MOUNT_PATH, VOLUME_NAME, BUCKET_NAME e IS_READ_ONLY in base alle necessità.
apiVersion: run.googleapis.com/v1 kind: Job metadata: name: JOB_NAME spec: template: metadata: annotations: run.googleapis.com/execution-environment: gen2 spec: template: spec: containers: - image: IMAGE_URL volumeMounts: - mountPath: MOUNT_PATH name: VOLUME_NAME volumes: - name: VOLUME_NAME csi: driver: gcsfuse.run.googleapis.com readOnly: IS_READ_ONLY volumeAttributes: bucketName: BUCKET_NAME
Sostituisci
- IMAGE_URL con un riferimento all'immagine del container, ad esempio
us-docker.pkg.dev/cloudrun/container/hello:latest
. Se utilizzi Artifact Registry, il repository REPO_NAME deve essere già stato creato. L'URL ha la formaLOCATION-docker.pkg.dev/PROJECT_ID/REPO_NAME/PATH:TAG
- MOUNT_PATH con il percorso relativo in cui stai montando il volume, ad esempio
/mnt/my-volume
. - VOLUME_NAME con il nome che preferisci per il volume. Il valore VOLUME_NAME viene utilizzato per mappare il volume al montaggio del volume.
- IS_READ_ONLY con
True
per impostare il volume come di sola lettura oFalse
per consentire le scritture. - BUCKET_NAME con il nome del bucket Cloud Storage.
- IMAGE_URL con un riferimento all'immagine del container, ad esempio
Crea o aggiorna il job utilizzando il seguente comando:
gcloud run jobs replace job.yaml
Lettura e scrittura in un volume
Se utilizzi la funzionalità di montaggio del volume Cloud Run, accedi a un volume montato utilizzando le stesse librerie nel tuo linguaggio di programmazione che utilizzi per leggere e scrivere file nel file system locale.
Questo è particolarmente utile se utilizzi un contenitore esistente che si aspetta che i dati vengano archiviati nel file system locale e utilizza operazioni di file system regolari per accedervi.
I seguenti snippet presuppongono il montaggio di un volume con mountPath
impostato su /mnt/my-volume
.
Node.js
Utilizza il modulo File System per creare un nuovo file o aggiungerne uno esistente nel volume /mnt/my-volume
:
var fs = require('fs'); fs.appendFileSync('/mnt/my-volume/sample-logfile.txt', 'Hello logs!', { flag: 'a+' });
Python
Scrivi in un file conservato nel volume /mnt/my-volume
:
f = open("/mnt/my-volume/sample-logfile.txt", "a")
Vai
Utilizza il pacchetto os
per creare un nuovo file conservato nel volume /mnt/my-volume
f, err := os.Create("/mnt/my-volume/sample-logfile.txt")
Java
Utilizza la classe Java.io.File
per creare un file di log nel volume /mnt/my-volume
:
import java.io.File; File f = new File("/mnt/my-volume/sample-logfile.txt");
Configurazione del volume mediante le opzioni di montaggio
Se vuoi, puoi utilizzare le opzioni di montaggio per configurare varie proprietà del montaggio del volume. Le opzioni di montaggio disponibili ti consentono di configurare le impostazioni della cache, montare una directory specifica, attivare il logging di debug e altri comportamenti.
Specificare le opzioni di montaggio
Puoi specificare le opzioni di montaggio utilizzando Google Cloud CLI o YAML.
gcloud
Per aggiungere un volume e montarlo con le opzioni di montaggio:
gcloud beta run jobs update JOB \ --add-volume name=VOLUME_NAME,type=cloud-storage,bucket=BUCKET_NAME, mount-options="OPTION_1=VALUE_1;OPTION_N=VALUE_N" \ --add-volume-mount volume=VOLUME_NAME,mount-path=MOUNT_PATH
Sostituisci:
- JOB con il nome del job.
- MOUNT_PATH con il percorso relativo in cui stai montando il volume, ad esempio
/cache
. - VOLUME_NAME con il nome che preferisci per il volume. Il valore VOLUME_NAME viene utilizzato per mappare il volume al montaggio del volume.
- BUCKET_NAME con il nome del tuo bucket Cloud Storage.
- OPTION_1 con la prima opzione di montaggio. Tieni presente che puoi specificare tutte le opzioni di montaggio necessarie, con ogni coppia di opzione di montaggio e valore separata da un punto e virgola.
- VALUE_1 con l'impostazione che preferisci per la prima opzione di montaggio.
- OPTION_N con la seconda opzione di montaggio.
- VALUE_N con l'impostazione per la seconda opzione di montaggio.
- BUCKET_NAME con il nome del tuo bucket Cloud Storage.
- MOUNT_PATH con il percorso relativo in cui stai montando il volume, ad esempio
/cache
.
YAML
Se stai creando un nuovo job, salta questo passaggio. Se stai aggiornando un job esistente, scarica la relativa configurazione YAML:
gcloud run jobs describe JOB_NAME --format export > job.yaml
Aggiorna se necessario.
apiVersion: run.googleapis.com/v1 kind: Job metadata: name: JOB_NAME spec: metadata: annotations: run.googleapis.com/launch-stage: BETA template: metadata: annotations: run.googleapis.com/execution-environment: gen2 spec: template: spec: containers: - image: IMAGE_URL volumeMounts: - mountPath: MOUNT_PATH name: VOLUME_NAME volumes: - name: VOLUME_NAME csi: driver: gcsfuse.run.googleapis.com readOnly: IS_READ_ONLY volumeAttributes: bucketName: BUCKET_NAME mountOptions: OPTION_1=VALUE_1,OPTION_N=VALUE_N
Sostituisci
- IMAGE_URL con un riferimento all'immagine del container, ad esempio
us-docker.pkg.dev/cloudrun/container/hello:latest
. Se utilizzi Artifact Registry, il repository REPO_NAME deve essere già stato creato. L'URL ha la formaLOCATION-docker.pkg.dev/PROJECT_ID/REPO_NAME/PATH:TAG
- MOUNT_PATH con il percorso relativo in cui stai montando il volume, ad esempio
/cache
. - VOLUME_NAME con il nome che preferisci per il volume. Il valore VOLUME_NAME viene utilizzato per mappare il volume al montaggio del volume.
- IS_READ_ONLY con
True
per impostare il volume come di sola lettura oFalse
per consentire le scritture. - BUCKET_NAME con il nome del bucket Cloud Storage.
- OPTION_1 con la prima opzione di montaggio. Tieni presente che puoi specificare tutte le opzioni di montaggio necessarie, con ogni opzione di montaggio e coppia di valori separata da una virgola.
- VALUE_1 con l'impostazione che preferisci per la prima opzione di montaggio.
- OPTION_N con la seconda opzione di montaggio.
- VALUE_N con l'impostazione per la seconda opzione di montaggio.
- IMAGE_URL con un riferimento all'immagine del container, ad esempio
Crea o aggiorna il job utilizzando il seguente comando:
gcloud run jobs replace job.yaml
Opzioni di montaggio più utilizzate
Le opzioni di montaggio vengono comunemente utilizzate per configurare le impostazioni della cache, montare solo una directory specifica dal bucket Cloud Storage, configurare la proprietà del volume (uid
, gid
), disattivare le directory implicite o specificare i livelli di logging di debug.
Configurare le impostazioni di memorizzazione nella cache
Puoi modificare le impostazioni di memorizzazione nella cache per il volume impostando le opzioni di montaggio relative alla memorizzazione nella cache. La tabella seguente elenca le impostazioni, insieme ai valori predefiniti di Cloud Run :
Impostazione della cache | Descrizione | Predefinito |
---|---|---|
metadata-cache-ttl-secs |
Durata (TTL) in secondi delle voci dei metadati memorizzati nella cache. Ad esempio, metadata-cache-ttl-secs=120s . Per utilizzare il file più aggiornato, specifica un valore 0 . Per utilizzare sempre la versione memorizzata nella cache, specifica un valore -1 . Per scoprire di più, consulta Configurare l'invalidazione della cache. |
60 |
stat-cache-max-size-mb |
Dimensioni massime in mebibyte (MiB) che la cache delle statistiche può utilizzare. La cache delle statistiche viene sempre mantenuta interamente in memoria, con un impatto sul consumo di memoria. Specifica un valore 32 se il tuo carico di lavoro prevede fino a 20.000 file. Se il tuo carico di lavoro è costituito da più di 20.000 file, aumenta le dimensioni di 10 per ogni 6000 file aggiuntivi, dove la cache delle statistiche utilizza in media 1500 MiB per file.Per consentire alla cache delle statistiche di utilizzare tutta la memoria necessaria, ovvero per non impostare alcun limite, specifica un valore di -1 . Per disattivare la cache delle statistiche, specifica un valore pari a 0 . |
32 |
type-cache-max-size-mb |
La dimensione massima in MiB per directory che la cache dei tipi può utilizzare. La cache dei tipi viene sempre mantenuta interamente in memoria, con un impatto sul consumo di memoria. Specifica un valore 4 se il numero massimo di file all'interno di un'unica directory del bucket che stai montando è pari o inferiore a 20.000. Se il numero massimo di file all'interno di un'unica directory che stai montando contiene più di 20.000 file, aumenta il valore di 1 per ogni 5000 file, ovvero una media di circa 200 byte per file.Per consentire alla cache dei tipi di utilizzare tutta la memoria necessaria, ovvero per non specificare alcun limite, specifica un valore di -1 .Per disattivare la cache dei tipi, specifica un valore di 0 . |
4 |
Il seguente comando dell'interfaccia a riga di comando Google Cloud imposta metadata-cache-ttl-secs
su 120 secondi e aumenta la capacità della cache di statistiche e tipo rispettivamente a 52
e 7
MiB:
gcloud beta run jobs update JOB \ --add-volume name=VOLUME_NAME,type=cloud-storage,bucket=BUCKET_NAME,mount-options="metadata-cache-ttl-secs=120;stat-cache-max-size-mb=52;type-cache-max-size-mb=7" \ --add-volume-mount volume=VOLUME_NAME,mount-path=MOUNT_PATH
Attiva il logging di debug
Per impostazione predefinita, Cloud Storage FUSE registra gli eventi con gravità Info
. Puoi modificare le impostazioni di registrazione utilizzando una delle seguenti opzioni di montaggio della gravità del log:
trace
debug
info
warning
error
- Per disattivare tutto il logging, specifica il valore
off
.
Questi livelli di gravità sono ordinati dal più basso al più alto. Quando specifichi un livello di gravità, Cloud Storage FUSE genera log per gli eventi con un livello di gravità uguale o superiore a quello specificato. Ad esempio, quando specifichi il livello warning
, Cloud Storage FUSE genera log per avvisi ed errori.
L'impostazione della gravità dei log su livelli superiori a info
può influire sulle prestazioni e generare una grande quantità di dati di log, pertanto ti consigliamo di farlo solo se necessario.
La seguente riga di comando attiva il logging di debug:
gcloud beta run jobs update JOB \ --add-volume name=VOLUME_NAME,type=cloud-storage,bucket=BUCKET_NAME,mount-options="log-severity=debug" \ --add-volume-mount volume=VOLUME_NAME,mount-path=MOUNT_PATH
Disattiva le directory implicite
Per far sì che Cloud Storage assomigli di più a un file system standard, Cloud Run attiva le directory implicite per impostazione predefinita quando viene montato un bucket Cloud Storage. Puoi disattivare le directory implicite utilizzando l'opzione di montaggio implicit-dirs
. La disattivazione delle directory implicite può migliorare le prestazioni e i costi, ma comporta compromessi di compatibilità.
La funzionalità delle directory implicite consente a Cloud Run di riconoscere i file Cloud Storage preesistenti i cui nomi simulano una struttura di directory, ad esempio /mydir/myfile.txt
. Se disattivi le directory implicite, Cloud Run non potrà elencare o leggere questi file.
La disattivazione delle directory implicite riduce il numero di richieste a Cloud Storage, il che potrebbe migliorare le prestazioni e i costi dell'applicazione. Per saperne di più, leggi la documentazione relativa a File e directory di Cloud Storage FUSE.
La seguente riga di comando disattiva le directory implicite:
gcloud beta run jobs update JOB \ --add-volume name=VOLUME_NAME,type=cloud-storage,bucket=BUCKET_NAME,mount-options="implicit-dirs=false" \ --add-volume-mount volume=VOLUME_NAME,mount-path=MOUNT_PATH
Montare una directory specifica all'interno del bucket Cloud Storage
Per impostazione predefinita, Cloud Run monta l'intero bucket Cloud Storage, che consente ai job Cloud Run di accedere a tutti i relativi contenuti. In alcuni casi, potresti voler montare solo una directory specifica. Ad esempio, se il bucket contiene un numero elevato di file, il montaggio di una directory specifica può migliorare le prestazioni.
Un altro esempio è per motivi di isolamento, quando hai bisogno di job diversi per avere accesso a directory diverse nel bucket di archiviazione.
La seguente riga di comando specifica la directory da montare:
gcloud beta run jobs update JOB \ --add-volume name=VOLUME_NAME,type=cloud-storage,bucket=BUCKET_NAME,mount-options="only-dir=images" \ --add-volume-mount volume=VOLUME_NAME,mount-path=MOUNT_PATH
Imposta il volume su UID
e GID
Utilizza le opzioni di montaggio uid
e gid
per modificare l'identificatore utente e l'identificatore gruppo per il volume. Questa operazione è utile se vuoi impostare la proprietà del
file su un utente o un gruppo specifico corrispondente all'identità di uno o più container in esecuzione. Per impostazione predefinita, i volumi sono di proprietà dell'utente root.
La seguente riga di comando imposta uid
e gid
:
gcloud beta run jobs update JOB \ --add-volume name=VOLUME_NAME,type=cloud-storage,bucket=BUCKET_NAME,mount-options="uid=UID;gid=GID" \ --add-volume-mount volume=VOLUME_NAME,mount-path=MOUNT_PATH
Impostare altre opzioni di montaggio
Di seguito è riportato l'elenco completo di tutte le opzioni di montaggio supportate da Cloud Run.
Directory
implicit-dirs
only-dir
rename-dir-limit
Debug
debug_fuse_errors
debug_fuse
debug_gcs
debug-invariants
debug_mutex
Cache
stat-cache-capacity
stat-cache-ttl
type-cache-ttl
enable-nonexistent-type-cache
Autorizzazioni
uid
gid
file-mode
dir-mode
Altro
billing-project
client-protocol
experimental-enable-json-read
experimental-opentelemetry-collector-address
http-client-timeout
limit-bytes-per-sec
limit-ops-per-sec
max-conns-per-host
max-idle-conns-per-host
max-retry-sleep
-o
retry-multiplier
sequential-read-size-mb
stackdriver-export-interval
Per la documentazione completa delle opzioni di montaggio supportate, consulta le opzioni di montaggio della riga di comando FUSE di Cloud Storage.
Visualizzare le impostazioni dei montaggi dei volumi
Puoi visualizzare le impostazioni di montaggio dei volumi attuali utilizzando la console Google Cloud o Google Cloud CLI.
Console
Nella console Google Cloud, vai alla pagina dei job Cloud Run:
Fai clic sul job che ti interessa per aprire la pagina Dettagli job.
Fai clic sulla scheda Volumi.
Individua l'impostazione dei mount dei volumi nella pagina dei dettagli dei volumi.
gcloud
Utilizza il seguente comando:
gcloud run jobs describe JOB_NAME
Individua l'impostazione dei mount del volume nella configurazione restituita.
Ottimizzazione delle prestazioni della larghezza di banda di rete di Cloud Storage FUSE
Per migliorare le prestazioni di lettura e scrittura, collega il tuo job Cloud Run a una rete VPC utilizzando il VPC diretto e instradando tutto il traffico in uscita tramite la rete VPC. Puoi farlo utilizzando una delle seguenti opzioni:
- Attiva Accesso privato Google, assicurandoti di impostare il parametro
vpc-egress
suall-traffic
. - Utilizza una delle opzioni descritte nella pagina delle best practice di rete nell'esempio 2, Traffico interno a un'API Google.
Tempo di avvio del contenitore e montaggi di Cloud Storage FUSE
L'utilizzo di Cloud Storage FUSE può aumentare leggermente il tempo di avvio a freddo del contenitore Cloud Run perché il montaggio del volume viene avviato prima dell'avvio dei contenitori. Il container verrà avviato solo se Cloud Storage FUSE è montato correttamente.
Tieni presente che Cloud Storage FUSE monta un volume correttamente solo dopo aver stabilito una connessione a Cloud Storage. Eventuali ritardi nella rete possono influire sul tempo di avvio del contenitore. Di conseguenza, se il tentativo di connessione non va a buon fine, Cloud Storage FUSE non verrà montato e il job Cloud Run non verrà avviato. Inoltre, se il montaggio di Cloud Storage FUSE richiede più di 30 secondi, il job Cloud Run non riuscirà ad avviarsi perché Cloud Run ha un timeout totale di 30 secondi per eseguire tutti i montaggi.
Caratteristiche di prestazioni di Cloud Storage FUSE
Se definisci due volumi, ciascuno che rimanda a un bucket diverso, verranno avviati due processi FUSE di Cloud Storage. I mount e i processi si verificano in parallelo.
Le operazioni che utilizzano Cloud Storage FUSE sono interessate dalla larghezza di banda della rete perché Cloud Storage FUSE comunica con Cloud Storage utilizzando l' API Cloud Storage. Alcune operazioni, come l'elenco dei contenuti di un bucket, possono essere lente se la larghezza di banda della rete è ridotta. Analogamente, la lettura di un file di grandi dimensioni può richiedere del tempo, poiché anche questa operazione è limitata dalla larghezza di banda della rete.
Quando scrivi in un bucket, Cloud Storage FUSE esegue la gestione completa dell'oggetto in memoria. Ciò significa che la scrittura di file di grandi dimensioni è limitata dalla quantità di memoria disponibile per l'istanza del contenitore (il limite massimo di memoria del contenitore è 32 GB).
La scrittura viene svuotata nel bucket solo quando esegui un close
o un
fsync
: l'oggetto completo viene quindi caricato/ricaricato nel bucket. L'unica eccezione al ricaricamento completo di un oggetto nel bucket si verifica nel caso di un file con contenuti aggiunti se il file è di almeno 2 MiB.
Per maggiori informazioni, consulta le seguenti risorse:
- Documentazione di Cloud Storage FUSE
- Rendimento di Cloud Storage FUSE
- Semantica di Cloud Storage FUSE
Cancellare e rimuovere volumi e montaggi dei volumi
Puoi cancellare tutti i volumi e i mount dei volumi oppure rimuovere singoli volumi e mount dei volumi.
Cancella tutti i volumi e i mount dei volumi
Per cancellare tutti i volumi e i mount dei volumi dal job a un solo contenitore, esegui il seguente comando:
gcloud beta run jobs update JOB \ --clear-volumes --clear-volume-mounts
Se hai più container, segui le convenzioni della CLI di Sidecar per cancellare i volumi e le relative montature:
gcloud beta run jobs update JOB \ --clear-volumes \ --clear-volume-mounts \ --container=container1 \ --clear-volumes \ -–clear-volume-mounts \ --container=container2 \ --clear-volumes \ -–clear-volume-mounts
Rimuovere singoli volumi e montaggi dei volumi
Per rimuovere un volume, devi rimuovere anche tutti i mount del volume che lo utilizzano.
Per rimuovere singoli volumi o montaggi dei volumi, utilizza i flag remove-volume
e remove-volume-mount
:
gcloud beta run jobs update JOB \ --remove-volume VOLUME_NAME --container=container1 \ --remove-volume-mount MOUNT_PATH \ --container=container2 \ --remove-volume-mount MOUNT_PATH