单个虚拟机堆栈会创建一个具有智能默认值的单个虚拟机,但您也可以自定义该虚拟机。它使用:
- 计算 - 虚拟机 - Compute Engine
该示例设置了一个简单的单个虚拟机,并允许您通过 SSH 登录该虚拟机。
开始使用
点击以下链接,在 Cloud Shell 中查看源代码的副本。进入该环境后,只需一个命令即可在项目中启动应用的工作副本。
单个虚拟机组件
单个虚拟机架构使用一款关键产品。 以下内容重点介绍了该产品,并提供了更多信息,包括指向相关视频、产品文档和互动式演示文稿的链接。视频 | 文档 | 演示 | |||
---|---|---|---|---|---|
Compute Engine | Compute Engine 是 Google Cloud 的虚拟化技术。借助它,您可以启动许多不同配置的虚拟机,以满足您各种计算需求。 |
脚本
安装脚本使用使用 go
和 Terraform CLI 工具编写的可执行文件,获取一个空项目并在其中安装应用。输出应为一个正常运行的应用和负载均衡 IP 地址的网址。
./main.tf
启用服务
默认情况下,Google Cloud 服务在项目中处于停用状态。如需使用本文中的任何解决方案,我们必须启用以下功能:
- Compute Engine - 虚拟机和网络
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
}
创建虚拟机
创建虚拟机。
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]
}
总结
运行后,您现在应该只有一个虚拟机。您可以通过 SSH 连接到该服务器,并按照自己的意愿对其进行配置。此外,您应该拥有修改或扩展此解决方案以适应您环境的所有代码。