Présentation

DeployStack est une série d'applications prédéfinies et architecturées pour présenter les 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 dispose pas d'application adaptée à vos besoins, consultez le Centre d'architecture cloud. Vous y trouverez des bonnes pratiques, des recommandations de mise en œuvre et plus encore. Vous pourrez ainsi concevoir un déploiement Google Cloud adapté aux besoins de votre entreprise. La bibliothèque DeployStack ne cesse de s'étoffer. Revenez bientôt sur cette page pour découvrir d'autres applications.

Architecture

Architecture

Chaque DeployStack est 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 collecte.

Ces fichiers déterminent les informations que DeployStack demandera et l'infrastructure à construire.

Fonctionnement

Pour exécuter votre composant DeployStack, procédez comme suit:

  1. Cliquez sur le lien "Ouvrir dans Cloud Shell" correspondant à la pile.

  2. Une fois le terminal Cloud Shell chargé, DeployStack démarre automatiquement:

  3. 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 la sortie d'un fichier nommé terraform.tfvars. Ce fichier donne à Terraform les paramètres personnalisés utilisés pour configurer l'architecture.

  4. Une fois l'élément terraform.tfvars créé, la routine d'installation appelle Terraform pour appliquer le contenu des éléments main.tf et terraform.tfvars.

  5. 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: