{"id":41348,"date":"2023-03-05T01:03:47","date_gmt":"2023-10-03T23:39:07","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%9c%a8elastic-cloud%e4%b8%8a%e6%9e%84%e5%bb%baelasticsearch%e7%9a%84%e6%96%b9%e6%b3%95\/"},"modified":"2024-04-29T17:25:44","modified_gmt":"2024-04-29T09:25:44","slug":"%e4%bd%bf%e7%94%a8terraform%e5%9c%a8elastic-cloud%e4%b8%8a%e6%9e%84%e5%bb%baelasticsearch%e7%9a%84%e6%96%b9%e6%b3%95","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%9c%a8elastic-cloud%e4%b8%8a%e6%9e%84%e5%bb%baelasticsearch%e7%9a%84%e6%96%b9%e6%b3%95\/","title":{"rendered":"\u4f7f\u7528Terraform\u5728Elastic Cloud\u4e0a\u6784\u5efaElasticsearch\u7684\u65b9\u6cd5"},"content":{"rendered":"<p>\u672c\u6587\u5c06\u9010\u6b65\u8bf4\u660e\u4f7f\u7528Terraform\u5728Elastic Cloud\u4e0a\u6784\u5efaElasticsearch\u7684\u6b65\u9aa4\u3002\u5373\u4f7f\u662f\u4ece\u672a\u4f7f\u7528\u8fc7Elastic Cloud\u7684\u4eba\uff0c\u4e5f\u53ef\u4ee5\u901a\u8fc7\u672c\u6587\u6765\u6784\u5efaElasticsearch\u3002<\/p>\n<h1>\u9a8c\u8bc1\u73af\u5883<\/h1>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">M2 MacBook Air<\/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\">Terraform version: v1.1.7 on darwin_arm64<\/ul>\n<\/li>\n<\/ul>\n<p>terraform-provider-ec: v0.4.1<\/p>\n<h1>\u5728Elastic Cloud\u4e0a\u6ce8\u518c\u3002<\/h1>\n<p>\u9996\u5148\uff0c\u6211\u4eec\u5c06\u89e3\u91ca\u5982\u4f55\u6ce8\u518cElastic Cloud\u3002\u5982\u679c\u60a8\u5df2\u7ecf\u5bf9Elastic Cloud\u6709\u6240\u4e86\u89e3\uff0c\u53ef\u4ee5\u7ee7\u7eed\u4f7f\u7528Terraform\u521b\u5efa\u65b0\u7684\u90e8\u7f72\uff0c\u4e0d\u9700\u8981\u91cd\u590d\u6ce8\u518c\u3002<\/p>\n<p>\u53ea\u8981\u62e5\u6709Google\u8d26\u53f7\u6216Microsoft\u8d26\u53f7\uff0c\u60a8\u5c31\u53ef\u4ee5\u7acb\u5373\u6ce8\u518cElastic Cloud\u3002\u6b64\u5916\uff0cElastic Cloud\u63d0\u4f9b14\u5929\u7684\u514d\u8d39\u8bd5\u7528\u671f\uff0c\u6211\u4eec\u53ef\u4ee5\u5229\u7528\u8fd9\u4e2a\u8bd5\u7528\u671f\u3002<\/p>\n<p>&nbsp;<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d462d37434c4406ca4744\/6-0.png\" alt=\"first-deployment.png\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d462d37434c4406ca4744\/7-0.png\" alt=\"first-deployment_in-elastic-cloud.png\" \/><\/div>\n<h1>\u7528Terraform\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u90e8\u7f72\u3002<\/h1>\n<p>\u4e0b\u4e00\u6b65\u6211\u4eec\u5c06\u4f7f\u7528Terraform\u800c\u4e0d\u662f\u4eceElastic Cloud\u754c\u9762\u5f00\u59cb\u521b\u5efa\u90e8\u7f72\u3002<\/p>\n<h2>\u521b\u5efaAPI\u5bc6\u94a5<\/h2>\n<p>\u9996\u5148\uff0c\u6211\u4eec\u8981\u521b\u5efa\u4e00\u4e2aAPI\u5bc6\u94a5\u3002\u70b9\u51fbElastic Cloud\u4e3b\u754c\u9762\u4e0a\u7684&#8221;\u4e13\u7528\u90e8\u7f72&#8221;\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d462d37434c4406ca4744\/12-2.png\" alt=\"add-api-key.png\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d462d37434c4406ca4744\/13-0.png\" alt=\"create_api-key.png\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d462d37434c4406ca4744\/14-0.png\" alt=\"5_created.png\" \/><\/div>\n<h2>\u8bbe\u7f6eAPI\u5bc6\u94a5<\/h2>\n<p>\u6709\u4e24\u79cd\u9009\u62e9\u6765\u8bbe\u7f6eAPI\u5bc6\u94a5\uff0c\u4e00\u79cd\u662f\u5c06\u5176\u4f5c\u4e3a\u73af\u5883\u53d8\u91cf\u8bbe\u7f6e\uff0c\u53e6\u4e00\u79cd\u662f\u5728Terraform\u7684\u4ee3\u7801\u4e2d\u8fdb\u884c\u63cf\u8ff0\u3002<\/p>\n<pre class=\"post-pre\"><code>export EC_API_KEY=\"&lt;apikey&gt;\"\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>provider \"ec\" {\r\n  apikey = \"&lt;apikey&gt;\"\r\n}\r\n<\/code><\/pre>\n<p>\u672c\u6b21\u6211\u4eec\u5c06\u5728Terraform\u7684\u4ee3\u7801\u4e2d\u5199\u5165API\u5bc6\u94a5\u3002<\/p>\n<h2>\u5199\u4ee3\u7801<\/h2>\n<p>\u7136\u540e\uff0c\u6211\u4eec\u6765\u7f16\u5199Terraform\u7684\u4ee3\u7801\u3002\u521b\u5efamain.tf\u6587\u4ef6\u5e76\u586b\u5199\u4ee5\u4e0b\u4ee3\u7801\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nx\">provider<\/span> <span class=\"s2\">\"ec\"<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"nx\">apikey<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"xxx\"<\/span>\r\n<span class=\"p\">}<\/span>\r\n\r\n<span class=\"nx\">terraform<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"nx\">required_providers<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"nx\">ec<\/span> <span class=\"p\">=<\/span> <span class=\"p\">{<\/span>\r\n      <span class=\"nx\">source<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"elastic\/ec\"<\/span>\r\n      <span class=\"nx\">version<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"0.4.1\"<\/span>\r\n    <span class=\"p\">}<\/span>\r\n  <span class=\"p\">}<\/span>\r\n<span class=\"p\">}<\/span>\r\n\r\n<span class=\"nx\">resource<\/span> <span class=\"s2\">\"ec_deployment\"<\/span> <span class=\"s2\">\"test_cluster\"<\/span> <span class=\"p\">{<\/span>\r\n  <span class=\"nx\">region<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"ap-southeast-1\"<\/span>\r\n  <span class=\"nx\">version<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"8.9.1\"<\/span>\r\n  <span class=\"nx\">deployment_template_id<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"aws-cpu-optimized-arm\"<\/span>\r\n  <span class=\"nx\">name<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"test cluster\"<\/span>\r\n\r\n  <span class=\"nx\">elasticsearch<\/span>  <span class=\"p\">{<\/span>\r\n    <span class=\"nx\">autoscale<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"false\"<\/span>\r\n    <span class=\"nx\">topology<\/span> <span class=\"p\">{<\/span>\r\n      <span class=\"nx\">id<\/span><span class=\"p\">=<\/span><span class=\"s2\">\"hot_content\"<\/span>\r\n      <span class=\"nx\">size<\/span><span class=\"p\">=<\/span><span class=\"s2\">\"1g\"<\/span>\r\n      <span class=\"nx\">size_resource<\/span><span class=\"p\">=<\/span><span class=\"s2\">\"memory\"<\/span>\r\n      <span class=\"nx\">zone_count<\/span><span class=\"p\">=<\/span><span class=\"mi\">1<\/span>\r\n    <span class=\"p\">}<\/span>\r\n  <span class=\"p\">}<\/span>\r\n\r\n  <span class=\"nx\">kibana<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"nx\">topology<\/span> <span class=\"p\">{<\/span>\r\n      <span class=\"nx\">size<\/span><span class=\"p\">=<\/span><span class=\"s2\">\"1g\"<\/span>\r\n      <span class=\"nx\">size_resource<\/span><span class=\"p\">=<\/span><span class=\"s2\">\"memory\"<\/span>\r\n      <span class=\"nx\">zone_count<\/span><span class=\"p\">=<\/span><span class=\"mi\">1<\/span>\r\n    <span class=\"p\">}<\/span>\r\n  <span class=\"p\">}<\/span>\r\n<span class=\"p\">}<\/span>\r\n\r\n<\/code><\/pre>\n<p>\u586b\u5199\u5b8c\u4e0a\u8ff0\u5185\u5bb9\u540e\uff0c\u6267\u884cterraform init\u3002\u540e\u7eed\u6211\u4eec\u5c06\u7b80\u5199terraform\u4e3atf\u3002<\/p>\n<pre class=\"post-pre\"><code>$ tf init                                                                                                                                                                                                                               \u2500\u256f\r\n\r\nInitializing the backend...\r\n\r\nInitializing provider plugins...\r\n- Finding elastic\/ec versions matching \"0.4.1\"...\r\n- Installing elastic\/ec v0.4.1...\r\n- Installed elastic\/ec v0.4.1 (signed by a HashiCorp partner, key ID 7FE579EDEC6DAA7B)\r\n\r\nPartner and community providers are signed by their developers.\r\nIf you'd like to know more about provider signing, you can read about it here:\r\nhttps:\/\/www.terraform.io\/docs\/cli\/plugins\/signing.html\r\n\r\nTerraform has created a lock file .terraform.lock.hcl to record the provider\r\nselections it made above. Include this file in your version control repository\r\nso that Terraform can guarantee to make the same selections by default when\r\nyou run \"terraform init\" in the future.\r\n\r\nTerraform has been successfully initialized!\r\n\r\nYou may now begin working with Terraform. Try running \"terraform plan\" to see\r\nany changes that are required for your infrastructure. All Terraform commands\r\nshould now work.\r\n\r\nIf you ever set or change modules or backend configuration for Terraform,\r\nrerun this command to reinitialize your working directory. If you forget, other\r\ncommands will detect it and remind you to do so if necessary.\r\n<\/code><\/pre>\n<p>\u63a5\u4e0b\u6765\uff0c\u6211\u4eec\u4f7f\u7528tf plan\u6765\u786e\u8ba4\u5c06\u5728Elasti Cloud\u4e0a\u521b\u5efa\u7684\u8d44\u6e90\u3002<\/p>\n<pre class=\"post-pre\"><code>$ tf plan                                                                                                                                                                                                                               \u2500\u256f\r\n\r\nTerraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols:\r\n  + create\r\n\r\nTerraform will perform the following actions:\r\n\r\n  # ec_deployment.test_cluster will be created\r\n  + resource \"ec_deployment\" \"test_cluster\" {\r\n      + alias                  = (known after apply)\r\n      + apm_secret_token       = (sensitive value)\r\n      + deployment_template_id = \"aws-cpu-optimized-arm\"\r\n      + elasticsearch_password = (sensitive value)\r\n      + elasticsearch_username = (known after apply)\r\n      + id                     = (known after apply)\r\n      + name                   = \"test cluster\"\r\n      + region                 = \"ap-southeast-1\"\r\n      + version                = \"8.9.1\"\r\n\r\n      + elasticsearch {\r\n          + autoscale      = \"false\"\r\n          + cloud_id       = (known after apply)\r\n          + http_endpoint  = (known after apply)\r\n          + https_endpoint = (known after apply)\r\n          + ref_id         = \"main-elasticsearch\"\r\n          + region         = (known after apply)\r\n          + resource_id    = (known after apply)\r\n\r\n          + topology {\r\n              + config                    = (known after apply)\r\n              + id                        = \"hot_content\"\r\n              + instance_configuration_id = (known after apply)\r\n              + node_roles                = (known after apply)\r\n              + node_type_data            = (known after apply)\r\n              + node_type_ingest          = (known after apply)\r\n              + node_type_master          = (known after apply)\r\n              + node_type_ml              = (known after apply)\r\n              + size                      = \"1g\"\r\n              + size_resource             = \"memory\"\r\n              + zone_count                = 1\r\n\r\n              + autoscaling {\r\n                  + max_size             = (known after apply)\r\n                  + max_size_resource    = (known after apply)\r\n                  + min_size             = (known after apply)\r\n                  + min_size_resource    = (known after apply)\r\n                  + policy_override_json = (known after apply)\r\n                }\r\n            }\r\n\r\n          + trust_account {\r\n              + account_id      = (known after apply)\r\n              + trust_all       = (known after apply)\r\n              + trust_allowlist = (known after apply)\r\n            }\r\n\r\n          + trust_external {\r\n              + relationship_id = (known after apply)\r\n              + trust_all       = (known after apply)\r\n              + trust_allowlist = (known after apply)\r\n            }\r\n        }\r\n\r\n      + kibana {\r\n          + elasticsearch_cluster_ref_id = \"main-elasticsearch\"\r\n          + http_endpoint                = (known after apply)\r\n          + https_endpoint               = (known after apply)\r\n          + ref_id                       = \"main-kibana\"\r\n          + region                       = (known after apply)\r\n          + resource_id                  = (known after apply)\r\n\r\n          + topology {\r\n              + instance_configuration_id = (known after apply)\r\n              + size                      = \"1g\"\r\n              + size_resource             = \"memory\"\r\n              + zone_count                = 1\r\n            }\r\n        }\r\n    }\r\n\r\nPlan: 1 to add, 0 to change, 0 to destroy.\r\n\r\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n\r\nNote: You didn't use the -out option to save this plan, so Terraform can't guarantee to take exactly these actions if you run \"terraform apply\" now.\r\n<\/code><\/pre>\n<p>\u5982\u679c\u8f93\u51fa\u7ed3\u679c\u6ca1\u6709\u7279\u522b\u7684\u95ee\u9898\uff0c\u53ef\u4ee5\u4f7f\u7528tf apply\u521b\u5efa\u90e8\u7f72\u3002<\/p>\n<pre class=\"post-pre\"><code>$ tf apply\r\n...(terraform plan\u5b9f\u884c\u6642\u306e\u5dee\u5206\u304c\u51fa\u308b)\r\nPlan: 1 to add, 0 to change, 0 to destroy.\r\n\r\nDo you want to perform these actions?\r\n  Terraform will perform the actions described above.\r\n  Only 'yes' will be accepted to approve.\r\n\r\n  Enter a value:\r\n<\/code><\/pre>\n<p>\u8f93\u5165\u4e00\u4e2a\u503c\u9700\u8981\u6c42\u89e3\uff0c\u6240\u4ee5\u8f93\u5165yes\u3002<\/p>\n<pre class=\"post-pre\"><code>Plan: 1 to add, 0 to change, 0 to destroy.\r\n\r\nDo you want to perform these actions?\r\n  Terraform will perform the actions described above.\r\n  Only 'yes' will be accepted to approve.\r\n\r\n  Enter a value: yes\r\n\r\nec_deployment.test_cluster: Creating...\r\nec_deployment.test_cluster: Still creating... [10s elapsed]\r\nec_deployment.test_cluster: Still creating... [20s elapsed]\r\nec_deployment.test_cluster: Still creating... [30s elapsed]\r\nec_deployment.test_cluster: Still creating... [40s elapsed]\r\nec_deployment.test_cluster: Still creating... [50s elapsed]\r\n<\/code><\/pre>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d462d37434c4406ca4744\/31-1.png\" alt=\"7_finish.png\" \/><\/div>\n<h1>\u6700\u540e<\/h1>\n<p>\u672c\u6587\u4ecb\u7ecd\u4e86\u4f7f\u7528Terraform\u5728Elasti Cloud\u4e0a\u6784\u5efaElasticsearch\u7684\u65b9\u6cd5\u3002\u7531\u4e8e\u4ecd\u5904\u4e8e\u6784\u5efa\u9636\u6bb5\uff0c\u6211\u5e0c\u671b\u80fd\u66f4\u591a\u5730\u4e86\u89e3Elasticsearch\u5e76\u5728\u6587\u7ae0\u4e2d\u80fd\u591f\u63cf\u8ff0\u51fa\u6765\u3002<\/p>\n<h1>\u6587\u732e\u5f15\u7528<\/h1>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u672c\u6587\u5c06\u9010\u6b65\u8bf4\u660e\u4f7f\u7528Terraform\u5728Elastic Cloud\u4e0a\u6784\u5efaElasticsearch\u7684\u6b65\u9aa4\u3002\u5373\u4f7f\u662f [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-41348","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\u5728Elastic Cloud\u4e0a\u6784\u5efaElasticsearch\u7684\u65b9\u6cd5 - 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\u5728elastic-cloud\u4e0a\u6784\u5efaelasticsearch\u7684\u65b9\u6cd5\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u4f7f\u7528Terraform\u5728Elastic Cloud\u4e0a\u6784\u5efaElasticsearch\u7684\u65b9\u6cd5\" \/>\n<meta property=\"og:description\" content=\"\u672c\u6587\u5c06\u9010\u6b65\u8bf4\u660e\u4f7f\u7528Terraform\u5728Elastic Cloud\u4e0a\u6784\u5efaElasticsearch\u7684\u6b65\u9aa4\u3002\u5373\u4f7f\u662f [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528terraform\u5728elastic-cloud\u4e0a\u6784\u5efaelasticsearch\u7684\u65b9\u6cd5\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-03T23:39:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-29T09:25:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d462d37434c4406ca4744\/6-0.png\" \/>\n<meta name=\"author\" content=\"\u9038, \u79d1\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u9038, \u79d1\" \/>\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%e5%9c%a8elastic-cloud%e4%b8%8a%e6%9e%84%e5%bb%baelasticsearch%e7%9a%84%e6%96%b9%e6%b3%95\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%9c%a8elastic-cloud%e4%b8%8a%e6%9e%84%e5%bb%baelasticsearch%e7%9a%84%e6%96%b9%e6%b3%95\/\",\"name\":\"\u4f7f\u7528Terraform\u5728Elastic Cloud\u4e0a\u6784\u5efaElasticsearch\u7684\u65b9\u6cd5 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-10-03T23:39:07+00:00\",\"dateModified\":\"2024-04-29T09:25:44+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/85c1dae56e6ea1e695c73d33c684d487\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%9c%a8elastic-cloud%e4%b8%8a%e6%9e%84%e5%bb%baelasticsearch%e7%9a%84%e6%96%b9%e6%b3%95\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%9c%a8elastic-cloud%e4%b8%8a%e6%9e%84%e5%bb%baelasticsearch%e7%9a%84%e6%96%b9%e6%b3%95\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%9c%a8elastic-cloud%e4%b8%8a%e6%9e%84%e5%bb%baelasticsearch%e7%9a%84%e6%96%b9%e6%b3%95\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u4f7f\u7528Terraform\u5728Elastic Cloud\u4e0a\u6784\u5efaElasticsearch\u7684\u65b9\u6cd5\"}]},{\"@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\/85c1dae56e6ea1e695c73d33c684d487\",\"name\":\"\u9038, \u79d1\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c94f6d9cbbfbca863fab309840bd690c153c95f8490c290ad2ed54dd693dad16?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c94f6d9cbbfbca863fab309840bd690c153c95f8490c290ad2ed54dd693dad16?s=96&d=mm&r=g\",\"caption\":\"\u9038, \u79d1\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/keyi\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%9c%a8elastic-cloud%e4%b8%8a%e6%9e%84%e5%bb%baelasticsearch%e7%9a%84%e6%96%b9%e6%b3%95\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u4f7f\u7528Terraform\u5728Elastic Cloud\u4e0a\u6784\u5efaElasticsearch\u7684\u65b9\u6cd5 - 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\u5728elastic-cloud\u4e0a\u6784\u5efaelasticsearch\u7684\u65b9\u6cd5\/","og_locale":"zh_CN","og_type":"article","og_title":"\u4f7f\u7528Terraform\u5728Elastic Cloud\u4e0a\u6784\u5efaElasticsearch\u7684\u65b9\u6cd5","og_description":"\u672c\u6587\u5c06\u9010\u6b65\u8bf4\u660e\u4f7f\u7528Terraform\u5728Elastic Cloud\u4e0a\u6784\u5efaElasticsearch\u7684\u6b65\u9aa4\u3002\u5373\u4f7f\u662f [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528terraform\u5728elastic-cloud\u4e0a\u6784\u5efaelasticsearch\u7684\u65b9\u6cd5\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-10-03T23:39:07+00:00","article_modified_time":"2024-04-29T09:25:44+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d462d37434c4406ca4744\/6-0.png"}],"author":"\u9038, \u79d1","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u9038, \u79d1","\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%e5%9c%a8elastic-cloud%e4%b8%8a%e6%9e%84%e5%bb%baelasticsearch%e7%9a%84%e6%96%b9%e6%b3%95\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%9c%a8elastic-cloud%e4%b8%8a%e6%9e%84%e5%bb%baelasticsearch%e7%9a%84%e6%96%b9%e6%b3%95\/","name":"\u4f7f\u7528Terraform\u5728Elastic Cloud\u4e0a\u6784\u5efaElasticsearch\u7684\u65b9\u6cd5 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-10-03T23:39:07+00:00","dateModified":"2024-04-29T09:25:44+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/85c1dae56e6ea1e695c73d33c684d487"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%9c%a8elastic-cloud%e4%b8%8a%e6%9e%84%e5%bb%baelasticsearch%e7%9a%84%e6%96%b9%e6%b3%95\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%9c%a8elastic-cloud%e4%b8%8a%e6%9e%84%e5%bb%baelasticsearch%e7%9a%84%e6%96%b9%e6%b3%95\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%9c%a8elastic-cloud%e4%b8%8a%e6%9e%84%e5%bb%baelasticsearch%e7%9a%84%e6%96%b9%e6%b3%95\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u4f7f\u7528Terraform\u5728Elastic Cloud\u4e0a\u6784\u5efaElasticsearch\u7684\u65b9\u6cd5"}]},{"@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\/85c1dae56e6ea1e695c73d33c684d487","name":"\u9038, \u79d1","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c94f6d9cbbfbca863fab309840bd690c153c95f8490c290ad2ed54dd693dad16?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c94f6d9cbbfbca863fab309840bd690c153c95f8490c290ad2ed54dd693dad16?s=96&d=mm&r=g","caption":"\u9038, \u79d1"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/keyi\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%9c%a8elastic-cloud%e4%b8%8a%e6%9e%84%e5%bb%baelasticsearch%e7%9a%84%e6%96%b9%e6%b3%95\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/41348","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\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=41348"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/41348\/revisions"}],"predecessor-version":[{"id":86622,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/41348\/revisions\/86622"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=41348"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=41348"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=41348"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}