
Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
Create a GCS bucket
/ 25
Create an instance template
/ 25
Create an instance group
/ 25
Configure autoscaling for the instance group
/ 25
Dans cet atelier, vous allez créer un groupe d'instances géré Compute Engine qui gère l'autoscaling en fonction de la valeur d'une métrique Cloud Monitoring personnalisée.
L'application d'autoscaling utilise un script Node.js installé sur les instances Compute Engine. Le script génère une valeur numérique transmise à une métrique Cloud Monitoring. Vous n'avez pas besoin de connaître Node.js ou JavaScript pour cet atelier. En réponse à la valeur de la métrique, l'application gère l'autoscaling du groupe d'instances Compute Engine en fonction des besoins.
Le script Node.js permet d'alimenter une métrique personnalisée avec des valeurs auxquelles le groupe d'instances peut répondre. Dans un environnement de production, basez l'autoscaling sur une métrique pertinente pour votre cas d'utilisation.
L'application comprend les composants suivants :
Dans cet atelier, vous apprendrez à effectuer les opérations suivantes :
Lisez ces instructions. Les ateliers sont minutés, et vous ne pouvez pas les mettre en pause. Le minuteur, qui démarre lorsque vous cliquez sur Démarrer l'atelier, indique combien de temps les ressources Google Cloud resteront accessibles.
Cet atelier pratique vous permet de suivre les activités dans un véritable environnement cloud, et non dans un environnement de simulation ou de démonstration. Des identifiants temporaires vous sont fournis pour vous permettre de vous connecter à Google Cloud le temps de l'atelier.
Pour réaliser cet atelier :
Cliquez sur le bouton Démarrer l'atelier. Si l'atelier est payant, une boîte de dialogue s'affiche pour vous permettre de sélectionner un mode de paiement. Sur la gauche, vous trouverez le panneau "Détails concernant l'atelier", qui contient les éléments suivants :
Cliquez sur Ouvrir la console Google Cloud (ou effectuez un clic droit et sélectionnez Ouvrir le lien dans la fenêtre de navigation privée si vous utilisez le navigateur Chrome).
L'atelier lance les ressources, puis ouvre la page "Se connecter" dans un nouvel onglet.
Conseil : Réorganisez les onglets dans des fenêtres distinctes, placées côte à côte.
Si nécessaire, copiez le nom d'utilisateur ci-dessous et collez-le dans la boîte de dialogue Se connecter.
Vous trouverez également le nom d'utilisateur dans le panneau "Détails concernant l'atelier".
Cliquez sur Suivant.
Copiez le mot de passe ci-dessous et collez-le dans la boîte de dialogue Bienvenue.
Vous trouverez également le mot de passe dans le panneau "Détails concernant l'atelier".
Cliquez sur Suivant.
Accédez aux pages suivantes :
Après quelques instants, la console Cloud s'ouvre dans cet onglet.
Cloud Shell est une machine virtuelle qui contient de nombreux outils pour les développeurs. Elle comprend un répertoire d'accueil persistant de 5 Go et s'exécute sur Google Cloud. Cloud Shell vous permet d'accéder via une ligne de commande à vos ressources Google Cloud.
Cliquez sur Activer Cloud Shell en haut de la console Google Cloud.
Passez les fenêtres suivantes :
Une fois connecté, vous êtes en principe authentifié et le projet est défini sur votre ID_PROJET :
gcloud
est l'outil de ligne de commande pour Google Cloud. Il est préinstallé sur Cloud Shell et permet la complétion par tabulation.
Résultat :
Résultat :
gcloud
, dans Google Cloud, accédez au guide de présentation de la gcloud CLI.
Créer l'application d'autoscaling nécessite le téléchargement des composants de code nécessaires, la création d'un groupe d'instances géré et la configuration de l'autoscaling pour le groupe d'instances géré.
Lors de l'autoscaling, le groupe d'instances devra créer des instances Compute Engine. Ces instances sont créées selon un modèle d'instance. Chaque instance nécessite un script de démarrage. Par conséquent, le modèle doit disposer d'un moyen de référencer le script de démarrage. Compute Engine permet d'utiliser des buckets Cloud Storage en tant que source pour le script de démarrage. Dans cette section, vous ferez une copie du script de démarrage et des fichiers d'application pour un exemple d'application utilisé dans cet atelier. Cette application transmet un schéma de données à une métrique de journalisation cloud personnalisée, qui permet ensuite de contrôler le comportement d'autoscaling d'un groupe d'autoscaling.
Dans le menu de navigation de la console Cloud, sélectionnez Cloud Storage > Buckets, puis cliquez sur Créer.
Attribuez un nom unique au bucket (ne lui donnez pas un nom susceptible d'être utilisé dans un autre projet). Pour plus d'informations sur l'attribution d'un nom à un bucket, consultez les consignes de dénomination des buckets. Vous pouvez utiliser l'ID de votre projet comme nom de bucket. Ce bucket sera appelé YOUR_BUCKET
tout au long de cet atelier.
Acceptez les valeurs par défaut, puis cliquez sur Créer.
Cliquez sur Confirmer dans le pop-up L'accès public sera bloqué
, si vous y êtes invité.
Lorsque le bucket est créé, la page Informations sur le bucket s'ouvre.
Tester la tâche terminée
Cliquez sur Vérifier ma progression pour valider la tâche exécutée. Si le bucket Cloud Storage a correctement été créé, vous recevez une note d'évaluation.
<YOUR BUCKET>
par le nom du bucket que vous venez de créer :Startup.sh
: script shell qui installe les composants nécessaires sur chaque instance Compute Engine lorsque l'instance est ajoutée au groupe d'instances géré.writeToCustomMetric.js
: extrait Node.js qui crée une métrique de surveillance personnalisée dont la valeur déclenche l'autoscaling. Pour émuler des valeurs de métrique réelles, ce script fait varier la valeur dans le temps. Dans un déploiement de production, remplacez ce script par un code personnalisé qui indique la métrique de surveillance qui vous intéresse, telle qu'une valeur de file d'attente de traitement.Config.json
: fichier de configuration Node.js qui spécifie les valeurs de la métrique de surveillance personnalisée et qui est utilisé dans writeToCustomMetric.js
.Package.json
: fichier de package Node.js qui spécifie l'installation standard et les dépendances de writeToCustomMetric.js
.writeToCustomMetric.sh
: script shell qui exécute en continu le programme writeToCustomMetric.js
sur chaque instance Compute Engine.Définissez maintenant un modèle pour les instances à créer dans le groupe d'instances qui utilisera l'autoscaling. Dans le modèle, vous spécifiez l'emplacement (dans Cloud Storage) du script de démarrage à exécuter lors du démarrage de l'instance.
Dans la console Cloud, accédez au menu de navigation > Compute Engine > Modèles d'instances.
Cliquez sur Créer un modèle d'instance en haut de la page.
Nommez le modèle d'instance autoscaling-instance01
.
Faites défiler la page vers le bas et cliquez sur Options avancées.
Dans la section Métadonnées de l'onglet Gestion, saisissez les clés et valeurs de métadonnées suivantes, en cliquant sur le bouton + Ajouter un élément pour ajouter chacune d'elles. N'oubliez pas de remplacer l'espace réservé [YOUR_BUCKET_NAME]
par le nom de votre bucket :
Clé | Valeur |
---|---|
startup-script-url | gs://[YOUR_BUCKET_NAME]/startup.sh |
gcs_bucket | gs://[YOUR_BUCKET_NAME] |
Tester la tâche terminée
Cliquez sur Vérifier ma progression pour valider la tâche exécutée. Si vous avez réussi à créer un modèle d'instance, vous recevrez une note d'évaluation.
Dans le volet de gauche, cliquez sur Groupes d'instances.
Cliquez sur Créer un groupe d'instances en haut de la page.
Nom : autoscaling-instance-group-1
.
Sélectionnez le modèle d'instance que vous venez de créer en tant que Modèle d'instance.
Pour le champ Emplacement, sélectionnez Zone unique et utilisez respectivement
Réglez le mode autoscaling sur Désactivé : ne pas effectuer d'autoscaling.
Vous modifierez le paramètre d'autoscaling une fois le groupe d'instances créé. Conservez les valeurs par défaut des autres paramètres.
L'autoscaling est désactivé. Le nombre d'instances du groupe ne sera pas automatiquement modifié. La configuration d'autoscaling est conservée.
affiché à côté de votre groupe d'instances. Tester la tâche terminée
Cliquez sur Vérifier ma progression pour valider la tâche exécutée. Si vous avez réussi à créer un groupe d'instances, vous recevrez une note d'évaluation.
Patientez jusqu'à l'apparition d'une coche verte à côté du nouveau groupe d'instances que vous venez de créer. Le script de démarrage peut prendre plusieurs minutes pour terminer l'installation et commencer à générer les valeurs. Cliquez sur Actualiser si cela semble prendre plus de quelques minutes.
La première instance du groupe doit avoir été créée et avoir commencé à transmettre des valeurs pour que la métrique personnalisée custom.googleapis.com/appdemo_queue_depth_01
soit créée.
Vous pouvez vérifier que le script writeToCustomMetric.js
est en cours d'exécution sur la première instance du groupe en regardant si l'instance transmet bien des valeurs de métrique personnalisée.
Dans la fenêtre "Groupes d'instances" de Compute Engine, cliquez sur le nom autoscaling-instance-group-1
pour afficher les instances en cours d'exécution dans le groupe.
Faites défiler la page et cliquez sur le nom de l'instance. Comme l'autoscaling n'a pas démarré d'instances supplémentaires, il n'y a qu'une seule instance en cours d'exécution.
Sur l'onglet Détails de la section Journaux, cliquez sur le lien Journalisation pour afficher les journaux de l'instance de VM.
Patientez une minute ou deux pour laisser les données s'accumuler. Activez la case à cocher Afficher la requête afin d'afficher resource.type
et resource.labels.instance_id
dans la fenêtre de prévisualisation de la requête.
"nodeapp"
à la ligne 3 pour que le code soit semblable à ceci :Si le script Node.js
est en cours d'exécution sur l'instance Compute Engine, une requête est envoyée à l'API et des entrées indiquant nodeapp: available
apparaissent dans les journaux.
Après avoir vérifié que la métrique personnalisée remonte correctement des données depuis la première instance, vous pouvez configurer le groupe d'instances pour qu'il effectue un autoscaling en fonction de la valeur de métrique transmise.
Dans la console Cloud, accédez à Compute Engine > Groupes d'instances.
Cliquez sur le groupe autoscaling-instance-group-1
.
Cliquez sur Modifier.
Sous Autoscaling, réglez le mode Autoscaling sur Activé : ajouter et supprimer des instances dans le groupe.
Fixez le nombre minimal d'instances sur 1
et le nombre maximal d'instances sur 3
.
Sous Signaux d'autoscaling, cliquez sur AJOUTER UN SIGNAL pour modifier la métrique. Configurez les champs suivants et conservez la valeur par défaut des autres champs.
nouvelle métrique Cloud Monitoring
. Cliquez sur Configurer.150
Lorsque les valeurs de la métrique de surveillance personnalisée sont supérieures ou inférieures à la valeur du champ Objectif d'utilisation, l'autoscaler augmente ou réduit le nombre d'instances. La valeur cible peut être n'importe quelle valeur double, mais dans cet atelier, la valeur 150 a été retenue, car elle correspond aux valeurs remontées par la métrique de surveillance personnalisée.
Jauge
. Cliquez sur Sélectionner.Le paramètre Jauge indique que l'autoscaler doit calculer la valeur moyenne des données collectées au cours des dernières minutes et la comparer à la valeur cible. (En revanche, lorsque vous définissez le mode cible sur DELTA_PER_MINUTE ou DELTA_PER_SECOND, l'autoscaling s'effectue en fonction du taux de changement observé, et non selon une valeur moyenne.)
Cliquez sur Enregistrer.
Tester la tâche terminée
Cliquez sur Vérifier ma progression pour valider la tâche exécutée. Si vous avez réussi à configurer l'autoscaling pour le groupe d'instances, vous recevrez une note d'évaluation.
Au fil du temps, le script Node.js fait varier les valeurs de métrique personnalisée générées à partir de chaque instance. À mesure que la valeur de la métrique augmente, le groupe d'instances évolue en ajoutant des instances Compute Engine. Si la valeur diminue, le groupe d'instances le détecte et supprime des instances. Comme indiqué précédemment, le script émule une métrique réelle dont la valeur pourrait fluctuer de la même manière.
Vous pouvez suivre l'évolution de la taille du groupe d'instances en réponse à la métrique en affichant le graphique Autoscaled size (Taille adaptée automatiquement) dans l'onglet Surveillance.
builtin-igm
dans la liste.Comme ce groupe avait une longueur d'avance sur le vôtre, vous pouvez voir les détails de l'autoscaling du groupe d'instances dans le graphique d'autoscaling. Il faudra à l'autoscaler environ cinq minutes pour reconnaître correctement la métrique personnalisée et le script peut prendre jusqu'à 10 à 15 minutes pour générer suffisamment de données avant de déclencher le comportement d'autoscaling présenté ci-dessous.
Pointez votre souris sur les graphiques pour en savoir plus.
Vous pouvez revenir au groupe d'instances que vous avez créé pour observer son fonctionnement (il peut ne pas rester assez de temps dans l'atelier pour observer un autoscaling sur votre groupe d'instances).
Pendant le temps restant de votre atelier, vous pouvez observer les fluctuations du graphique d'autoscaling à mesure que des instances sont ajoutées et supprimées.
Consultez cet exemple d'autoscaling pour voir comment la capacité et le nombre d'instances autoscalées peuvent fonctionner dans un environnement plus vaste.
Le nombre d'instances représentées dans le graphique supérieur change en fonction du niveau global variable des valeurs de propriété de la métrique personnalisée indiquées dans le graphique inférieur. Lorsqu'une instance est démarrée, un léger retard de cinq minutes maximum est observé avant qu'elle ne commence à générer des valeurs de métrique personnalisée. En attendant, parcourez ce graphique pour comprendre ce qui va se passer :
Le script commence par générer des valeurs élevées pendant environ 15 minutes afin de déclencher un comportement de scaling à la hausse.
Félicitations ! Dans cet atelier, vous avez créé un groupe d'instances géré Compute Engine qui gère l'autoscaling en fonction de la valeur d'une métrique Cloud Monitoring personnalisée. Vous avez également appris à utiliser la console Cloud pour afficher la métrique personnalisée et la taille du groupe d'instances.
Les formations et certifications Google Cloud vous aident à tirer pleinement parti des technologies Google Cloud. Nos cours portent sur les compétences techniques et les bonnes pratiques à suivre pour être rapidement opérationnel et poursuivre votre apprentissage. Nous proposons des formations pour tous les niveaux, à la demande, en salle et à distance, pour nous adapter aux emplois du temps de chacun. Les certifications vous permettent de valider et de démontrer vos compétences et votre expérience en matière de technologies Google Cloud.
Dernière mise à jour du manuel : 7 février 2024
Dernier test de l'atelier : 7 février 2024
Copyright 2025 Google LLC. Tous droits réservés. Google et le logo Google sont des marques de Google LLC. Tous les autres noms d'entreprises et de produits peuvent être des marques des entreprises auxquelles ils sont associés.
Ce contenu n'est pas disponible pour le moment
Nous vous préviendrons par e-mail lorsqu'il sera disponible
Parfait !
Nous vous contacterons par e-mail s'il devient disponible
One lab at a time
Confirm to end all existing labs and start this one