{"id":48788,"date":"2023-02-21T21:48:36","date_gmt":"2024-01-09T00:16:33","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e6%b7%bb%e5%8a%a0google-compute-engine%e5%ae%9e%e4%be%8b%e3%80%82\/"},"modified":"2024-04-29T15:40:25","modified_gmt":"2024-04-29T07:40:25","slug":"%e4%bd%bf%e7%94%a8terraform%e6%b7%bb%e5%8a%a0google-compute-engine%e5%ae%9e%e4%be%8b%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e6%b7%bb%e5%8a%a0google-compute-engine%e5%ae%9e%e4%be%8b%e3%80%82\/","title":{"rendered":"\u4f7f\u7528Terraform\u6dfb\u52a0Google Compute Engine\u5b9e\u4f8b"},"content":{"rendered":"<h2>\u603b\u7ed3<\/h2>\n<p>\u53ef\u4ee5\u5728Google Cloud Platform\u7684\u63a7\u5236\u53f0\u4e0a\u521b\u5efa\u548c\u5220\u9664Google Compute Engine\uff08Google Cloud Platform\u4e0a\u7684\u865a\u62df\u673a\uff09\u5b9e\u4f8b\uff0c\u4f46\u672c\u6587\u5c06\u4f7f\u7528Terraform\u8fdb\u884c\u5b9e\u4f8b\u7684\u521b\u5efa\u548c\u5220\u9664\u3002<\/p>\n<h2>Terraform\u7684\u5b89\u88c5\uff08Linux\uff09<\/h2>\n<p>\u6211\u6b63\u5728\u4f7f\u7528Arch Linux\uff0c\u6839\u636e\u6211\u6240\u4e86\u89e3\uff0c[community]\u5e93\u4e2d\u5e94\u8be5\u6709terraform\u8f6f\u4ef6\u5305\u3002\u4f46\u662f\uff0c\u5f53\u6211\u5c1d\u8bd5\u5b89\u88c5\u5e76\u8fd0\u884c\u8be5terraform\u8f6f\u4ef6\u5305\u65f6\uff0c\u5b83\u544a\u8bc9\u6211\u7248\u672c\u5df2\u7ecf\u8fc7\u65f6\u3002<\/p>\n<pre class=\"post-pre\"><code>\u276f terraform --version\r\nTerraform v0.9.9\r\n\r\nYour version of Terraform is out of date! The latest version\r\nis 0.9.11. You can update by downloading from www.terraform.io\r\n<\/code><\/pre>\n<p>\u65e2\u7136\u6ca1\u6709\u5176\u4ed6\u529e\u6cd5\uff0c\u6211\u4eec\u53ef\u4ee5\u4eceTerraform\u7684\u5b98\u65b9\u7f51\u7ad9\u4e0a\u4e0b\u8f7d\u4e8c\u8fdb\u5236\u5206\u53d1\u5305\u3002\u89e3\u538b\u7f29\u4e0b\u8f7d\u7684zip\u6587\u4ef6\uff0c\u5c06\u6267\u884c\u6587\u4ef6\uff08terraform\uff09\u590d\u5236\u5230\u5df2\u5728PATH\u73af\u5883\u53d8\u91cf\u4e2d\u7684\u76ee\u5f55\uff08\u5982\/usr\/local\/bin\uff09\uff0c\u8fd9\u6837\u5c31\u5b8c\u6210\u4e86\u5b89\u88c5\u3002<\/p>\n<h2>\u4e0b\u8f7dGCP\u51ed\u636e<\/h2>\n<p>\u8981\u64cd\u4f5cGCP\u670d\u52a1\uff0c\u9700\u8981\u5728Terraform\u4e2d\u8bbe\u7f6eGoogle Cloud\u63d0\u4f9b\u7a0b\u5e8f\u3002\u5728\u8fd9\u4e2a\u63d0\u4f9b\u7a0b\u5e8f\u7684\u8bbe\u7f6e\u4e2d\uff0c\u6587\u6863\u4e2d\u63d0\u4f9b\u4e86\u4ee5\u4e0b\u793a\u4f8b\u3002<\/p>\n<pre class=\"post-pre\"><code>\/\/ Configure the Google Cloud provider\r\nprovider \"google\" {\r\n  credentials = \"${file(\"account.json\")}\"\r\n  project     = \"my-gce-project\"\r\n  region      = \"us-central1\"\r\n}\r\n\r\n\/\/ Create a new instance\r\nresource \"google_compute_instance\" \"default\" {\r\n  # ...\r\n}\r\n<\/code><\/pre>\n<p>\u5728\u8fd9\u91cc\uff0c\u6709\u5173\u51ed\u636e\u7684\u4fe1\u606f\u5982\u4e0b\u6240\u793a\u5728\u6587\u4ef6\u4e2d\u8fdb\u884c\u4e86\u89e3\u91ca\u3002<\/p>\n<blockquote><p>\u51ed\u8bc1 -\uff08\u53ef\u9009\uff09JSON \u6587\u4ef6\u7684\u5185\u5bb9\uff0c\u7528\u4e8e\u63cf\u8ff0\u60a8\u7684\u5e10\u6237\u51ed\u8bc1\uff0c\u4eceGoogle\u4e91\u63a7\u5236\u53f0\u4e0b\u8f7d\u3002\u6709\u5173\u63d0\u53d6\u6b64\u6587\u4ef6\u7684\u66f4\u591a\u8be6\u7ec6\u4fe1\u606f\u8bf7\u53c2\u9605\u4ee5\u4e0b\u5185\u5bb9\u3002\u5982\u679c\u60a8\u6b63\u5728\u4ece\u5177\u6709\u6b63\u786e\u914d\u7f6e\u7684\u8ba1\u7b97\u5f15\u64ce\u670d\u52a1\u5e10\u6237\u7684GCE\u5b9e\u4f8b\u4e0a\u8fd0\u884cTerraform\uff0c\u5219\u51ed\u8bc1\u53ef\u80fd\u4e3a\u7a7a\u3002<\/p><\/blockquote>\n<p>\u6362\u53e5\u8bdd\u8bf4\uff0c\u5f53\u4eceGCE\u5b9e\u4f8b\u6267\u884cTerraform\u65f6\uff0c\u6709\u65f6\u53ef\u4ee5\u5c06credentials\u5b57\u6bb5\u7559\u7a7a\u3002\u4f46\u662f\u7531\u4e8e\u6211\u4eec\u8fd9\u6b21\u662f\u4ece\uff08GCP\u4e0a\u4e0d\u5b58\u5728\u7684\uff09\u672c\u5730\u8ba1\u7b97\u673a\u6267\u884cTerraform\uff0c\u56e0\u6b64\u5fc5\u987b\u4e0b\u8f7dcredentials\u6587\u4ef6\u3002<\/p>\n<p>\u6309\u7167\u6587\u4ef6\u4e2d\u7684\u6b65\u9aa4\uff0c\u4e0b\u8f7dcredentials\u6587\u4ef6\u3002<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u6253\u5f00GCP\u63a7\u5236\u53f0\uff0c\u9009\u62e9API Manager\u7684Credentials\u9009\u9879\u3002<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u5728&#8221;Create credentials&#8221;\u4e2d\u9009\u62e9&#8221;Service account key&#8221;\u3002<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u9009\u62e9&#8221;Compute Engine default service account&#8221;\u4f5c\u4e3aService account\uff0c\u5e76\u5c06Key type\u8bbe\u7f6e\u4e3aJSON\uff08\u9ed8\u8ba4\u503c\uff09\uff0c\u7136\u540e\u70b9\u51fb&#8221;Create&#8221;\u3002<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\u5c06\u4e0b\u8f7d\u7684\u6587\u4ef6\u590d\u5236\u5230Terraform\u9879\u76ee\u76f8\u540c\u7684\u76ee\u5f55\u4e2d\u3002<\/ol>\n<h2>\u521b\u5efa\u5b9e\u4f8b<\/h2>\n<p>\u4e0b\u8f7d\u4e86Credentials\u4e4b\u540e\uff0c\u60a8\u53ef\u4ee5\u4f7f\u7528\u4ee5\u4e0b\u914d\u7f6e\u6587\u4ef6\u4eceTerraform\u521b\u5efaGCE\u5b9e\u4f8b\u3002<\/p>\n<pre class=\"post-pre\"><code>provider \"google\" {\r\n  credentials = \"${file(\"account.json\")}\"\r\n  project     = \"myproject-123456\"\r\n  region      = \"asia-northeast1-a\"\r\n}\r\n\r\nresource \"google_compute_instance\" \"default\" {\r\n  name         = \"terraform\"\r\n  machine_type = \"f1-micro\"\r\n  zone         = \"asia-northeast1-a\"\r\n\r\n  tags = []\r\n\r\n  disk {\r\n    image = \"debian-cloud\/debian-8\"\r\n  }\r\n\r\n  network_interface {\r\n    network = \"default\"\r\n  }\r\n\r\n  service_account {\r\n    scopes = [\"userinfo-email\", \"compute-ro\", \"storage-ro\"]\r\n  }\r\n}\r\n<\/code><\/pre>\n<p>\u5728\u8fd9\u91cc\uff0caccount.json\u662f\u521a\u521a\u4e0b\u8f7d\u7684\u51ed\u636e\u6587\u4ef6\u7684\u540d\u79f0\uff0cproject\u662fGCP\u7684\u9879\u76eeID\u3002<\/p>\n<p>\u4f7f\u7528Terraform plan\u547d\u4ee4\u6765\u786e\u8ba4\u8ba1\u5212\uff08\u5c06\u8fd4\u56de\u7c7b\u4f3c\u4ee5\u4e0b\u7684\u8f93\u51fa\uff09\uff0c<\/p>\n<pre class=\"post-pre\"><code>Refreshing Terraform state in-memory prior to plan...\r\nThe refreshed state will be used to calculate this plan, but will not be\r\npersisted to local or remote state storage.\r\n\r\nThe Terraform execution plan has been generated and is shown below.\r\nResources are shown in alphabetical order for quick scanning. Green resources\r\nwill be created (or destroyed and then created if an existing resource\r\nexists), yellow resources are being changed in-place, and red resources\r\nwill be destroyed. Cyan entries are data sources to be read.\r\n\r\nNote: You didn't specify an \"-out\" parameter to save this plan, so when\r\n\"apply\" is called, Terraform can't guarantee this is what will execute.\r\n\r\n+ google_compute_instance.default\r\n    can_ip_forward:                      \"false\"\r\n    create_timeout:                      \"4\"\r\n    disk.#:                              \"1\"\r\n    disk.0.auto_delete:                  \"true\"\r\n    disk.0.disk_encryption_key_sha256:   \"&lt;computed&gt;\"\r\n    disk.0.image:                        \"debian-cloud\/debian-8\"\r\n    machine_type:                        \"f1-micro\"\r\n    metadata_fingerprint:                \"&lt;computed&gt;\"\r\n    name:                                \"terraform\"\r\n    network_interface.#:                 \"1\"\r\n    network_interface.0.address:         \"&lt;computed&gt;\"\r\n    network_interface.0.name:            \"&lt;computed&gt;\"\r\n    network_interface.0.network:         \"default\"\r\n    self_link:                           \"&lt;computed&gt;\"\r\n    service_account.#:                   \"1\"\r\n    service_account.0.email:             \"&lt;computed&gt;\"\r\n    service_account.0.scopes.#:          \"3\"\r\n    service_account.0.scopes.1632638332: \"https:\/\/www.googleapis.com\/auth\/devstorage.read_only\"\r\n    service_account.0.scopes.2428168921: \"https:\/\/www.googleapis.com\/auth\/userinfo.email\"\r\n    service_account.0.scopes.2862113455: \"https:\/\/www.googleapis.com\/auth\/compute.readonly\"\r\n    tags_fingerprint:                    \"&lt;computed&gt;\"\r\n    zone:                                \"asia-northeast1-a\"\r\n<\/code><\/pre>\n<p>\u5728terraform apply\u547d\u4ee4\u4e2d\u6267\u884c\u8ba1\u5212\u7684\u5e94\u7528\u3002<\/p>\n<pre class=\"post-pre\"><code>google_compute_instance.default: Creating...\r\n  can_ip_forward:                      \"\" =&gt; \"false\"\r\n  create_timeout:                      \"\" =&gt; \"4\"\r\n  disk.#:                              \"\" =&gt; \"1\"\r\n  disk.0.auto_delete:                  \"\" =&gt; \"true\"\r\n  disk.0.disk_encryption_key_sha256:   \"\" =&gt; \"&lt;computed&gt;\"\r\n  disk.0.image:                        \"\" =&gt; \"debian-cloud\/debian-8\"\r\n  machine_type:                        \"\" =&gt; \"f1-micro\"\r\n  metadata_fingerprint:                \"\" =&gt; \"&lt;computed&gt;\"\r\n  name:                                \"\" =&gt; \"terraform\"\r\n  network_interface.#:                 \"\" =&gt; \"1\"\r\n  network_interface.0.address:         \"\" =&gt; \"&lt;computed&gt;\"\r\n  network_interface.0.name:            \"\" =&gt; \"&lt;computed&gt;\"\r\n  network_interface.0.network:         \"\" =&gt; \"default\"\r\n  self_link:                           \"\" =&gt; \"&lt;computed&gt;\"\r\n  service_account.#:                   \"\" =&gt; \"1\"\r\n  service_account.0.email:             \"\" =&gt; \"&lt;computed&gt;\"\r\n  service_account.0.scopes.#:          \"\" =&gt; \"3\"\r\n  service_account.0.scopes.1632638332: \"\" =&gt; \"https:\/\/www.googleapis.com\/auth\/devstorage.read_only\"\r\n  service_account.0.scopes.2428168921: \"\" =&gt; \"https:\/\/www.googleapis.com\/auth\/userinfo.email\"\r\n  service_account.0.scopes.2862113455: \"\" =&gt; \"https:\/\/www.googleapis.com\/auth\/compute.readonly\"\r\n  tags_fingerprint:                    \"\" =&gt; \"&lt;computed&gt;\"\r\n  zone:                                \"\" =&gt; \"asia-northeast1-a\"\r\ngoogle_compute_instance.default: Still creating... (10s elapsed)\r\ngoogle_compute_instance.default: Creation complete (ID: terraform)\r\n\r\nApply complete! Resources: 1 added, 0 changed, 0 destroyed.\r\n\r\nThe state of your infrastructure has been saved to the path\r\nbelow. This state is required to modify and destroy your\r\ninfrastructure, so keep it safe. To inspect the complete state\r\nuse the `terraform show` command.\r\n\r\nState path: \r\n\r\n<\/code><\/pre>\n<p>\u6211\u5728GCP\u63a7\u5236\u53f0\u4e0a\u786e\u8ba4\u540e\u53d1\u73b0\uff0c\u786e\u5b9e\u521b\u5efa\u4e86GCE\u7684\u865a\u62df\u673a\u5b9e\u4f8b\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d8797913a08637a6c04c1\/23-0.png\" alt=\"vminstance-from-terraform.png\" \/><\/div>\n<h2>\u5220\u9664\u5b9e\u4f8b<\/h2>\n<p>\u60a8\u4e5f\u53ef\u4ee5\u4f7f\u7528Terraform\u5220\u9664\u7531Terraform\u521b\u5efa\u7684\u5b9e\u4f8b\u3002<\/p>\n<p>\u9996\u5148\uff0c\u4f7f\u7528terraform plan -destroy\u547d\u4ee4\u786e\u8ba4\u9500\u6bc1\u8ba1\u5212\uff1a<\/p>\n<pre class=\"post-pre\"><code>Refreshing Terraform state in-memory prior to plan...\r\nThe refreshed state will be used to calculate this plan, but will not be\r\npersisted to local or remote state storage.\r\n\r\ngoogle_compute_instance.default: Refreshing state... (ID: terraform)\r\nThe Terraform execution plan has been generated and is shown below.\r\nResources are shown in alphabetical order for quick scanning. Green resources\r\nwill be created (or destroyed and then created if an existing resource\r\nexists), yellow resources are being changed in-place, and red resources\r\nwill be destroyed. Cyan entries are data sources to be read.\r\n\r\nNote: You didn't specify an \"-out\" parameter to save this plan, so when\r\n\"apply\" is called, Terraform can't guarantee this is what will execute.\r\n\r\n- google_compute_instance.default\r\n\r\n\r\nPlan: 0 to add, 0 to change, 1 to destroy.\r\n<\/code><\/pre>\n<p>\u4f7f\u7528 Terraform destroy \u8fdb\u884c\u6267\u884c\u3002<\/p>\n<pre class=\"post-pre\"><code>Do you really want to destroy?\r\n  Terraform will delete all your managed infrastructure.\r\n  There is no undo. Only 'yes' will be accepted to confirm.\r\n\r\n  Enter a value: yes\r\n\r\ngoogle_compute_instance.default: Refreshing state... (ID: terraform)\r\ngoogle_compute_instance.default: Destroying... (ID: terraform)\r\ngoogle_compute_instance.default: Still destroying... (ID: terraform, 10s elapsed)\r\ngoogle_compute_instance.default: Still destroying... (ID: terraform, 20s elapsed)\r\ngoogle_compute_instance.default: Destruction complete\r\n\r\nDestroy complete! Resources: 1 destroyed.\r\n<\/code><\/pre>\n<h2>\u603b\u7ed3<\/h2>\n<p>\u8fd9\u6b21\u53ea\u662f\u5728GCP\u4e0a\u521b\u5efa\u4e86\u4e00\u4e2aVM\u5b9e\u4f8b\uff0c\u975e\u5e38\u57fa\u7840\u7684\u5185\u5bb9\u3002\u4f46\u662f\u901a\u8fc7\u8fd9\u4e2a\u5e94\u7528\uff0c\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528Terraform\u6765\u6784\u5efa\u66f4\u590d\u6742\u7684\u57fa\u7840\u8bbe\u65bd\u3002\u901a\u8fc7\u4f7f\u7528\u50cfTerraform\u8fd9\u6837\u7684\u57fa\u4e8e\u914d\u7f6e\u6587\u4ef6\u7684\u5de5\u5177\u6765\u6784\u5efa\u57fa\u7840\u8bbe\u65bd\uff08\u5373\u57fa\u7840\u8bbe\u65bd\u5373\u4ee3\u7801\uff09\uff0c\u6211\u4eec\u53ef\u4ee5\u5bf9\u57fa\u7840\u8bbe\u65bd\u7684\u914d\u7f6e\u8fdb\u884c\u7248\u672c\u63a7\u5236\uff0c\u5e76\u4e14\u8f7b\u677e\u5730\u91cd\u590d\u521b\u5efa\u548c\u9500\u6bc1\u76f8\u540c\u914d\u7f6e\u7684\u57fa\u7840\u8bbe\u65bd\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u603b\u7ed3 \u53ef\u4ee5\u5728Google Cloud Platform\u7684\u63a7\u5236\u53f0\u4e0a\u521b\u5efa\u548c\u5220\u9664Google Compute Eng [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-48788","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u4f7f\u7528Terraform\u6dfb\u52a0Google Compute Engine\u5b9e\u4f8b - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528terraform\u6dfb\u52a0google-compute-engine\u5b9e\u4f8b\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u4f7f\u7528Terraform\u6dfb\u52a0Google Compute Engine\u5b9e\u4f8b\" \/>\n<meta property=\"og:description\" content=\"\u603b\u7ed3 \u53ef\u4ee5\u5728Google Cloud Platform\u7684\u63a7\u5236\u53f0\u4e0a\u521b\u5efa\u548c\u5220\u9664Google Compute Eng [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528terraform\u6dfb\u52a0google-compute-engine\u5b9e\u4f8b\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-09T00:16:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-29T07:40:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d8797913a08637a6c04c1\/23-0.png\" \/>\n<meta name=\"author\" content=\"\u6587, \u7fd4\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u6587, \u7fd4\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e6%b7%bb%e5%8a%a0google-compute-engine%e5%ae%9e%e4%be%8b%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e6%b7%bb%e5%8a%a0google-compute-engine%e5%ae%9e%e4%be%8b%e3%80%82\/\",\"name\":\"\u4f7f\u7528Terraform\u6dfb\u52a0Google Compute Engine\u5b9e\u4f8b - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2024-01-09T00:16:33+00:00\",\"dateModified\":\"2024-04-29T07:40:25+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/64d5cc7727fffbff2f9a2a8da1de3e5c\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e6%b7%bb%e5%8a%a0google-compute-engine%e5%ae%9e%e4%be%8b%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e6%b7%bb%e5%8a%a0google-compute-engine%e5%ae%9e%e4%be%8b%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e6%b7%bb%e5%8a%a0google-compute-engine%e5%ae%9e%e4%be%8b%e3%80%82\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u4f7f\u7528Terraform\u6dfb\u52a0Google Compute Engine\u5b9e\u4f8b\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/64d5cc7727fffbff2f9a2a8da1de3e5c\",\"name\":\"\u6587, \u7fd4\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g\",\"caption\":\"\u6587, \u7fd4\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/wenxiang\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e6%b7%bb%e5%8a%a0google-compute-engine%e5%ae%9e%e4%be%8b%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u4f7f\u7528Terraform\u6dfb\u52a0Google Compute Engine\u5b9e\u4f8b - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528terraform\u6dfb\u52a0google-compute-engine\u5b9e\u4f8b\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u4f7f\u7528Terraform\u6dfb\u52a0Google Compute Engine\u5b9e\u4f8b","og_description":"\u603b\u7ed3 \u53ef\u4ee5\u5728Google Cloud Platform\u7684\u63a7\u5236\u53f0\u4e0a\u521b\u5efa\u548c\u5220\u9664Google Compute Eng [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528terraform\u6dfb\u52a0google-compute-engine\u5b9e\u4f8b\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2024-01-09T00:16:33+00:00","article_modified_time":"2024-04-29T07:40:25+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d8797913a08637a6c04c1\/23-0.png"}],"author":"\u6587, \u7fd4","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u6587, \u7fd4","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"4 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e6%b7%bb%e5%8a%a0google-compute-engine%e5%ae%9e%e4%be%8b%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e6%b7%bb%e5%8a%a0google-compute-engine%e5%ae%9e%e4%be%8b%e3%80%82\/","name":"\u4f7f\u7528Terraform\u6dfb\u52a0Google Compute Engine\u5b9e\u4f8b - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2024-01-09T00:16:33+00:00","dateModified":"2024-04-29T07:40:25+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/64d5cc7727fffbff2f9a2a8da1de3e5c"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e6%b7%bb%e5%8a%a0google-compute-engine%e5%ae%9e%e4%be%8b%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e6%b7%bb%e5%8a%a0google-compute-engine%e5%ae%9e%e4%be%8b%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e6%b7%bb%e5%8a%a0google-compute-engine%e5%ae%9e%e4%be%8b%e3%80%82\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u4f7f\u7528Terraform\u6dfb\u52a0Google Compute Engine\u5b9e\u4f8b"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/64d5cc7727fffbff2f9a2a8da1de3e5c","name":"\u6587, \u7fd4","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g","caption":"\u6587, \u7fd4"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/wenxiang\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e6%b7%bb%e5%8a%a0google-compute-engine%e5%ae%9e%e4%be%8b%e3%80%82\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/48788","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=48788"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/48788\/revisions"}],"predecessor-version":[{"id":86154,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/48788\/revisions\/86154"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=48788"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=48788"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=48788"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}