DeployStack è una serie di applicazioni preimpostate e progettate per dimostrare architetture di applicazioni comuni. Ogni DeployStack include script Terraform per l'infrastruttura e codice di avvio. Quando gli script Terraform vengono eseguiti, creano l'architettura e eseguono il deployment del codice nell'infrastruttura. Potrai quindi personalizzare il codice in base alle esigenze della tua applicazione.
Se DeployStack non ha un'app adatta alle tue esigenze, consulta il Cloud Architecture Center per trovare best practice, consigli di implementazione e altro ancora per aiutarti a progettare un deployment di Google Cloud in linea con le tue esigenze aziendali. La libreria DeployStack è ancora in crescita, quindi torna a controllare a breve per altre applicazioni.
Architettura
Ogni DeployStack è open source. Conteranno 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 indicano quali informazioni verranno richieste da DeployStack e quale infrastruttura verrà creata.
Come funziona?
Esegui DeployStack seguendo questi passaggi:
Segui il link "Apri in Cloud Shell" per lo stack.
Quando il terminale Cloud Shell viene caricato, DeployStack si avvia automaticamente:
Inserisci le impostazioni richieste quando richiesto. Queste impostazioni vengono poi configurate nel file
deploystack.json
.Il risultato di questo comando è un file denominato
terraform.tfvars
. Questo file fornisce a Terraform le impostazioni personalizzate utilizzate per configurare l'architettura.Una volta creato
terraform.tfvars
, la routine di installazione chiama Terraform per applicare i contenuti dimain.tf
eterraform.tfvars
.Al termine della routine di installazione, l'architettura viene dispiattata nel progetto Google Cloud designato.
Codice sorgente
Tutti gli stack vengono rilasciati come codice open source su GitHub. Sono disponibili qui:
- Progetto DeployStack Core
- Cost Sentry
- Pipeline ETL
- VM con bilanciamento del carico
- NoSQL Client Server
- Ops Agent
- Singola VM
- Hosting statico con dominio
- App di funzione evento archiviazione
- App a tre livelli
- Applicazione di condivisione di foto end-to-end serverless