Stack VM tunggal membuat VM individual dengan default yang cerdas, tetapi juga kemampuan untuk menyesuaikan Mesin Virtual. Fungsi ini menggunakan:
- Komputasi - VM - Compute Engine
Contoh menyiapkan satu virtual machine sederhana, dan memungkinkan Anda melakukan ssh ke dalamnya.
Mulai
Klik link berikut untuk mendapatkan salinan kode sumber di Cloud Shell. Setelah ada, satu perintah akan menjalankan salinan aplikasi yang berfungsi di project Anda..
Komponen VM tunggal
Arsitektur VM Tunggal memanfaatkan satu produk utama. Bagian berikut menyoroti produk tersebut, beserta informasi selengkapnya, termasuk link ke video terkait, dokumentasi produk, dan panduan interaktif.Skrip
Skrip penginstalan menggunakan file yang dapat dieksekusi yang ditulis di alat CLI Terraform dan go
untuk mengambil project kosong dan menginstal aplikasi di dalamnya. Output harus berupa aplikasi yang berfungsi dan URL untuk alamat IP load balancing.
./main.tf
Aktifkan Layanan
Layanan Google Cloud dinonaktifkan dalam project secara default. Untuk menggunakan salah satu solusi di sini, kita harus mengaktifkan hal berikut:
- Compute Engine — virtual machine dan jaringan
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
}
Membuat mesin virtual
Membuat 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]
}
Kesimpulan
Setelah dijalankan, Anda sekarang seharusnya memiliki satu VM. Anda dapat menghubungkan dan mengonfigurasinya sesuai keinginan. Selain itu, Anda harus memiliki semua kode untuk dimodifikasi atau memperluas solusi ini agar sesuai dengan lingkungan Anda.