Crea un'istanza Filestore utilizzando gcloud CLI
Questa guida rapida mostra come iniziare rapidamente a utilizzare Filestore utilizzando Google Cloud CLI. In questa guida rapida imparerai a:
- Creare un'istanza di Filestore.
- Monta la condivisione file da questa istanza su una VM client Compute Engine.
- Crea un file nella condivisione file montata.
- Elimina l'istanza Filestore.
Prima di iniziare
- Accedi al tuo account Google Cloud . Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti senza costi per l'esecuzione, il test e il deployment dei workload.
-
Installa Google Cloud CLI.
-
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
Per inizializzare gcloud CLI, esegui questo comando:
gcloud init -
Crea o seleziona un Google Cloud progetto.
Ruoli richiesti per selezionare o creare un progetto
- Seleziona un progetto: la selezione di un progetto non richiede un ruolo IAM specifico. Puoi selezionare qualsiasi progetto per il quale ti è stato concesso un ruolo.
-
Crea un progetto: per creare un progetto, devi disporre del ruolo Autore progetto
(
roles/resourcemanager.projectCreator), che contiene l'autorizzazioneresourcemanager.projects.create. Scopri come concedere i ruoli.
-
Creare un progetto Google Cloud :
gcloud projects create PROJECT_ID
Sostituisci
PROJECT_IDcon un nome per il progetto Google Cloud che stai creando. -
Seleziona il progetto Google Cloud che hai creato:
gcloud config set project PROJECT_ID
Sostituisci
PROJECT_IDcon il nome del progetto Google Cloud .
-
Se utilizzi un progetto esistente per questa guida, verifica di disporre delle autorizzazioni necessarie per completare la guida. Se hai creato un nuovo progetto, disponi già delle autorizzazioni necessarie.
-
Verifica che la fatturazione sia abilitata per il tuo progetto Google Cloud .
Abilita l'API Filestore:
Ruoli richiesti per abilitare le API
Per abilitare le API, devi disporre del ruolo IAM Amministratore utilizzo dei servizi (
roles/serviceusage.serviceUsageAdmin), che include l'autorizzazioneserviceusage.services.enable. Scopri come concedere i ruoli.gcloud services enable file.googleapis.com
-
Installa Google Cloud CLI.
-
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
Per inizializzare gcloud CLI, esegui questo comando:
gcloud init -
Crea o seleziona un Google Cloud progetto.
Ruoli richiesti per selezionare o creare un progetto
- Seleziona un progetto: la selezione di un progetto non richiede un ruolo IAM specifico. Puoi selezionare qualsiasi progetto per il quale ti è stato concesso un ruolo.
-
Crea un progetto: per creare un progetto, devi disporre del ruolo Autore progetto
(
roles/resourcemanager.projectCreator), che contiene l'autorizzazioneresourcemanager.projects.create. Scopri come concedere i ruoli.
-
Creare un progetto Google Cloud :
gcloud projects create PROJECT_ID
Sostituisci
PROJECT_IDcon un nome per il progetto Google Cloud che stai creando. -
Seleziona il progetto Google Cloud che hai creato:
gcloud config set project PROJECT_ID
Sostituisci
PROJECT_IDcon il nome del progetto Google Cloud .
-
Se utilizzi un progetto esistente per questa guida, verifica di disporre delle autorizzazioni necessarie per completare la guida. Se hai creato un nuovo progetto, disponi già delle autorizzazioni necessarie.
-
Verifica che la fatturazione sia abilitata per il tuo progetto Google Cloud .
Abilita l'API Filestore:
Ruoli richiesti per abilitare le API
Per abilitare le API, devi disporre del ruolo IAM Amministratore utilizzo dei servizi (
roles/serviceusage.serviceUsageAdmin), che include l'autorizzazioneserviceusage.services.enable. Scopri come concedere i ruoli.gcloud services enable file.googleapis.com
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per completare questa guida rapida, chiedi all'amministratore di concederti i seguenti ruoli IAM nel tuo progetto:
-
Crea e gestisci istanze Filestore:
Editor Cloud Filestore (
roles/file.editor) -
Crea e gestisci istanze Compute Engine:
Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1)
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Al termine delle attività descritte in questo documento, puoi evitare l'addebito di ulteriori costi eliminando le risorse che hai creato. Per saperne di più, consulta Esegui la pulizia.
Crea una VM di Compute Engine
Linux
-
Crea un'istanza Compute Engine. Configura l'istanza come segue:
-
Assegna all'istanza il nome
nfs-client. -
Imposta il flag
--zonesuus-central1-c. -
Imposta il flag
--image-projectsudebian-cloud. -
Imposta il flag
--image-familysudebian-11. -
Imposta il flag
--tagssuhttp-server.
gcloud compute instances create nfs-client --zone=us-central1-c --image-project=debian-cloud --image-family=debian-11 --tags=http-server
-
Assegna all'istanza il nome
Windows
-
Crea un'istanza Compute Engine. Configura l'istanza come segue:
-
Assegna all'istanza il nome
nfs-client. -
Imposta il flag
--zonesuus-central1-c. -
Imposta il flag
--image-projectsuwindows-cloud. -
Imposta il flag
--image-familysuwindows-2012-r2. -
Imposta il flag
--tagssuhttp-server.
gcloud compute instances create nfs-client --zone=us-central1-c --image-project=windows-cloud --image-family=windows-2012-r2 --tags=http-server
-
Assegna all'istanza il nome
Crea un'istanza di Filestore
Questa guida rapida mostra come creare un'istanza nel livello di servizio regionale con prestazioni personalizzate abilitate. Per informazioni dettagliate sulla creazione di istanze, vedi Creare un'istanza.
Creare un'istanza di Filestore. Configura l'istanza come segue:
- Assegna all'istanza il nome
nfs-server. - Imposta il flag
--regionsuus-central1. - Imposta il flag
--tiersuREGIONAL. Imposta il flag
--performancesumax-iops-per-tb=17000.Imposta il flag
--file-sharesuname="vol1",capacity=1TB.Imposta il flag
--networksuname="default".gcloud filestore instances create nfs-server --region=us-central1 --tier=REGIONAL --performance=max-iops-per-tb=17000 --file-share=name="vol1",capacity=1TB --network=name="default"
- Assegna all'istanza il nome
Recupera informazioni sull'istanza Filestore che hai creato:
gcloud filestore instances describe nfs-server --region=us-central1
Il comando restituisce un output simile al seguente:
createTime: '2025-02-12T09:15:08.163246004Z' customPerformanceSupported: true fileShares: -capacityGb: '1024' name: vol1 name: projects/yourproject/locations/us-central1/instances/nfs-server networks: -connectMode: DIRECT_PEERING ipAddresses: - 10.0.0.2 network: default reservedIpRange: 10.0.0.2/26 performanceConfig: iopsPerTb: maxIopsPerTb: '17000' performanceLimits: maxIops: '17000' maxReadIops: '17000' maxReadThroughputBps: '417792000' maxWriteIops: '5100' maxWriteThroughputBps: '139264000' protocol: NFS_V3 state: READY tier: REGIONAL
Copia l'indirizzo IP dell'istanza da utilizzare per il montaggio della
condivisione file. Per questa guida rapida, utilizziamo l'indirizzo IP 10.0.0.2.
Monta la condivisione file di Filestore sull'istanza nfs-client
Linux
-
Stabilisci una connessione SSH all'istanza
nfs-client:gcloud compute ssh nfs-client
Installa NFS eseguendo i seguenti comandi nella finestra del terminale di
nfs-client:sudo apt-get -y update && sudo apt-get -y install nfs-commonCrea una directory di montaggio sull'istanza
nfs-clientper la condivisione file di Filestore:sudo mkdir /mnt/testMonta la condivisione file sull'istanza
nfs-clientcon il comandomountspecificando l'indirizzo IP dell'istanza Filestore, il nome della condivisione file e la directory di montaggio:sudo mount MOUNT-POINT-DIRECTORY /mnt/testdove:
MOUNT-POINT-DIRECTORY è il percorso della directory in cui è montata la condivisione file di Filestore. Ad esempio:
10.0.0.2:/vol1(Facoltativo): verifica che la condivisione file Filestore sia montata:
df -h --type=nfs
Rendi la condivisione file accessibile modificando le relative autorizzazioni:
sudo chmod go+rw /mnt/test
Windows
Accedi all'istanza nfs-client e apri un prompt dei comandi come amministratore
Crea un account e imposta una password iniziale per l'istanza
nfs-client:gcloud compute reset-windows-password nfs-clientConfigura l'istanza per abilitare la connessione alle porte seriali:
gcloud compute instances add-metadata nfs-client --metadata=serial-port-enable=1Per partecipare a una sessione interattiva:
gcloud compute connect-to-serial-port nfs-client --port=2Al prompt
SAC>, crea un nuovo canale:cmdViene creato un canale con il nome
Cmd0001.Connettiti al canale:
ch -sn Cmd0001Inserisci il nome utente e la password dell'istanza
nfs-cliente lascia vuoto il campoDomain. Sei connesso all'interfacciaCommand Promptdell'istanzanfs-client.
Installa il client NFS
Nella sezione
Command Promptdinfs-client, passa aWindows PowerShell:powershellInstalla il client
NFS:Install-WindowsFeature -Name NFS-ClientRiavvia l'istanza
nfs-clientquando ti viene richiesto:restart-computerAl prompt
SAC>, attendi che venga visualizzata la seguente notifica:EVENT: The CMD command is now available.
Quindi, esegui i comandi
cmdech -sncome indicato in precedenza per accedere e riconnetterti all'istanzanfs-client.
Configura l'ID utente utilizzato dal client NFS
- Nel prompt dei comandi, esegui
powershellper passare a Windows PowerShell. In
PowerShell, esegui i seguenti comandi per creare due nuove voci del registro,AnonymousUideAnonymousGid:New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default" ` -Name "AnonymousUid" -Value "0" -PropertyType DWORD New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default" ` -Name "AnonymousGid" -Value "0" -PropertyType DWORDRiavvia il servizio client NFS:
nfsadmin client stop nfsadmin client start
Mappa la condivisione file vol1 all'istanza nfs-client
Uscita
PowerShell:exitDa
Command Prompt, monta la condivisione file sull'istanzanfs-clientcon il comandomountspecificando l'indirizzo IP dell'istanza di Filestore, il nome della condivisione file e la lettera di unità da montare:mount -o mtype=hard 10.0.0.2:/vol1 z:
Crea un file nella condivisione file montata
Linux
Nella finestra del terminale
nfs-client, crea un file denominatotestfileeseguendo questo comando:echo 'This is a test' > /mnt/test/testfileConferma che il file sia stato creato eseguendo questo comando e verificando che
testfilesia nei contenuti della directory restituiti:ls /mnt/test
Windows
Nella finestra del prompt dei comandi dell'istanza
nfs-client, crea un file denominatotestfile:echo 'This is a test' > Z:\testfileVerifica che il file sia stato creato eseguendo questo comando:
dir Z:e verificando che
testfilesia presente nei contenuti della directory restituiti.
Esegui la pulizia
Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questa pagina, elimina il progetto Google Cloud con le risorse.
Elimina il progetto Google Cloud
Elimina un progetto Google Cloud :
gcloud projects delete PROJECT_ID
Elimina l'istanza Filestore
Elimina l'istanza nfs-server:
gcloud filestore instances delete nfs-server --zone=us-central1-c
Elimina l'istanza Compute Engine
Elimina l'istanza:gcloud compute instances delete nfs-client
Passaggi successivi
- Leggi la panoramica di Filestore per scoprire di più sulle nozioni di base di Filestore.
- Configura un'istanza di Filestore autonomamente seguendo le istruzioni riportate in Creazione di istanze.
- Leggi Controllo dell'accesso per scoprire come controllare l'accesso alle operazioni Filestore e alle risorse di un'istanza.
- Scopri come copiare i dati in o da un'istanza Filestore.
- Scopri come trasferire set di dati di grandi dimensioni da Cloud Storage a Filestore.