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=anyCreated [https://www.googleapis.com/compute/v1/projects/pkslow/zones/us-west1-a/instances/pkslow-vm].NAME ZONE MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP STATUSpkslow-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 listNAME ZONE MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP STATUSpkslow-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 listNAME ZONE MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP STATUSpkslow-test us-west1-a e2-micro 10.138.0.6 34.83.138.xxx RUNNINGpkslow-vm us-west1-a e2-micro 10.138.0.5 34.145.124.xxx RUNNING
也能够界面上查看:
5 代码
代码请查看GitHub: https://github.com/LarryDpk/p...