首页 > 其他分享 >在GCP上创建GCE的三种方式(Console,gcloud,Terraform)

在GCP上创建GCE的三种方式(Console,gcloud,Terraform)

时间:2023-01-15 10:25:19浏览次数:64  
标签:pkslow Console -- IP gcloud us Terraform west1

1 简介

如果要选择GCP为云平台,则经常需要创建GCE(Google Compute Engine),有以下几种方式:

(1) 在浏览器创建

(2) 命令 gcloud

(3) Terraform

在开始之前,可以查看:《初始化一个GCP项目并用gcloud访问操作》。

2 GCP Console

登陆操作界面,点击创建按钮,然后选择好参数即可:

会显示出对应的价格。

3 gcloud命令

在操作界面创建时,可以直接查看对应的gcould命令:

我们直接运行就可以创建了:

$ gcloud compute instances create pkslow-vm \
--project=pkslow \
--zone=us-west1-a \
--machine-type=e2-micro \
--network-interface=network-tier=PREMIUM,subnet=default \
--maintenance-policy=MIGRATE \
--service-account=admin-for-all@pkslow.iam.gserviceaccount.com \
--scopes=https://www.googleapis.com/auth/cloud-platform \
--tags=http-server,https-server \
--create-disk=auto-delete=yes,boot=yes,device-name=instance-1,image=projects/centos-cloud/global/images/centos-8-v20211105,mode=rw,size=20,type=projects/pkslow/zones/us-west1-a/diskTypes/pd-standard \
--no-shielded-secure-boot \
--shielded-vtpm \
--shielded-integrity-monitoring \
--reservation-affinity=any

Created [https://www.googleapis.com/compute/v1/projects/pkslow/zones/us-west1-a/instances/pkslow-vm].
NAME       ZONE        MACHINE_TYPE  PREEMPTIBLE  INTERNAL_IP  EXTERNAL_IP     STATUS
pkslow-vm  us-west1-a  e2-micro                   10.138.0.5   34.145.124.xxx  RUNNING

                10.138.0.5   34.145.124.xxx  RUNNING

检查是否创建成功:

$ gcloud compute instances list
NAME       ZONE        MACHINE_TYPE  PREEMPTIBLE  INTERNAL_IP  EXTERNAL_IP     STATUS
pkslow-vm  us-west1-a  e2-micro   

4 Terraform

当然,最佳实践是使用Terraform来管理,代码简单易懂,具体如下:

provider "google" {
  project     = "pkslow"
}

resource "google_compute_instance" "test" {
  name         = "pkslow-test"
  machine_type = "e2-micro"
  zone         = "us-west1-a"

  tags = ["http-server", "https-server"]

  boot_disk {
    initialize_params {
      image = "projects/centos-cloud/global/images/centos-8-v20211105"
    }
  }


  network_interface {
    network = "default"

    access_config {
      // Ephemeral public IP
    }
  }

  metadata = {
    foo = "bar"
  }

  metadata_startup_script = "echo hi > /test.txt"

  service_account {
    # Google recommends custom service accounts that have cloud-platform scope and permissions granted via IAM Roles.
    email  = "admin-for-all@pkslow.iam.gserviceaccount.com"
    scopes = ["cloud-platform"]
  }
}

检查是否创建成功:

$ gcloud compute instances list
NAME         ZONE        MACHINE_TYPE  PREEMPTIBLE  INTERNAL_IP  EXTERNAL_IP     STATUS
pkslow-test  us-west1-a  e2-micro                   10.138.0.6   34.83.138.xxx   RUNNING
pkslow-vm    us-west1-a  e2-micro                   10.138.0.5   34.145.124.xxx  RUNNING

也可以界面上查看:

5 代码

代码请查看GitHub: https://github.com/LarryDpk/pkslow-samples

标签:pkslow,Console,--,IP,gcloud,us,Terraform,west1
From: https://www.cnblogs.com/larrydpk/p/17053134.html

相关文章

  • 通过Google Cloud Storage(GCS)管理Terraform的状态State
    管理Terraform状态文件的最佳方式是通过云端的统一的存储,如谷歌云就用GCS。首先要创建一个Bucket:$gsutilmb-ppkslow-lus-west1-bongs://pkslow-terraformCreat......
  • 钉钉机器人报警markdown实现 - WGCLOUD
     本文是在Linux系统用shell脚本实现钉钉机器人告警,windows实现钉钉告警点击此处1、将需要接收信息的人员拉入一个钉钉群,自己取一个高大上的群名哈,然后点击群机器人->......
  • java性能分析小工具--jconsole
     如果电脑装了java版本1.5以上,都会自带这个性能分析小工具。windows下输入命令行:jconsole 即可调出这个工具 可以对线程、内存、类、CPU等做一些简单分析  ......
  • 通过Terraform创建GCP Pubsub
    1简介Terraform是管理许多平台的基础设施的工具,如AWS、GCP和Azure。这篇文章将讲解如何通过Terraform来管理GCPPub/Sub。创建GCP项目请参考:初始化一个GCP项目并用gclou......
  • 初始化一个GCP项目并用gcloud访问操作
    1简介谷歌云GCP(GoogleCloudPlatform)是由Google提供的云平台,还是为用户提供了许多免费的产品,还是可以尝试一下的。对于学习或者小项目,都可以使用。2创建一个新项目要......
  • SpringCloudAlibaba入门(2023版)
    先知架构图一览创建Serve端新建项目配置文件application.yamlserver:port:8080#Eureka配置eureka:instance:##Eureka实例的名称hostname:......
  • Eureka+SpringCloud微服务(入门一)
    项目地址[CloudStudy项目](zko0/cloudStudy:Springcloud学习工程(github.com))1.依赖版本cloud:Hoxton.SR1boot:2.2.2.RELEASEcloudalibaba2.1.0RELEASEJava8Ma......
  • Zookeeper+SpringCloud微服务(入门二)
    1.Zookeeper注册中心1.服务提供者Provider新建cloud-provider-payment-8004pom.xml:<dependencies><dependency><groupId>org.springframew......
  • 若依的springcloud运行
    1.再若依官网下载最新版springcloud地址:http://www.ruoyi.vip/2.下载下来后并不能直接运行,必须去nacos官网下载nacos并成功运行   选择下面的一项下载即可 ......
  • Springcloud学习笔记54--postman传递date格式数据
    1.postman传递date格式数据通过定义PostMan全局变量传递postman.setGlobalVariable("inputtime",Date.parse(newDate("2021/12/16")));   ......