DeployStack est une série d'applications prédéfinies et conçues pour illustrer des architectures d'applications courantes. Chaque DeployStack inclut des scripts Terraform d'infrastructure et un code de démarrage. Lorsque les scripts Terraform s'exécutent, ils créent l'architecture et déploient le code dans cette infrastructure. Vous pouvez ensuite personnaliser le code en fonction des besoins de votre application.
Si DeployStack ne propose pas d'application adaptée à vos besoins, consultez le centre d'architecture cloud pour découvrir des bonnes pratiques, des recommandations d'implémentation et plus encore pour vous aider à concevoir un déploiement Google Cloud répondant aux besoins de votre entreprise. La bibliothèque DeployStack continue de croître. Revenez bientôt pour découvrir d'autres applications.
Architecture
Chaque DeployStack est Open Source. Ils contiennent toujours les fichiers suivants:
- ./main.tf : script Terraform qui déploie l'architecture
- ./deploystack.json : fichier de configuration du script de collecte.
Ces fichiers déterminent les informations que DeployStack demandera et l'infrastructure qui sera créée.
Fonctionnement
Exécutez votre DeployStack en procédant comme suit:
Suivez le lien "Ouvrir dans Cloud Shell" de la pile.
Lorsque le terminal Cloud Shell se charge, DeployStack démarre automatiquement:
Saisissez les paramètres requis lorsque vous y êtes invité. Ces paramètres sont ensuite configurés dans le fichier
deploystack.json
.Le résultat de cette commande est un fichier nommé
terraform.tfvars
. Ce fichier fournit à Terraform les paramètres personnalisés utilisés pour configurer l'architecture.Une fois le
terraform.tfvars
créé, la routine d'installation appelle Terraform pour appliquer le contenu demain.tf
etterraform.tfvars
.Une fois la routine d'installation terminée, l'architecture est déployée dans le projet Google Cloud désigné.
Code source
Toutes les piles sont publiées en tant que code Open Source sur GitHub. Vous les trouverez ici:
- Projet DeployStack Core
- Surveillance des coûts
- Pipeline ETL
- VM équilibrées en charge
- Client-serveur NoSQL
- Agent Ops
- VM unique
- Hébergement statique avec un domaine
- Application de fonction d'événement de stockage
- Application à trois niveaux
- Application de partage de photos de bout en bout sans serveur