Lo stack di VM singola crea una singola VM con un valore predefinito smart, ma anche la possibilità per personalizzare la macchina virtuale. Utilizza:
- Computing - VM - Compute Engine
Esempio configura una semplice macchina virtuale singola e ti consente di accedervi tramite SSH.
Inizia
Fai clic sul seguente link per una copia del codice sorgente in Cloud Shell. Una volta un singolo comando avvierà una copia funzionante dell'applicazione progetto...
Visualizza il codice sorgente su GitHub
Componenti di una VM singola
L'architettura a VM singola utilizza un prodotto chiave. Di seguito viene evidenziato il prodotto, insieme a ulteriori informazioni, inclusi link a video correlati, documentazione dei prodotti e link interattivi video e procedure dettagliate.Script
Lo script di installazione utilizza un file eseguibile scritto in go
e gli strumenti CLI di Terraform per
prendere un progetto vuoto e installarvi l'applicazione. L'output deve essere un'applicazione funzionante e un URL per l'indirizzo IP del bilanciamento del carico.
./main.tf
Attiva i servizi
I servizi Google Cloud sono disabilitati in un progetto per impostazione predefinita. Per utilizzare una qualsiasi delle soluzioni riportate di seguito, dobbiamo attivare quanto segue:
- Compute Engine: macchine virtuali e networking
variable "gcp_service_list" {
description = "The list of apis necessary for the project"
type = list(string)
default = [
"compute.googleapis.com",
]
}
resource "google_project_service" "all" {
for_each = toset(var.gcp_service_list)
project = var.project_number
service = each.key
disable_dependent_services = false
disable_on_destroy = false
}
Creare una macchina virtuale
Crea una VM.
resource "google_compute_instance" "instance" {
name = var.instance-name
machine_type = var.instance-machine-type
zone = var.zone
project = var.project_id
tags = var.instance-tags
boot_disk {
auto_delete = true
device_name = var.instance-name
initialize_params {
image = var.instance-image
size = var.instance-disksize
type = var.instance-disktype
}
}
network_interface {
network = "default"
access_config {
// Ephemeral public IP
}
}
depends_on = [google_project_service.all]
}
Conclusione
Al termine dell'esecuzione, dovresti avere una singola VM. Puoi accedervi tramite SSH e configurarla come desideri. Inoltre, devi disporre di tutto il codice per modificare o estendere questa soluzione in base al tuo ambiente.