Questions d'entretien pour un ingénieur cloud débutant GCP : Guide complet

Milad Bonakdar
Auteur
Maîtrisez les fondamentaux essentiels de GCP avec des questions d'entretien complètes couvrant Compute Engine, Cloud Storage, VPC, IAM et les concepts clés de Google Cloud pour les postes d'ingénieur cloud débutant.
Introduction
Google Cloud Platform (GCP) est une suite complète de services de cloud computing offrant des capacités de calcul, de stockage, de mise en réseau, de big data et d'apprentissage automatique. En tant qu'ingénieur cloud junior, vous aurez besoin de connaissances fondamentales sur les principaux services GCP pour construire et gérer l'infrastructure cloud.
Ce guide couvre les questions d'entretien essentielles pour les ingénieurs cloud GCP juniors, en se concentrant sur Compute Engine, Cloud Storage, VPC et IAM.
GCP Compute Engine
1. Qu'est-ce que Google Compute Engine et quels sont ses principaux cas d'utilisation ?
Réponse : Compute Engine fournit des machines virtuelles évolutives qui s'exécutent dans les centres de données de Google.
Principales caractéristiques :
- Types de machines personnalisés ou prédéfinis
- Disques persistants et SSD locaux
- Machines virtuelles préemptives pour des économies de coûts
- Migration en direct pour la maintenance
- Équilibrage de charge global
Cas d'utilisation :
- Hébergement web
- Serveurs d'applications
- Traitement par lots
- Calcul haute performance
Rareté : Très courant Difficulté : Facile
2. Expliquez la différence entre les disques persistants et les SSD locaux.
Réponse :
Exemple :
Rareté : Courant Difficulté : Facile-Moyen
GCP Cloud Storage
3. Quelles sont les différentes classes de stockage dans Cloud Storage ?
Réponse : Cloud Storage propose plusieurs classes pour différents modèles d'accès :
Rareté : Très courant Difficulté : Facile-Moyen
GCP VPC (Virtual Private Cloud)
4. Qu'est-ce qu'un VPC et quels sont ses principaux composants ?
Réponse : VPC est un réseau virtuel qui fournit une connectivité pour les ressources GCP.
Principaux composants :
Composants :
- Sous-réseaux : Plages d'adresses IP régionales
- Règles de pare-feu : Contrôler le trafic
- Routes : Définir les chemins de trafic
- Appairage VPC : Connecter les VPC
- Cloud VPN : Se connecter sur site
Rareté : Très courant Difficulté : Moyen
5. Comment fonctionnent les règles de pare-feu dans GCP ?
Réponse : Les règles de pare-feu contrôlent le trafic entrant et sortant.
Caractéristiques :
- Avec état (le trafic de retour est automatiquement autorisé)
- Appliquées au réseau ou à des instances spécifiques
- Basées sur la priorité (0-65535, inférieur = priorité plus élevée)
- Par défaut : Autoriser la sortie, refuser l'entrée
Composants de la règle :
- Direction (entrée/sortie)
- Priorité
- Action (autoriser/refuser)
- Source/destination
- Protocoles et ports
Rareté : Très courant Difficulté : Moyen
GCP IAM
6. Expliquez les rôles et les autorisations IAM dans GCP.
Réponse : IAM contrôle qui peut faire quoi sur quelles ressources.
Concepts clés :
- Membre : Utilisateur, compte de service ou groupe
- Rôle : Ensemble d'autorisations
- Stratégie : Lie les membres aux rôles
Types de rôles :
- Primitif : Propriétaire, Éditeur, Lecteur (large)
- Prédéfini : Spécifique au service (par exemple, Administrateur Compute)
- Personnalisé : Autorisations définies par l'utilisateur
Meilleures pratiques :
- Utilisez les rôles prédéfinis lorsque cela est possible
- Suivez le principe du moindre privilège
- Utilisez des comptes de service pour les applications
- Audit régulier des autorisations
Rareté : Très courant Difficulté : Moyen
GCP Concepts de base
7. Que sont les régions et les zones GCP ?
Réponse :
Région :
- Emplacement géographique (par exemple, us-central1, europe-west1)
- Contient plusieurs zones
- Domaines de défaillance indépendants
- Choisissez en fonction de la latence, de la conformité, du coût
Zone :
- Emplacement isolé dans une région
- Domaine de défaillance unique
- Déployez dans plusieurs zones pour une haute disponibilité
Exemple :
Rareté : Très courant Difficulté : Facile
8. Qu'est-ce qu'un compte de service et quand l'utiliser ?
Réponse : Un Compte de service est un compte spécial pour les applications et les machines virtuelles.
Caractéristiques :
- Pas pour les humains
- Utilisé par les applications
- Peut avoir des rôles IAM
- Peut créer des clés pour l'authentification
Cas d'utilisation :
- Instances de VM accédant à Cloud Storage
- Applications appelant les API GCP
- Pipelines CI/CD
- Accès inter-projets
Rareté : Courant Difficulté : Facile-Moyen
Serverless & Messagerie
9. Qu'est-ce que Cloud Pub/Sub et quand l'utiliser ?
Réponse : Cloud Pub/Sub est un service de messagerie entièrement géré pour la communication asynchrone.
Concepts clés :
- Topic (Sujet) : Ressource nommée à laquelle les messages sont envoyés
- Subscription (Abonnement) : Ressource nommée représentant le flux de messages
- Publisher (Éditeur) : Envoie des messages aux sujets
- Subscriber (Abonné) : Reçoit des messages des abonnements
Architecture :
Opérations de base :
Exemple d'éditeur (Python) :
Exemple d'abonné (Python) :
Types d'abonnements :
1. Abonnement Pull :
2. Abonnement Push :
Cas d'utilisation :
- Architectures événementielles
- Communication entre microservices
- Pipelines de traitement de flux
- Ingestion de données IoT
- Traitement asynchrone des tâches
Meilleures pratiques :
- Utilisez des attributs de message pour le filtrage
- Mettez en œuvre un traitement de message idempotent
- Définissez des délais d'accusé de réception appropriés
- Utilisez des sujets de lettres mortes pour les messages échoués
- Surveillez le backlog des abonnements
Rareté : Courant Difficulté : Moyen
10. Qu'est-ce que Cloud Functions et comment en déployer une ?
Réponse : Cloud Functions est un environnement d'exécution serverless pour la création d'applications événementielles.
Déclencheurs :
- Requêtes HTTP
- Messages Cloud Pub/Sub
- Événements Cloud Storage
- Événements Firestore
- Événements Firebase
Exemple de fonction HTTP :
Exemple de fonction Pub/Sub :
Exemple de fonction Storage :
Déploiement :
Fichier des exigences :
Tester localement :
Surveillance :
Meilleures pratiques :
- Gardez les fonctions petites et ciblées
- Utilisez des variables d'environnement pour la configuration
- Mettez en œuvre une gestion des erreurs appropriée
- Définissez des valeurs de délai d'attente appropriées
- Utilisez Cloud Logging pour le débogage
- Minimisez le temps de démarrage à froid
Rareté : Très courant Difficulté : Facile-Moyen
CLI & Outils
11. Expliquez les commandes et la configuration courantes de gcloud CLI.
Réponse : gcloud CLI est l'outil principal pour gérer les ressources GCP.
Configuration initiale :
Gestion de la configuration :
Commandes courantes par service :
Compute Engine :
Cloud Storage :
IAM :
Kubernetes Engine :
Indicateurs utiles :
Commandes utiles :
Meilleures pratiques :
- Utilisez des configurations pour différents environnements
- Définissez le projet et la région par défaut
- Utilisez
--formatpour les scripts - Utilisez
--filterpour affiner les résultats - Activez la complétion de commande
- Gardez gcloud SDK à jour
Rareté : Très courant Difficulté : Facile-Moyen
Conclusion
Se préparer à un entretien d'ingénieur cloud GCP junior nécessite de comprendre les services de base et les concepts cloud. Concentrez-vous sur :
- Compute Engine : Instances de VM, types de machines, disques
- Cloud Storage : Classes de stockage, buckets, cycle de vie
- VPC : Mise en réseau, sous-réseaux, règles de pare-feu
- IAM : Rôles, autorisations, comptes de service
- Concepts de base : Régions, zones, projets
Entraînez-vous à utiliser la console GCP et gcloud CLI pour acquérir une expérience pratique. Bonne chance !



