Ce dépôt https://github.com/DJTJ21/PHP-FPM-App-with-GCP-Terraform-github-action.git contient les configurations Terraform pour déployer une application PHP-FPM sur Google Cloud Platform (GCP) en utilisant Cloud Run, Cloud SQL, Cloud Storage, Cloud Build et un équilibreur de charge HTTP(S). La configuration supporte les environnements de développement et de production.

Problèmes Rencontrés et Solutions :

  • Gestion de l’État avec Terraform : Rencontré des problèmes de verrouillage de l’état lors de la gestion de plusieurs environnements. La solution a été d’implémenter un stockage d’état à distance dans GCS avec verrouillage activé via une configuration backend.
  • Permissions Cloud Run : Confronté à des erreurs de permissions lors du déploiement du service Cloud Run. Ceci a été résolu en attribuant les rôles Cloud Run Admin et Storage Admin au compte de service utilisé par Terraform.
  • Problème : Échec d’Authentification
  • Problème : Délai d’Expiration lors de l’Application de Terraform
    • Solution : Cela peut se produire en raison de problèmes réseau ou de délais de provisionnement des ressources. Relancez la commande terraform apply après une courte attente.
  • Problème : Échec du Déploiement de Cloud Run

Quelques capture d’ecran du project :

Cloud Run services :
Buckets :
Load-balancer :
Deploiement terraform :