{"id":49109,"date":"2023-01-08T12:13:34","date_gmt":"2023-08-09T01:07:02","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8terraform%e5%90%af%e5%8a%a8gcp%e5%ae%9e%e4%be%8b%e3%80%82\/"},"modified":"2024-04-29T09:03:36","modified_gmt":"2024-04-29T01:03:36","slug":"%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8terraform%e5%90%af%e5%8a%a8gcp%e5%ae%9e%e4%be%8b%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8terraform%e5%90%af%e5%8a%a8gcp%e5%ae%9e%e4%be%8b%e3%80%82\/","title":{"rendered":"\u5c1d\u8bd5\u4f7f\u7528Terraform\u542f\u52a8GCP\u5b9e\u4f8b"},"content":{"rendered":"<h1>Terraform\u662f\u4ec0\u4e48\uff1f<\/h1>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u30a4\u30f3\u30d5\u30e9\u306e\u69cb\u7bc9\u30fb\u5909\u66f4\u30fb\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u3092\u5b89\u5168\u304b\u3064\u52b9\u7387\u7684\u306b\u884c\u3046\u305f\u3081\u306e\u30c4\u30fc\u30eb<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">Infrastructure as a code<\/ul>\n<h1>\u4eb2\u8eab\u5b9e\u8df5<\/h1>\n<h2>\u5b89\u88c5<\/h2>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3001zip\u89e3\u51cd\u3059\u308b<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">https:\/\/www.terraform.io\/downloads.html<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\u30d1\u30b9\u3092\u901a\u3059<\/ul>\n<pre class=\"post-pre\"><code>$ cp ~\/Download\/terraform \/usr\/bin\/\r\n<\/code><\/pre>\n<ul class=\"post-ul\">~\/.zshrc\u306bPATH\u8ffd\u8a18\u3059\u308b<\/ul>\n<pre class=\"post-pre\"><code>export PATH=\"$GOPATH\/bin:$GOROOT\/bin:$PATH:$HOME\/.nodebrew\/current\/bin:\/usr\/bin\/terraform\"\r\n<\/code><\/pre>\n<ul class=\"post-ul\">PATH\u3092\u8aad\u307f\u76f4\u3059<\/ul>\n<pre class=\"post-pre\"><code>source ~\/.zshrc\r\n<\/code><\/pre>\n<h2>\u521b\u5efa\u914d\u7f6e\u6587\u4ef6<\/h2>\n<pre class=\"post-pre\"><code># Configure the Google Cloud provider\r\nprovider \"google\" {\r\n    project = \"lovelytokyo-018\"\r\n    region = \"asia-northeast1\"\r\n}\r\n\r\n# Configure the Google Compute Engine Instance\r\nresource \"google_compute_instance\" \"test-instance\" {\r\n    name = \"test\"\r\n    machine_type = \"f1-micro\"\r\n    zone = \"asia-northeast1-c\"\r\n    tags = [\"try-terraform\"]\r\n\r\n    disk {\r\n        image = \"debian-7-wheezy-v20140814\"\r\n    }\r\n\r\n    network_interface {\r\n      subnetwork = \"lovelytokyo\"\r\n   }\r\n\r\n   service_account {\r\n     scopes = [\"compute-rw\"]\r\n   }\r\n}\r\n<\/code><\/pre>\n<h2>\u6267\u884c\u8ba1\u5212\uff08\u8ba1\u5212\uff09<\/h2>\n<p>\u203bprovider.google.credentials \u53ef\u6682\u65f6\u4e3a\u7a7a\u3002<\/p>\n<pre class=\"post-pre\"><code>$ terraform plan\r\nprovider.google.credentials\r\n  Enter a value:\r\n\r\nRefreshing Terraform state in-memory prior to plan...\r\nThe refreshed state will be used to calculate this plan, but\r\nwill not be persisted to local or remote state storage.\r\n\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.test-instance\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.image:                       \"debian-7-wheezy-v20140814\"\r\n    machine_type:                       \"f1-micro\"\r\n    metadata_fingerprint:               \"&lt;computed&gt;\"\r\n    name:                               \"test\"\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.subnetwork:     \"lovelytokyo\"\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.#:         \"1\"\r\n    service_account.0.scopes.299962681: \"https:\/\/www.googleapis.com\/auth\/compute\"\r\n    tags.#:                             \"1\"\r\n    tags.1564706445:                    \"try-terraform\"\r\n    tags_fingerprint:                   \"&lt;computed&gt;\"\r\n    zone:                               \"asia-northeast1-c\"\r\n\r\n\r\nPlan: 1 to add, 0 to change, 0 to destroy.\r\n<\/code><\/pre>\n<h2>\u7533\u8bf7<\/h2>\n<pre class=\"post-pre\"><code>$ terraform apply\r\nprovider.google.credentials\r\n  Enter a value:\r\n\r\ngoogle_compute_instance.test-instance: 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.image:                       \"\" =&gt; \"debian-7-wheezy-v20140814\"\r\n  machine_type:                       \"\" =&gt; \"f1-micro\"\r\n  metadata_fingerprint:               \"\" =&gt; \"&lt;computed&gt;\"\r\n  name:                               \"\" =&gt; \"test\"\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.subnetwork:     \"\" =&gt; \"lovelytokyo\"\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; \"1\"\r\n  service_account.0.scopes.299962681: \"\" =&gt; \"https:\/\/www.googleapis.com\/auth\/compute\"\r\n  tags.#:                             \"\" =&gt; \"1\"\r\n  tags.1564706445:                    \"\" =&gt; \"try-terraform\"\r\n  tags_fingerprint:                   \"\" =&gt; \"&lt;computed&gt;\"\r\n  zone:                               \"\" =&gt; \"asia-northeast1-c\"\r\ngoogle_compute_instance.test-instance: Still creating... (10s elapsed)\r\ngoogle_compute_instance.test-instance: Still creating... (20s elapsed)\r\ngoogle_compute_instance.test-instance: Still creating... (30s elapsed)\r\ngoogle_compute_instance.test-instance: Creation complete\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: terraform.tfstate\r\n<\/code><\/pre>\n<h2>\u5220\u9664\u8d44\u6e90<\/h2>\n<pre class=\"post-pre\"><code>$ terraform destroy\r\n<\/code><\/pre>\n<h2>\u5c1d\u8bd5\u8fd0\u884c\u793a\u4f8b\u4ee3\u7801<\/h2>\n<pre class=\"post-pre\"><code>$ git clone git@github.com:hashicorp\/terraform.git\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>$ cd terraform\r\n$ terraform apply \\\r\n    -var=\"region=asia-northeast1\" \\\r\n    -var=\"region_zone=asia-northeast1-b\" \\\r\n    -var=\"region_zone_2=asia-northeast1-c\" \\\r\n    -var=\"project_name=lovelytokyo-018\"\r\n<\/code><\/pre>\n<p>\u6839\u636e main.tf \u7684\u8bbe\u7f6e\uff0c\u4f1a\u521b\u5efanetwork\u3001subnetwork\u3001firewall\u3001instance\u3001instance_group\u3001load_balancer\u3002<\/p>\n<h1>\u6587\u4ef6<\/h1>\n<ul class=\"post-ul\">https:\/\/www.terraform.io\/docs\/providers\/google\/<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Terraform\u662f\u4ec0\u4e48\uff1f \u30a4\u30f3\u30d5\u30e9\u306e\u69cb\u7bc9\u30fb\u5909\u66f4\u30fb\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u3092\u5b89\u5168\u304b\u3064\u52b9\u7387\u7684\u306b\u884c\u3046\u305f\u3081\u306e\u30c4\u30fc\u30eb &#038;nbsp [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-49109","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>\u5c1d\u8bd5\u4f7f\u7528Terraform\u542f\u52a8GCP\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\/\u5c1d\u8bd5\u4f7f\u7528terraform\u542f\u52a8gcp\u5b9e\u4f8b\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u5c1d\u8bd5\u4f7f\u7528Terraform\u542f\u52a8GCP\u5b9e\u4f8b\" \/>\n<meta property=\"og:description\" content=\"Terraform\u662f\u4ec0\u4e48\uff1f \u30a4\u30f3\u30d5\u30e9\u306e\u69cb\u7bc9\u30fb\u5909\u66f4\u30fb\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u3092\u5b89\u5168\u304b\u3064\u52b9\u7387\u7684\u306b\u884c\u3046\u305f\u3081\u306e\u30c4\u30fc\u30eb &amp;nbsp [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5c1d\u8bd5\u4f7f\u7528terraform\u542f\u52a8gcp\u5b9e\u4f8b\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-09T01:07:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-29T01:03:36+00:00\" \/>\n<meta name=\"author\" content=\"\u6e05, \u626c\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u6e05, \u626c\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 \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\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8terraform%e5%90%af%e5%8a%a8gcp%e5%ae%9e%e4%be%8b%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8terraform%e5%90%af%e5%8a%a8gcp%e5%ae%9e%e4%be%8b%e3%80%82\/\",\"name\":\"\u5c1d\u8bd5\u4f7f\u7528Terraform\u542f\u52a8GCP\u5b9e\u4f8b - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-08-09T01:07:02+00:00\",\"dateModified\":\"2024-04-29T01:03:36+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/cb5556d2501da73d864cac945e8d9461\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8terraform%e5%90%af%e5%8a%a8gcp%e5%ae%9e%e4%be%8b%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8terraform%e5%90%af%e5%8a%a8gcp%e5%ae%9e%e4%be%8b%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8terraform%e5%90%af%e5%8a%a8gcp%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\":\"\u5c1d\u8bd5\u4f7f\u7528Terraform\u542f\u52a8GCP\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\/cb5556d2501da73d864cac945e8d9461\",\"name\":\"\u6e05, \u626c\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/32a4239de8ff29adace466261d309424a1e5fe9f7e3036bf89fe03f2e3dbe717?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/32a4239de8ff29adace466261d309424a1e5fe9f7e3036bf89fe03f2e3dbe717?s=96&d=mm&r=g\",\"caption\":\"\u6e05, \u626c\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/qingyang\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8terraform%e5%90%af%e5%8a%a8gcp%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":"\u5c1d\u8bd5\u4f7f\u7528Terraform\u542f\u52a8GCP\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\/\u5c1d\u8bd5\u4f7f\u7528terraform\u542f\u52a8gcp\u5b9e\u4f8b\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u5c1d\u8bd5\u4f7f\u7528Terraform\u542f\u52a8GCP\u5b9e\u4f8b","og_description":"Terraform\u662f\u4ec0\u4e48\uff1f \u30a4\u30f3\u30d5\u30e9\u306e\u69cb\u7bc9\u30fb\u5909\u66f4\u30fb\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u3092\u5b89\u5168\u304b\u3064\u52b9\u7387\u7684\u306b\u884c\u3046\u305f\u3081\u306e\u30c4\u30fc\u30eb &nbsp [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u5c1d\u8bd5\u4f7f\u7528terraform\u542f\u52a8gcp\u5b9e\u4f8b\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-08-09T01:07:02+00:00","article_modified_time":"2024-04-29T01:03:36+00:00","author":"\u6e05, \u626c","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u6e05, \u626c","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"3 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8terraform%e5%90%af%e5%8a%a8gcp%e5%ae%9e%e4%be%8b%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8terraform%e5%90%af%e5%8a%a8gcp%e5%ae%9e%e4%be%8b%e3%80%82\/","name":"\u5c1d\u8bd5\u4f7f\u7528Terraform\u542f\u52a8GCP\u5b9e\u4f8b - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-08-09T01:07:02+00:00","dateModified":"2024-04-29T01:03:36+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/cb5556d2501da73d864cac945e8d9461"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8terraform%e5%90%af%e5%8a%a8gcp%e5%ae%9e%e4%be%8b%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8terraform%e5%90%af%e5%8a%a8gcp%e5%ae%9e%e4%be%8b%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8terraform%e5%90%af%e5%8a%a8gcp%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":"\u5c1d\u8bd5\u4f7f\u7528Terraform\u542f\u52a8GCP\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\/cb5556d2501da73d864cac945e8d9461","name":"\u6e05, \u626c","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/32a4239de8ff29adace466261d309424a1e5fe9f7e3036bf89fe03f2e3dbe717?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/32a4239de8ff29adace466261d309424a1e5fe9f7e3036bf89fe03f2e3dbe717?s=96&d=mm&r=g","caption":"\u6e05, \u626c"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/qingyang\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8terraform%e5%90%af%e5%8a%a8gcp%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\/49109","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\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=49109"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/49109\/revisions"}],"predecessor-version":[{"id":84324,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/49109\/revisions\/84324"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=49109"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=49109"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=49109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}