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

  本篇文章为你整理了在GCP上创建GCE的三种方式(Console,gcloud,Terraform)()的详细内容,包含有 在GCP上创建GCE的三种方式(Console,gcloud,Terraform),希望能帮助你了解 在GCP上创建GCE的三种方式(Console,gcloud,Terraform)。

  如果要选择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"

  
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

  

 

  也可以界面上查看:

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

  以上就是在GCP上创建GCE的三种方式(Console,gcloud,Terraform)()的详细内容,想要了解更多 在GCP上创建GCE的三种方式(Console,gcloud,Terraform)的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: