Cette page vous explique comment mettre à l'échelle manuellement votre pool de nœuds de calcul.
Présentation
Le scaling manuel vous permet de définir un nombre d'instances spécifique sans avoir à redéployer. Vous avez ainsi la possibilité d'écrire votre propre logique de scaling à l'aide d'un système externe. Pour obtenir un exemple, consultez Kafka Autoscaler.
Facturation à prendre en compte lors de l'utilisation du scaling manuel
Lorsque vous utilisez le scaling manuel, toutes les instances que vous avez demandées sont facturées en tant qu'instances actives, même si elles sont inactives. Pour en savoir plus sur la facturation, consultez la page des tarifs.
Rôles requis
Pour obtenir les autorisations nécessaires pour déployer des pools de nœuds de calcul Cloud Run, demandez à votre administrateur de vous accorder les rôles IAM suivants :
-
Développeur Cloud Run (
roles/run.developer
) sur le service Cloud Run -
Utilisateur du compte de service (
roles/iam.serviceAccountUser
) sur l'identité du service -
Lecteur Artifact Registry (
roles/artifactregistry.reader
) sur le dépôt Artifact Registry de l'image de conteneur déployée (le cas échéant)
Pour obtenir la liste des rôles et des autorisations IAM associés à Cloud Run, consultez les sections Rôles IAM Cloud Run et Autorisations IAM Cloud Run. Si votre pool de nœuds de calcul Cloud Run communique avec des APIGoogle Cloud , telles que des bibliothèques clientes Cloud, consultez le guide de configuration de l'identité du service. Pour en savoir plus sur l'attribution de rôles, consultez les pages Autorisations de déploiement et Gérer les accès.
Configurer le scaling
Configurez le mode de scaling à l'aide de la Google Cloud CLI lorsque vous créez un pool de nœuds de calcul ou déployez une nouvelle révision :
gcloud
Pour spécifier le scaling d'un nouveau pool de nœuds de calcul, utilisez la commande deploy :
gcloud beta run worker-pools deploy WORKER_POOL \ --scaling=INSTANCE_COUNT \ --image IMAGE_URL
Remplacez :
- WORKER_POOL par le nom de votre pool de nœuds de calcul.
- INSTANCE_COUNT par le nombre d'instances pour le pool de nœuds de calcul.
Cela définit le pool de nœuds de calcul sur le scaling manuel. Spécifiez la valeur
0
pour désactiver le pool de nœuds de calcul. - IMAGE_URL par une référence à l'image de conteneur qui contient le pool de nœuds de calcul, par exemple
us-docker.pkg.dev/cloudrun/container/worker-pool:latest
.
Spécifiez le scaling pour un pool de nœuds de calcul existant à l'aide de la commande update suivante :
gcloud beta run worker-pools update WORKER_POOL \ --scaling=INSTANCE_COUNT
Afficher la configuration du scaling pour un pool de nœuds de calcul
Dans la console Google Cloud , accédez à Cloud Run :
Cliquez sur Pools de nœuds de calcul pour afficher la liste des pools de nœuds de calcul déployés.
Cliquez sur le pool de workers que vous souhaitez examiner pour afficher son volet d'informations.
Le paramètre de scaling actuel est affiché au-dessus de la liste des révisions du pool de nœuds de calcul : Scaling : manuel (instances : ).
Désactiver un pool de nœuds de calcul
Pour désactiver un pool de nœuds de calcul, utilisez la commande suivante pour définir la mise à l'échelle sur zéro :
gcloud beta run worker-pools update WORKER_POOL --scaling=0
Remplacez WORKER_POOL par le nom de votre pool de nœuds de calcul.