Cette page explique comment modifier une instance Filestore à l'aide de la Google Cloud console ou de la gcloud CLI.
Une fois créée, vous pouvez modifier une instance Filestore comme suit :
- Augmenter sa capacité
- Diminuer la capacité pour les niveaux de service suivants : :
- Zonal
- Régional
- Entreprise
- Configurer les performances
- Modifier sa description
- Gérer les règles de contrôle des accès basées sur les adresses IP
- Gérer les libellés
- Pour plus d'informations, consultez la section Gérer les libellés.
Pour en savoir plus sur le scaling de la capacité, consultez la section Scaling de la capacité.
Certaines spécifications, telles que l'adresse IP de l'instance, sont immuables.
Instructions pour modifier une instance
Google Cloud Console
Pour modifier des instances Filestore à l'aide de la Google Cloud console, accédez à la page Modifier l'instance , dans laquelle vous pouvez modifier la description de l'instance, gérer les règles de contrôle des accès basé sur les adresses IP et procéder au scaling des performances du partage de fichiers :
Dans la Google Cloud console, accédez à la page "Instances Filestore".
Cliquez sur l'ID de l'instance à modifier.
Sur la page Détails de l'instance, cliquez sur Modifier pour accéder à la page Modifier l'instance.
Modifiez la description de l'instance, les règles de contrôle des accès basé sur l'adresse IP et la capacité selon vos besoins. Pour en savoir plus, consultez la section Créer des instances.
Cliquez sur Save.
gcloud
Avant de commencer
Pour utiliser la gcloud CLI, vous devez soit installer la gcloud CLI soit utiliser Cloud Shell intégré à la Google Cloud console :
Accéder à la Google Cloud console
Commande gcloud pour modifier une instance
Vous pouvez modifier une instance Filestore en exécutant la instances
update commande. Si vous devez mettre à jour les règles de configuration pour le contrôle des accès basé sur l'adresse IP, vous devez utiliser l'option --flags-file et spécifier un fichier de configuration JSON. Si vous choisissez cette méthode, vous n'avez pas besoin d'utiliser l'option --file-share, car elle est déjà incluse dans le fichier de configuration JSON.
gcloud filestore instances update INSTANCE_ID
--[project="PROJECT_ID"]
--[location=LOCATION]
--[performance=PERFORMANCE] \
--[file-share=name="FILE_SHARE_NAME",CAPACITY=FILE_SHARE_SIZE]
--[description="DESCRIPTION"]
--[flags-file=FILE_NAME.json]
où :
- INSTANCE_ID est l'ID de l'instance Filestore que vous souhaitez modifier.
PROJECT_ID est l'ID du projet Google Cloud qui contient l'instance Filestore. Vous pouvez ignorer cette option si l'instance Filestore se trouve dans le projet par défaut
gcloud. Vous pouvez définir le projet par défaut en exécutant la commande suivante :gcloud config set project project-idLOCATION est l'emplacement où se trouve l'instance Filestore. Pour les instances régionales et d'entreprise, spécifiez une région. Pour toutes les autres instances, spécifiez une zone. Exécutez la
gcloud filestore zones listcommande pour obtenir la liste des zones compatibles. Vous pouvez ignorer cette option si l'instance Filestore se trouve dans la zone par défautgcloud. Vous pouvez définir la zone par défaut en exécutant la commande suivante :gcloud config set filestore/zone zonePERFORMANCE est la configuration des performances utilisée pour spécifier des paramètres de performances personnalisés indépendamment de la capacité choisie.
Vous ne pouvez utiliser qu'une seule des options suivantes :
max-iops-per-tbspécifie un taux d'IOPS par To qui évolue de manière linéaire en fonction de la capacité de l'instance.max-iopsspécifie un taux d'IOPS fixe qui n'évolue pas en fonction de la capacité de l'instance.Le format est le suivant :
--performance=max-iops-per-tb=17000
FILE_SHARE_NAME est le nom du partage de fichiers diffusé à partir de l'instance Filestore. Les noms de partage de fichiers ne peuvent pas être modifiés après la création de l'instance.
FILE_SHARE_SIZE correspond à la nouvelle taille voulue pour le partage de fichiers. Vous pouvez exprimer la taille du partage de fichiers sous la forme d'un nombre entier de gigaoctets (
GiB, par défaut) ou de téraoctets (TiB).Pour voir votre quota disponible, accédez à la page "Quotas" de la Google Cloud console :
DESCRIPTION correspond à la description facultative de l'instance Filestore.
FILE_NAME est le nom du fichier de configuration json pour le contrôle des accès basé sur les adresses IP.
Exemple de fichier de configuration json :
{ "--file-share": { "capacity": "4096", "name": "my_vol", "nfs-export-options": [ { "access-mode": "READ_WRITE", "ip-ranges": [ "10.0.0.0", "10.2.0.0" ], "squash-mode": "ROOT_SQUASH", "anon_uid": 1003, "anon_gid": 1003 }, { "access-mode": "READ_ONLY", "ip-ranges": [ "10.0.1.0/28" ], "squash-mode": "NO_ROOT_SQUASH" } ], } }où :
- ip-ranges est l'adresse IP ou la plage à laquelle accorder l'accès. Vous pouvez spécifier plusieurs adresses IP ou plages en les séparant par une virgule.
Seuls les niveaux de service suivants sont compatibles avec les paramètres de configuration pour
les plages d'adresses IP qui se chevauchent:
- Zonal
- Régional
- Entreprise
- access-mode est le niveau d'accès à accorder aux clients dont l'adresse IP est comprise dans la plage d'adresses IP (ip-range). Il peut correspondre aux valeurs
READ_WRITEouREAD_ONLY. La valeur par défaut estREAD_WRITE. - Les valeurs
ROOT_SQUASHouNO_ROOT_SQUASHpeuvent être définies pour squash-mode.ROOT_SQUASHsupprime l'accès au niveau racine pour le(s) client(s) dont l'adresse IP appartient à la plage ip-range, tandis queNO_ROOT_SQUASHactive l'accès root. La valeur par défaut estNO_ROOT_SQUASH. - anon_uid est la valeur de l'ID utilisateur que vous souhaitez mapper sur
anon_uid. La valeur par défaut est65534. - anon_gid est la valeur de l'ID de groupe que vous souhaitez mapper sur
anon_gid. La valeur par défaut est65534.
- ip-ranges est l'adresse IP ou la plage à laquelle accorder l'accès. Vous pouvez spécifier plusieurs adresses IP ou plages en les séparant par une virgule.
Seuls les niveaux de service suivants sont compatibles avec les paramètres de configuration pour
les plages d'adresses IP qui se chevauchent:
Exemple
L'exemple suivant met à jour l'instance nfs-server en augmentant la taille du partage de fichiers à 3 TiB.
gcloud filestore instances update nfs-server --zone=us-central1-c --file-share=name="vol1",capacity=3TiB
```
API REST
Vous devez installer et initialiser la gcloud CLI installée et initialisée, ce qui vous permet de générer un jeton d'accès pour l'en-tête
Authorization.Utilisez
cURLpour appeler l'API Filestore :curl --request PATCH \ 'https://file.googleapis.com/v1/projects/PROJECT/locations/LOCATION/instances?instanceId=NAME?updateMask=performanceConfig%2CdeletionProtectionReason%2CdeletionProtectionEnabled&key=YOUR_API_KEY' \ --header "Authorization: Bearer $(gcloud auth print-access-token)" \ --header 'Accept: application/json' \ --header 'Content-Type: application/json' \ --data '{ "tier":"TIER", "networks":[ { "network":"NETWORK" } ], "performanceConfig": {"PERFORMANCE"} "fileShares":[ {"capacityGb":CAPACITY,"name":"SHARE_NAME"} ], "deletionProtectionEnabled": true, "deletionProtectionReason": "PROTECTION_REASON"}' \ --compressedOù :
PROJECTcorrespond au nom du projet dans lequel votre instance résidera. Exemple :my-genomics-project.LOCATIONest l'emplacement où résidera l'instance. Exemple :us-east1ouus-central1-a.NAMEest le nom de l'instance que vous souhaitez créer. Exemple :my-genomics-instance.PERFORMANCEest la configuration des performances utilisée pour spécifier des paramètres de performances personnalisés.Vous ne pouvez utiliser qu'une seule des options fournies.
iopsPerTBactive les performances personnalisées avec un taux d'IOPS défini par l'utilisateur qui évolue en fonction de la capacité de l'instance. Pour définir les IOPS par To, utilisez le champmaxIopsPerTb.fixedIopsactive les performances personnalisées avec un taux d'IOPS fixe qui n'évolue pas en fonction de la capacité de l'instance. Pour définir la valeur des IOPS fixes, utilisez le champmaxIops.Le format est le suivant :
"performanceConfig": { "iopsPerTb" : { "maxIopsPerTb":17000 } }
CAPACITYest la taille, en Gio, que vous souhaitez allouer à l'instance. Exemple :1024.SHARE_NAMEest le nom du partage de fichiers. Exemple :vol1.PROTECTION_REASON: si vous choisissez d'utiliser l'optiondeletionProtectionEnabled, vous pouvez ajouter une note concernant le paramètre. Pour ajouter la note, utilisez l'option facultativedeletionProtectionReasonet incluez une description de la justification du paramètre que vous avez choisi. Par exemple, "Toutes les données génomiques doivent respecter les règles actuelles de l'organisation". Pour en savoir plus, consultez la section Protection contre la suppression.
Exemple
L'exemple suivant met à jour l'instance
nfs-serveren réduisant le ratio d'IOPS par To à12000.curl --request PATCH \ 'https://file.googleapis.com/v1/projects/my-project/locations/us-central1/instances?instanceId=nfs-server?updateMask=performanceConfig%2CdeletionProtectionReason&key=12334fr232' \ --header "Authorization: Bearer $(gcloud auth print-access-token)" \ --header 'Accept: application/json' \ --header 'Content-Type: application/json' \ --data '{ "performanceConfig": { "iopsPerTb": { "maxIopsPerTb":12000 } }, "deletionProtectionReason":"Deletion+not+allowed"}' \ --compressed
Étape suivante
- Créez une autre instance.
- Installez le partage de fichiers Filestore sur une instance de VM Compute Engine.
- Accédez aux instances Filestore avec le pilote CSI Filestore.
- Scaling de la capacité