VM singola

Architettura

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

Apri in Cloud Shell

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.
Video Documenti Procedure dettagliate
Compute Engine Compute Engine è la tecnologia virtuale di Google Cloud. Con questo strumento puoi avviare molte configurazioni diverse di VM per adattarle alle tue esigenze di calcolo.

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.