"DeployStack" est une série d'applications prédéfinies et conçues pour présenter des architectures d'applications courantes. Chaque déploiement de Cluster comporte des scripts Terraform et un code de démarrage pour l'infrastructure. 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 dispose pas d'une application adaptée à vos besoins, consultez le Centre d'architecture Cloud pour découvrir les bonnes pratiques, les recommandations d'implémentation et bien plus encore. Il vous aidera à concevoir un déploiement Google Cloud adapté aux besoins de votre entreprise. La bibliothèque DeployStack est toujours en cours de développement. Revenez bientôt sur cette page pour découvrir d'autres applications.
Architecture
Chaque déploiement est une solution Open Source. Ils contiendront toujours les fichiers suivants:
- ./main.tf : script Terraform qui déploie l'architecture
- ./deploystack.json : fichier de configuration du script de collection.
Ces fichiers déterminent les informations requises par DeployStack et l'infrastructure qui va être construite.
Fonctionnement
Exécutez la commande DeployStack en procédant comme suit:
Cliquez sur le lien "Ouvrir dans Cloud Shell" correspondant à la pile.
Une fois le terminal Cloud Shell chargé, 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
et deterraform.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 sous forme de code Open Source sur GitHub. Ils sont ici:
- Projet CoreStack
- Sentry
- Pipeline ETL
- VM en équilibrage de charge
- Serveur client NoSQL
- Agent Ops
- VM unique
- Hébergement statique avec domaine
- Application de fonction d'événement de stockage
- Application à trois niveaux
- Application de partage de photos sans serveur de bout en bout