DeployStack è una serie di applicazioni predefinite e progettate per dimostrare le architetture di applicazioni comuni. Ogni DeployStack include gli script Terraform dell'infrastruttura e il codice di avvio. Quando vengono eseguiti, gli script Terraform creano l'architettura ed eseguono il deployment del codice nell'infrastruttura. Puoi quindi personalizzare il codice in base alle esigenze della tua applicazione.
Se DeployStack non ha un'app adatta alle tue esigenze, visita il Centro architetture cloud per best practice, suggerimenti di implementazione e altro ancora per aiutarti a progettare un deployment di Google Cloud adatto alle tue esigenze aziendali. La libreria DeployStack è ancora in crescita, quindi ricontrolla a breve se ci sono altre applicazioni.
Architettura
Ogni DeployStack è open source. Contengono sempre i seguenti file:
- ./main.tf: lo script Terraform che esegue il deployment dell'architettura
- ./deploystack.json: un file di configurazione per lo script di raccolta.
Questi file determinano quali informazioni richiederà DeploymentStack e quale infrastruttura verrà creata.
Come funziona?
Esegui il tuo DeployStack seguendo questi passaggi:
Segui il link "Apri in Cloud Shell" per lo stack.
Al caricamento del terminale Cloud Shell, DeployStack si avvierà automaticamente:
Inserisci le impostazioni richieste come richiesto. Queste impostazioni vengono quindi configurate nel file
deploystack.json
.Il risultato di questo comando è l'output di un file denominato
terraform.tfvars
. Questo file fornisce a Terraform le impostazioni personalizzate utilizzate per configurare l'architettura.Dopo aver creato il
terraform.tfvars
, la routine di installazione chiama Terraform per applicare i contenuti dimain.tf
eterraform.tfvars
.Al termine della routine di installazione, viene eseguito il deployment dell'architettura nel progetto Google Cloud designato.
Codice sorgente
Tutti gli stack vengono rilasciati come codice open source su GitHub. Sono qui:
- Progetto principale DeployStack
- Sentry dei costi
- pipeline ETL
- Vms con bilanciamento del carico
- Server client NoSQL
- Agente operativo
- VM singola
- Hosting statico con il dominio
- App Funzioni evento di archiviazione
- App a tre livelli
- Applicazione di condivisione delle foto end-to-end serverless