{"id":48720,"date":"2023-02-02T21:38:31","date_gmt":"2023-07-02T04:33:42","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8s3%e5%af%b9terraform-tfstate%e6%96%87%e4%bb%b6%e8%bf%9b%e8%a1%8c%e7%ae%a1%e7%90%86\/"},"modified":"2024-04-29T12:49:19","modified_gmt":"2024-04-29T04:49:19","slug":"%e4%bd%bf%e7%94%a8s3%e5%af%b9terraform-tfstate%e6%96%87%e4%bb%b6%e8%bf%9b%e8%a1%8c%e7%ae%a1%e7%90%86","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8s3%e5%af%b9terraform-tfstate%e6%96%87%e4%bb%b6%e8%bf%9b%e8%a1%8c%e7%ae%a1%e7%90%86\/","title":{"rendered":"\u4f7f\u7528S3\u5bf9terraform.tfstate\u6587\u4ef6\u8fdb\u884c\u7ba1\u7406"},"content":{"rendered":"<p>\u5728\u4f7f\u7528S3\u7ba1\u7406terraform.tfstate\u6587\u4ef6\u65f6\uff0c\u51fa\u73b0\u4e86Error refreshing state: BucketRegionError: \u9519\u8bef\u7684\u5730\u533a\uff0c\u8be5\u5b58\u50a8\u6876\u4e0d\u5728&#8217;ap-northeast-1&#8217;\u5730\u533a\u7684\u7aef\u70b9&#8221; status code: 301, request id: , host id:\u7684\u95ee\u9898\uff0c\u8ba9\u4eba\u5f88\u56f0\u6270\u3002\u4e0b\u9762\u8bb0\u5f55\u89e3\u51b3\u6b64\u95ee\u9898\u7684\u6b65\u9aa4\u3002<\/p>\n<p>\u8fdb\u884c\u521d\u59cb\u5316\u3002<\/p>\n<pre class=\"post-pre\"><code>terraform init\r\n<\/code><\/pre>\n<p>\u8bf7\u4ee5\u4e2d\u6587\u5f62\u5f0f\u8bb0\u5f55\u4ee5\u4e0b\u5185\u5bb9\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"k\">provider<\/span> <span class=\"s2\">\"aws\"<\/span><span class=\"p\">{<\/span>\r\n      <span class=\"nx\">region<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"ap-northeast-1\"<\/span>\r\n      <span class=\"nx\">profile<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"default\"<\/span>\r\n<span class=\"p\">}<\/span>\r\n\r\n<span class=\"k\">terraform<\/span> <span class=\"p\">{<\/span>\r\n      <span class=\"nx\">required_version<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"~&gt; 1.1.7\"<\/span>\r\n      <span class=\"nx\">required_providers<\/span> <span class=\"p\">{<\/span>\r\n            <span class=\"nx\">aws<\/span> <span class=\"p\">=<\/span> <span class=\"p\">{<\/span>\r\n                  <span class=\"nx\">source<\/span>  <span class=\"p\">=<\/span> <span class=\"s2\">\"hashicorp\/aws\"<\/span>\r\n                  <span class=\"nx\">version<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"~&gt; 4.0\"<\/span>\r\n            <span class=\"p\">}<\/span>\r\n      <span class=\"p\">}<\/span>\r\n      <span class=\"c1\"># backend \"s3\" {<\/span>\r\n      <span class=\"c1\">#       bucket = \"terraform-state-ymktmk\"<\/span>\r\n      <span class=\"c1\">#       region = \"ap-northeast-1\"<\/span>\r\n      <span class=\"c1\">#       profile = \"default\"<\/span>\r\n      <span class=\"c1\">#       key = \"terraform.tfstate\"<\/span>\r\n      <span class=\"c1\">#       encrypt = true<\/span>\r\n      <span class=\"c1\">#       dynamodb_table = \"terraform_state_lock\"<\/span>\r\n      <span class=\"c1\"># }<\/span>\r\n<span class=\"p\">}<\/span>\r\n\r\n<span class=\"k\">resource<\/span> <span class=\"s2\">\"aws_s3_bucket\"<\/span> <span class=\"s2\">\"terraform_state\"<\/span> <span class=\"p\">{<\/span>\r\n      <span class=\"nx\">bucket<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"&lt;\u88ab\u3089\u306a\u3044\u540d\u524d\u3067&gt;\"<\/span>\r\n      <span class=\"nx\">lifecycle<\/span> <span class=\"p\">{<\/span>\r\n            <span class=\"nx\">prevent_destroy<\/span> <span class=\"p\">=<\/span> <span class=\"kc\">true<\/span>\r\n      <span class=\"p\">}<\/span>\r\n      <span class=\"nx\">versioning<\/span> <span class=\"p\">{<\/span>\r\n            <span class=\"nx\">enabled<\/span> <span class=\"p\">=<\/span> <span class=\"kc\">true<\/span>\r\n      <span class=\"p\">}<\/span>\r\n<span class=\"p\">}<\/span>\r\n\r\n<span class=\"k\">resource<\/span> <span class=\"s2\">\"aws_dynamodb_table\"<\/span> <span class=\"s2\">\"terraform_state_lock\"<\/span> <span class=\"p\">{<\/span>\r\n      <span class=\"nx\">name<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"&lt;\u88ab\u3089\u306a\u3044\u540d\u524d\u3067&gt;\"<\/span>\r\n      <span class=\"nx\">read_capacity<\/span> <span class=\"p\">=<\/span> <span class=\"mi\">1<\/span>\r\n      <span class=\"nx\">write_capacity<\/span> <span class=\"p\">=<\/span> <span class=\"mi\">1<\/span>\r\n      <span class=\"nx\">hash_key<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"LockID\"<\/span>\r\n\r\n      <span class=\"nx\">attribute<\/span> <span class=\"p\">{<\/span>\r\n      <span class=\"nx\">name<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"LockID\"<\/span>\r\n      <span class=\"nx\">type<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"S\"<\/span>\r\n      <span class=\"p\">}<\/span>\r\n<span class=\"p\">}<\/span>\r\n\r\n<\/code><\/pre>\n<p>\u521b\u5efaS3\u548cDynamoDB<\/p>\n<pre class=\"post-pre\"><code>terraform apply\r\n<\/code><\/pre>\n<p>\u6839\u636eprovider.tf\u7684\u6ce8\u91ca\u8fdb\u884c\u8fd8\u539f\u3002<\/p>\n<pre class=\"post-pre\"><code>terraform init\r\n<\/code><\/pre>\n<p>\u5f53\u88ab\u8be2\u95ee\u65f6\uff0c\u8bf7\u8f93\u5165&#8221;\u662f&#8221;\u5e76\u6309\u56de\u8f66\u952e\u3002\u8fd9\u6837\uff0c\u5c31\u80fd\u591f\u5c06terraform.tfstate\u6587\u4ef6\u7ba1\u7406\u5728S3\u4e2d\u4e86\u3002\u5728\u901a\u8fc7terraform apply\u521b\u5efaS3\u5b58\u50a8\u6876\u540e\uff0c\u9700\u8981\u901a\u8fc7terraform init\u6765\u5c06terraform.tfstate\u914d\u7f6e\u4e3a\u5728S3\u4e2d\u7ba1\u7406\u3002<\/p>\n<pre class=\"post-pre\"><code>Do you want to copy existing state to the new backend?\r\n  Pre-existing state was found while migrating the previous \"local\" backend to the\r\n  newly configured \"s3\" backend. No existing state was found in the newly\r\n  configured \"s3\" backend. Do you want to copy this state to the new \"s3\"\r\n  backend? Enter \"yes\" to copy and \"no\" to start with an empty state.\r\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u5728\u4f7f\u7528S3\u7ba1\u7406terraform.tfstate\u6587\u4ef6\u65f6\uff0c\u51fa\u73b0\u4e86Error refreshing state:  [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-48720","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\u7528S3\u5bf9terraform.tfstate\u6587\u4ef6\u8fdb\u884c\u7ba1\u7406 - 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\u7528s3\u5bf9terraform-tfstate\u6587\u4ef6\u8fdb\u884c\u7ba1\u7406\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u4f7f\u7528S3\u5bf9terraform.tfstate\u6587\u4ef6\u8fdb\u884c\u7ba1\u7406\" \/>\n<meta property=\"og:description\" content=\"\u5728\u4f7f\u7528S3\u7ba1\u7406terraform.tfstate\u6587\u4ef6\u65f6\uff0c\u51fa\u73b0\u4e86Error refreshing state: [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528s3\u5bf9terraform-tfstate\u6587\u4ef6\u8fdb\u884c\u7ba1\u7406\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-02T04:33:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-29T04:49:19+00:00\" \/>\n<meta name=\"author\" content=\"\u79d1, \u9896\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u79d1, \u9896\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 \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%a8s3%e5%af%b9terraform-tfstate%e6%96%87%e4%bb%b6%e8%bf%9b%e8%a1%8c%e7%ae%a1%e7%90%86\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8s3%e5%af%b9terraform-tfstate%e6%96%87%e4%bb%b6%e8%bf%9b%e8%a1%8c%e7%ae%a1%e7%90%86\/\",\"name\":\"\u4f7f\u7528S3\u5bf9terraform.tfstate\u6587\u4ef6\u8fdb\u884c\u7ba1\u7406 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-07-02T04:33:42+00:00\",\"dateModified\":\"2024-04-29T04:49:19+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8s3%e5%af%b9terraform-tfstate%e6%96%87%e4%bb%b6%e8%bf%9b%e8%a1%8c%e7%ae%a1%e7%90%86\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8s3%e5%af%b9terraform-tfstate%e6%96%87%e4%bb%b6%e8%bf%9b%e8%a1%8c%e7%ae%a1%e7%90%86\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8s3%e5%af%b9terraform-tfstate%e6%96%87%e4%bb%b6%e8%bf%9b%e8%a1%8c%e7%ae%a1%e7%90%86\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u4f7f\u7528S3\u5bf9terraform.tfstate\u6587\u4ef6\u8fdb\u884c\u7ba1\u7406\"}]},{\"@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\/8ca01ba7f7362ad4edb7da206a12f29e\",\"name\":\"\u79d1, \u9896\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g\",\"caption\":\"\u79d1, \u9896\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/keying\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8s3%e5%af%b9terraform-tfstate%e6%96%87%e4%bb%b6%e8%bf%9b%e8%a1%8c%e7%ae%a1%e7%90%86\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u4f7f\u7528S3\u5bf9terraform.tfstate\u6587\u4ef6\u8fdb\u884c\u7ba1\u7406 - 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\u7528s3\u5bf9terraform-tfstate\u6587\u4ef6\u8fdb\u884c\u7ba1\u7406\/","og_locale":"zh_CN","og_type":"article","og_title":"\u4f7f\u7528S3\u5bf9terraform.tfstate\u6587\u4ef6\u8fdb\u884c\u7ba1\u7406","og_description":"\u5728\u4f7f\u7528S3\u7ba1\u7406terraform.tfstate\u6587\u4ef6\u65f6\uff0c\u51fa\u73b0\u4e86Error refreshing state: [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528s3\u5bf9terraform-tfstate\u6587\u4ef6\u8fdb\u884c\u7ba1\u7406\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-07-02T04:33:42+00:00","article_modified_time":"2024-04-29T04:49:19+00:00","author":"\u79d1, \u9896","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u79d1, \u9896","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"1 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8s3%e5%af%b9terraform-tfstate%e6%96%87%e4%bb%b6%e8%bf%9b%e8%a1%8c%e7%ae%a1%e7%90%86\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8s3%e5%af%b9terraform-tfstate%e6%96%87%e4%bb%b6%e8%bf%9b%e8%a1%8c%e7%ae%a1%e7%90%86\/","name":"\u4f7f\u7528S3\u5bf9terraform.tfstate\u6587\u4ef6\u8fdb\u884c\u7ba1\u7406 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-07-02T04:33:42+00:00","dateModified":"2024-04-29T04:49:19+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8s3%e5%af%b9terraform-tfstate%e6%96%87%e4%bb%b6%e8%bf%9b%e8%a1%8c%e7%ae%a1%e7%90%86\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8s3%e5%af%b9terraform-tfstate%e6%96%87%e4%bb%b6%e8%bf%9b%e8%a1%8c%e7%ae%a1%e7%90%86\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8s3%e5%af%b9terraform-tfstate%e6%96%87%e4%bb%b6%e8%bf%9b%e8%a1%8c%e7%ae%a1%e7%90%86\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u4f7f\u7528S3\u5bf9terraform.tfstate\u6587\u4ef6\u8fdb\u884c\u7ba1\u7406"}]},{"@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\/8ca01ba7f7362ad4edb7da206a12f29e","name":"\u79d1, \u9896","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g","caption":"\u79d1, \u9896"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/keying\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8s3%e5%af%b9terraform-tfstate%e6%96%87%e4%bb%b6%e8%bf%9b%e8%a1%8c%e7%ae%a1%e7%90%86\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/48720","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\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=48720"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/48720\/revisions"}],"predecessor-version":[{"id":85375,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/48720\/revisions\/85375"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=48720"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=48720"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=48720"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}