Questions d'entretien Senior GCP Cloud Engineer

Milad Bonakdar
Auteur
Préparez un entretien senior GCP avec des questions concrètes sur l'architecture, GKE, Cloud Run, IAM, les coûts, BigQuery et la fiabilité.
Introduction
Un entretien Senior GCP Cloud Engineer teste surtout votre capacité à justifier des choix de production, pas seulement à citer des services Google Cloud. Préparez-vous à expliquer pourquoi choisir GKE, Cloud Run, Cloud SQL, Spanner, Shared VPC, des contrôles IAM et des garde-fous de coûts pour une charge donnée.
Utilisez ces questions pour travailler des réponses de niveau senior : partez du besoin, justifiez le choix, nommez les risques et expliquez l'exploitation en production.
Architecture et conception
1. Concevez une application à haute disponibilité sur GCP.
Réponse: Architecture prête pour la production avec redondance et évolutivité :
Composants clés :
Principes de conception :
- Déploiement multi-zone
- Mise à l'échelle automatique basée sur des métriques
- Services gérés pour les bases de données
- CDN pour le contenu statique
- Contrôles de santé et surveillance
Rareté : Très courant Difficulté : Difficile
Google Kubernetes Engine (GKE)
2. Comment déployez-vous et gérez-vous des applications sur GKE ?
Réponse : GKE est le service Kubernetes géré de Google.
Processus de déploiement :
Fonctionnalités GKE à mentionner :
- Clusters régionaux pour la disponibilité du plan de contrôle et des nœuds
- Cluster autoscaling avec Horizontal Pod Autoscaling
- Workload Identity Federation for GKE au lieu de clés de compte de service durables
- Binary Authorization et analyse d'images pour la chaîne d'approvisionnement
- Cloud Logging, Cloud Monitoring, SLO et alertes
Rareté : Très courant Difficulté : Difficile
Services sans serveur et avancés
3. Quand utiliseriez-vous Cloud Functions plutôt que Cloud Run ?
Réponse : Choisissez selon le contrat opérationnel à assumer. Une bonne réponse compare déclencheurs, packaging, contrôle du runtime, comportement de mise à l'échelle et complexité d'exploitation.
Cloud Functions :
- Idéal pour de petits gestionnaires d'événements Pub/Sub, Cloud Storage, Eventarc ou HTTP simple
- Surface d'infrastructure minimale
- Utile quand l'équipe veut déployer au niveau fonction sans conteneur personnalisé
- Moins de contrôle sur le runtime qu'un service conteneurisé
Cloud Run :
- Idéal pour services HTTP, API, workers et services événementiels conteneurisés
- Plus de contrôle sur dépendances, concurrence, CPU, démarrage et répartition du trafic
- Mise à l'échelle à zéro, avec possibilité d'instances minimales pour les chemins sensibles à la latence
- Souvent préférable si vous avez besoin de portabilité, d'un runtime personnalisé ou d'une responsabilité au niveau service
Rareté : Courant Difficulté : Moyen
Mise en réseau avancée
4. Expliquez VPC partagé et quand l'utiliser.
Réponse : Le VPC partagé permet à plusieurs projets de partager un réseau VPC commun.
Avantages :
- Administration centralisée du réseau
- Partage de ressources entre les projets
- Facturation simplifiée
- Politiques de sécurité cohérentes
Architecture :
Cas d'utilisation :
- Grandes organisations
- Environnements multi-équipes
- Gestion centralisée du réseau
- Exigences de conformité
Rareté : Courant Difficulté : Moyen-Difficile
Optimisation des coûts
5. Comment optimisez-vous les coûts GCP ?
Réponse : Stratégies d'optimisation des coûts :
1. Dimensionnement approprié :
2. Remises sur engagement d'utilisation :
- Engagements d'un ou trois ans pour les charges prévisibles
- Engagements flexibles pour les modèles de dépenses; engagements par ressource pour une consommation compute précise
- À combiner avec le dimensionnement pour ne pas verrouiller du gaspillage
3. Spot VMs :
4. Cycle de vie du stockage :
5. Surveillance :
- Rapports Cloud Billing
- Alertes de budget
- Ventilation des coûts par service/projet
Rareté : Très courant Difficulté : Moyen
Sécurité
6. Comment mettez-vous en œuvre les meilleures pratiques de sécurité dans GCP ?
Réponse : Utilisez une approche en couches : identité d'abord, réseau privé quand il réduit l'exposition, chiffrement des données sensibles et détection continue via les logs et Security Command Center.
1. Meilleures pratiques IAM :
En entretien, précisez que vous évitez les rôles de base en production, séparez identités humaines et workloads, privilégiez les identifiants courts et Workload Identity Federation, et revoyez régulièrement les bindings IAM.
2. Sécurité VPC :
- Accès privé à Google
- Contrôles de service VPC
- Cloud Armor pour la protection DDoS
3. Chiffrement des données :
4. Surveillance :
- Journaux d'audit Cloud
- Security Command Center
- Cloud Logging et Monitoring
Rareté : Très courant Difficulté : Difficile
Analyse des données
7. Comment concevez-vous et optimisez-vous BigQuery pour l'analyse à grande échelle ?
Réponse : BigQuery est l'entrepôt de données sans serveur et hautement évolutif de Google.
Architecture :
- Stockage en colonnes
- Mise à l'échelle automatique
- Interface SQL
- Échelle du pétaoctet
- Tarification à la requête
Conception de la table :
Stratégies d'optimisation :
1. Partitionnement :
2. Clustering :
3. Optimisation des requêtes :
4. Contrôle des coûts :
Chargement des données :
Meilleures pratiques :
- Toujours utiliser des filtres de partition
- Cluster par colonnes à cardinalité élevée
- Éviter SELECT *
- Utiliser des fonctions approximatives pour les grands ensembles de données
- Surveiller les coûts des requêtes
- Utiliser des vues matérialisées pour les requêtes répétées
- Dénormaliser les données le cas échéant
Rareté : Très courant Difficulté : Difficile
Services de base de données avancés
8. Quand utiliseriez-vous Cloud Spanner plutôt que Cloud SQL ?
Réponse : Choisissez en fonction de l'échelle, de la cohérence et des exigences géographiques :
Cloud Spanner :
- Base de données relationnelle distribuée mondialement
- Mise à l'échelle horizontale (illimitée)
- Forte cohérence entre les régions
- SLA de disponibilité de 99,999 %
- Coût plus élevé
Cloud SQL :
- Base de données gérée régionale (MySQL, PostgreSQL, SQL Server)
- Mise à l'échelle verticale (limitée)
- Région unique (avec des réplicas en lecture)
- SLA de disponibilité de 99,95 %
- Coût inférieur
Comparaison :
Exemple de Cloud Spanner :
Client Python :
Exemple de Cloud SQL :
Quand utiliser :
Utiliser Cloud Spanner lorsque :
- Besoin d'une distribution mondiale
- Nécessité d'une forte cohérence entre les régions
- Mise à l'échelle au-delà d'une seule région
- Transactions financières
- Applications critiques
- Budget permettant un coût plus élevé
Utiliser Cloud SQL lorsque :
- Application régionale
- Familiarité avec MySQL/PostgreSQL
- Sensibilité aux coûts
- Échelle modérée (< 10 To)
- Charges de travail SQL existantes
- Pas besoin de cohérence globale
Rareté : Courant Difficulté : Moyen-Difficile
Sécurité et conformité
9. Comment mettez-vous en œuvre les contrôles de service VPC ?
Réponse : Les contrôles de service VPC créent des périmètres de sécurité autour des ressources GCP pour empêcher l'exfiltration de données.
Concepts clés :
- Périmètre de service : Limite autour des ressources
- Niveaux d'accès : Conditions d'accès
- Règles d'entrée/sortie : Contrôler le flux de données
Architecture :
Configuration :
Créer un périmètre de service :
Règles d'entrée/sortie :
Règles de sortie :
Services pris en charge :
- Cloud Storage
- BigQuery
- Cloud SQL
- Compute Engine
- GKE
- Cloud Functions
- Et bien d'autres
Tests :
Surveillance :
Cas d'utilisation :
- Empêcher l'exfiltration de données
- Exigences de conformité (HIPAA, PCI-DSS)
- Protéger les données sensibles
- Isoler les environnements de production
- Sécurité multi-locataire
Meilleures pratiques :
- Commencer par le mode d'exécution à blanc
- Tester minutieusement avant l'application
- Utiliser des niveaux d'accès pour un contrôle précis
- Surveiller les journaux VPC SC
- Documenter les limites du périmètre
- Examens d'accès réguliers
Rareté : Rare Difficulté : Difficile
Conclusion
Les entretiens avec les ingénieurs cloud GCP seniors nécessitent des connaissances techniques approfondies et une expérience pratique. Concentrez-vous sur :
- Architecture : Haute disponibilité, évolutivité, reprise après sinistre
- GKE : Orchestration de conteneurs, stratégies de déploiement
- Sans serveur : Cas d'utilisation de Cloud Functions, Cloud Run
- Mise en réseau : VPC partagé, connectivité hybride
- Optimisation des coûts : Dimensionnement approprié, engagement d'utilisation, politiques de cycle de vie
- Sécurité : IAM, chiffrement, contrôles VPC
Lorsque c'est possible, reliez votre réponse à un incident, une migration, une revue de coûts ou une amélioration de fiabilité que vous avez menée. C'est plus convaincant qu'une simple liste de services.


