Bases du cloud et des conteneurs

Un environnement a été créé en appliquant, avec un outil d'IaC (infrastructure en tant que code) déclaratif, un fichier qui définit un réseau et deux machines virtuelles. Juste après, on applique de nouveau le même fichier sans rien modifier. Que se passe-t-il ?

  1. AIl n'y a aucune différence entre la définition et l'état réel : rien n'est donc modifié
  2. BUn second ensemble identique est créé, ce qui donne quatre machines virtuelles
  3. CComme l'environnement existe déjà, la deuxième application s'arrête avec une erreur
Afficher la réponse et l'explication

Réponse : A. Il n'y a aucune différence entre la définition et l'état réel : rien n'est donc modifié

Avec une IaC déclarative, le code décrit la configuration souhaitée plutôt que les étapes, et l'outil la compare à l'état réel pour ne créer, modifier ou supprimer que ce qui diffère. Appliquer la même définition un nombre quelconque de fois donne donc le même résultat (idempotence), et la deuxième application ne change rien. Si quelqu'un modifie un réglage à la main et que l'état réel s'écarte de la définition (dérive de configuration), l'application suivante le ramène à l'état défini. Gérer les définitions dans Git permet en outre de consulter l'historique et de faire des revues, comme pour des programmes.

S'entraîner sur ce thème Retour au thème

Autres questions sur Bases du cloud et des conteneurs

  1. Quelle est une manière appropriée de mettre à jour le logiciel des serveurs de production conformément à l'idée d'infrastructure immuable ?
  2. On prépare deux environnements ayant la même configuration que la production ; la version actuelle continue de tourner dans l'un pendant que la nouvelle version est installée et vérifiée dans l'autre, puis le répartiteur de charge est basculé d'un coup vers ce dernier. En cas de problème, on revient rapidement à l'ancienne version en rebasculant. Quelle est cette méthode de mise en production ?
  3. Un service qui reçoit 12 000 requêtes par heure effectue un déploiement canari d'une nouvelle version et n'envoie à celle-ci que 5 % des requêtes. La nouvelle version a un bogue qui fait échouer 3 % des requêtes qu'elle reçoit ; on s'en aperçoit au bout d'une heure, et toutes les requêtes sont renvoyées vers l'ancienne version. Combien de requêtes ont échoué à cause du bogue pendant cette heure ?
  4. Une image de conteneur construite par une chaîne CI/CD a été testée dans l'environnement de préproduction (staging) et validée. Quelle est la manière la plus appropriée de mettre cette image en production ?
  5. Comme ci-dessus, la destination de connexion à la base de données n'est pas écrite dans l'image, mais transmise sous forme de variable d'environnement au démarrage du conteneur. Quel est le principal avantage de cette conception ?