{"id":49038,"date":"2023-10-27T04:58:27","date_gmt":"2023-06-14T15:18:31","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%92%8caws-ec2-s3-%e4%bb%a5%e4%b8%8b%e6%98%afterraform-init-apply%e7%9a%84%e9%94%99%e8%af%af%e7%a4%ba%e4%be%8b%e3%80%82\/"},"modified":"2024-05-04T06:11:53","modified_gmt":"2024-05-03T22:11:53","slug":"%e4%bd%bf%e7%94%a8terraform%e5%92%8caws-ec2-s3-%e4%bb%a5%e4%b8%8b%e6%98%afterraform-init-apply%e7%9a%84%e9%94%99%e8%af%af%e7%a4%ba%e4%be%8b%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%92%8caws-ec2-s3-%e4%bb%a5%e4%b8%8b%e6%98%afterraform-init-apply%e7%9a%84%e9%94%99%e8%af%af%e7%a4%ba%e4%be%8b%e3%80%82\/","title":{"rendered":"\u4f7f\u7528Terraform\u548cAWS EC2 \/ S3 &#8211; \u4ee5\u4e0b\u662f\u201cterraform init \/ apply\u201d\u7684\u9519\u8bef\u793a\u4f8b"},"content":{"rendered":"<h1>\u4ee3\u7801\u793a\u4f8b\u4e2d\u7684 main.tf<\/h1>\n<pre class=\"post-pre\"><code><span class=\"k\">terraform<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"c1\"># AWS\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u6307\u5b9a<\/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.51.0\"<\/span>\r\n        <span class=\"p\">}<\/span>\r\n    <span class=\"p\">}<\/span>\r\n    <span class=\"c1\"># tfstate\u30d5\u30a1\u30a4\u30eb\u3092S3\u306b\u914d\u7f6e\u3059\u308b(\u914d\u7f6e\u5148\u306eS3\u306f\u4e8b\u524d\u306b\u4f5c\u6210\u6e08\u307f)<\/span>\r\n    <span class=\"nx\">backend<\/span> <span class=\"nx\">s3<\/span> <span class=\"p\">{<\/span>\r\n        <span class=\"nx\">bucket<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"terraform-yumainaura\"<\/span> <span class=\"c1\"># S3\u30d0\u30b1\u30c3\u30c8\u540d<\/span>\r\n        <span class=\"nx\">region<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"ap-northeast-1\"<\/span>\r\n        <span class=\"nx\">key<\/span>    <span class=\"p\">=<\/span> <span class=\"s2\">\"tf-test.tfstate\"<\/span>\r\n    <span class=\"p\">}<\/span>\r\n<span class=\"p\">}<\/span>\r\n\r\n<span class=\"c1\"># AWS\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u306e\u5b9a\u7fa9<\/span>\r\n<span class=\"k\">provider<\/span> <span class=\"nx\">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=\"p\">}<\/span>\r\n\r\n<span class=\"c1\"># EC2\u306e\u4f5c\u6210<\/span>\r\n<span class=\"k\">resource<\/span> <span class=\"nx\">aws_instance<\/span> <span class=\"nx\">ec2<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"nx\">ami<\/span>           <span class=\"p\">=<\/span> <span class=\"s2\">\"ami-0bba69335379e17f8\"<\/span> <span class=\"c1\"># Amazon \u30de\u30b7\u30f3\u30a4\u30e1\u30fc\u30b8<\/span>\r\n    <span class=\"nx\">instance_type<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"t2.micro\"<\/span>\r\n    <span class=\"nx\">tags<\/span> <span class=\"p\">=<\/span> <span class=\"p\">{<\/span>\r\n        <span class=\"nx\">Name<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"tf-test\"<\/span>\r\n    <span class=\"p\">}<\/span>\r\n<span class=\"p\">}<\/span>\r\n\r\n<\/code><\/pre>\n<h1>\u5982\u679c\u65e0\u6cd5\u8bc6\u522b AWS_ACCESS_KEY_ID \u548c AWS_SECRET_ACCESS_KEY\uff08\u8fd9\u662f\u521d\u59cb\u5316\u65f6\u7684\u60c5\u51b5\uff09\u3002<\/h1>\n<p>\u79bb\u7ebf\u72b6\u6001\u4e0b\u4e5f\u4f1a\u53d1\u751f\u9519\u8bef\u3002\u5982\u679c\u5728 main.tf \u6587\u4ef6\u4e2d\u76f4\u63a5\u5199\u5165 KEY\/SECRET \u7684\u65b9\u5f0f\uff0c\u4f1a\u5bfc\u81f4\u51fa\u73b0\u6b64\u9519\u8bef\u3002<\/p>\n<pre class=\"post-pre\"><code>$ terraform init\r\n\r\nInitializing the backend...\r\n\u2577\r\n\u2502 Error: error configuring S3 Backend: no valid credential sources for S3 Backend found.\r\n\u2502\r\n\u2502 Please see https:\/\/www.terraform.io\/docs\/language\/settings\/backends\/s3.html\r\n\u2502 for more information about providing credentials.\r\n\u2502\r\n\u2502 Error: NoCredentialProviders: no valid providers in chain. Deprecated.\r\n\u2502 \tFor verbose messaging see aws.Config.CredentialsChainVerboseErrors\r\n\u2502\r\n\u2502\r\n\u2502\r\n\u2575\r\n<\/code><\/pre>\n<h1>\u5982\u679c\u5728AWS S3\u4e2d\u4e0d\u5b58\u5728\u6307\u5b9a\u7684\u5b58\u50a8\u6876 (init)<\/h1>\n<pre class=\"post-pre\"><code>AWS_ACCESS_KEY_ID=xxx AWS_SECRET_ACCESS_KEY=yyy AWS_DEFAULT_REGION=ap-northeast-1 terraform init --migrate-state\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>Initializing the backend...\r\nBackend configuration changed!\r\n\r\nTerraform has detected that the configuration specified for the backend\r\nhas changed. Terraform will now check for existing state in the backends.\r\n\r\n\u2577\r\n\u2502 Error: Error inspecting states in the \"s3\" backend:\r\n\u2502     S3 bucket does not exist.\r\n\u2502\r\n\u2502 The referenced S3 bucket must have been previously created. If the S3 bucket\r\n\u2502 was created within the last minute, please wait for a minute or two and try\r\n\u2502 again.\r\n\u2502\r\n\u2502 Error: NoSuchBucket: The specified bucket does not exist\r\n\u2502 \tstatus code: 404, request id: XSR798EMBAG06B70, host id: 2Pq7S6nh04co2JuD5bvpQfAe6kNnOTcYxoyEDubL32iQfu6WTFxxS5LTv7qtQZe5kGZL8Qh\/w\/k=\r\n\u2502\r\n\u2502\r\n\u2502 Prior to changing backends, Terraform inspects the source and destination\r\n\u2502 states to determine what kind of migration steps need to be taken, if any.\r\n\u2502 Terraform failed to load the states. The data in both the source and the\r\n\u2502 destination remain unmodified. Please resolve the above error and try again.\r\n\u2502\r\n\u2502\r\n\u2575\r\n<\/code><\/pre>\n<h1>\u5982\u679c AWS_ACCESS_KEY_ID \u548c AWS_SECRET_ACCESS_KEY \u7684\u8ba4\u8bc1\u4fe1\u606f\u4e0d\u6b63\u786e\u7684\u8bdd\uff08init\uff09<\/h1>\n<pre class=\"post-pre\"><code>AWS_ACCESS_KEY_ID=xxx AWS_SECRET_ACCESS_KEY=yyy AWS_DEFAULT_REGION=ap-northeast-1 terraform init\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>\r\nInitializing the backend...\r\n\u2577\r\n\u2502 Error: error configuring S3 Backend: error validating provider credentials: error calling sts:GetCallerIdentity: InvalidClientTokenId: The security token included in the request is invalid.\r\n\u2502 \tstatus code: 403, request id: 6997596f-6935-4323-b732-498833c01f0f\r\n\u2502\r\n\u2502\r\n<\/code><\/pre>\n<h1>\u5982\u679c\u6ca1\u6709AWS\u7684S3\u6743\u9650(init)\u3002<\/h1>\n<pre class=\"post-pre\"><code>AWS_ACCESS_KEY_ID=xxx AWS_SECRET_ACCESS_KEY=yyy AWS_DEFAULT_REGION=ap-northeast-1 terraform init\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>Initializing the backend...\r\nError refreshing state: AccessDenied: Access Denied\r\n\tstatus code: 403, request id: QEFSBRJ21TZCYTYH, host id: 72Qe8Vfz8mwzaCPil9yBAwFSBgomqccKgs+e7kftuXYDcoZqzOmRlFv3HeowawLejCJbEXBcBIw=\r\n<\/code><\/pre>\n<h1>\u5982\u679c\u5728AWS\u4e0a\u6ca1\u6709EC2\u6743\u9650\u7684\u60c5\u51b5\u4e0b\uff08\u7533\u8bf7\uff09<\/h1>\n<pre class=\"post-pre\"><code>$ AWS_ACCESS_KEY_ID=xxxY AWS_SECRET_ACCESS_KEY=yyy AWS_DEFAULT_REGION=ap-northeast-1 terraform apply\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>aws_instance.ec2: Refreshing state... [id=i-07fa99fc63ad81002]\r\n\r\n\u2577\r\n\u2502 Error: reading EC2 Instance (i-07fa99fc63ad81002): UnauthorizedOperation: You are not authorized to perform this operation.\r\n\u2502 \tstatus code: 403, request id: f8df261f-6205-49a3-8585-f6d74adbc4ef\r\n\u2502\r\n\u2502   with aws_instance.ec2,\r\n\u2502   on main.tf line 26, in resource \"aws_instance\" \"ec2\":\r\n\u2502   26: resource aws_instance ec2 {\r\n\u2502\r\n\u2575\r\n<\/code><\/pre>\n<h1>\u73af\u5883<\/h1>\n<pre class=\"post-pre\"><code>Terraform v1.3.7\r\non darwin_amd64\r\n+ provider registry.terraform.io\/hashicorp\/aws v4.51.0\r\n\r\n<\/code><\/pre>\n<h1>\u8bf7\u53c2\u8003\u3002<\/h1>\n<p>\u5728\u53c2\u8003\u4e86tf\u6587\u4ef6\u7684\u793a\u4f8b\u540e\u8fdb\u884c\u4e86\u6d4b\u8bd5\uff08\u5b9e\u9645\u4e0a\u51e0\u4e4e\u5b8c\u5168\u662f\u6309\u7167\u793a\u4f8b\u8fdb\u884c\u7684\u6d4b\u8bd5\uff09\u3002<\/p>\n<p>&nbsp;<\/p>\n<h1>\u62db\u52df\u804a\u5929\u6210\u5458<\/h1>\n<p>\u5982\u679c\u60a8\u6709\u4efb\u4f55\u95ee\u9898\u3001\u70e6\u607c\u6216\u9700\u8981\u54a8\u8be2\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528LINE\u5f00\u653e\u804a\u5929\u5ba4\u3002<\/p>\n<p>&nbsp;<\/p>\n<h1>\u63a8\u7279<\/h1>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4ee3\u7801\u793a\u4f8b\u4e2d\u7684 main.tf terraform { # AWS\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u6307\u5b9a required [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-49038","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\u548cAWS EC2 \/ S3 - \u4ee5\u4e0b\u662f\u201cterraform init \/ apply\u201d\u7684\u9519\u8bef\u793a\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\u548caws-ec2-s3-\u4ee5\u4e0b\u662fterraform-init-apply\u7684\u9519\u8bef\u793a\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\u548cAWS EC2 \/ S3 - \u4ee5\u4e0b\u662f\u201cterraform init \/ apply\u201d\u7684\u9519\u8bef\u793a\u4f8b\" \/>\n<meta property=\"og:description\" content=\"\u4ee3\u7801\u793a\u4f8b\u4e2d\u7684 main.tf terraform { # AWS\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u6307\u5b9a required [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528terraform\u548caws-ec2-s3-\u4ee5\u4e0b\u662fterraform-init-apply\u7684\u9519\u8bef\u793a\u4f8b\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-06-14T15:18:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-03T22:11:53+00:00\" \/>\n<meta name=\"author\" content=\"\u6e05, \u5b87\" \/>\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, \u5b87\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 \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%92%8caws-ec2-s3-%e4%bb%a5%e4%b8%8b%e6%98%afterraform-init-apply%e7%9a%84%e9%94%99%e8%af%af%e7%a4%ba%e4%be%8b%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%92%8caws-ec2-s3-%e4%bb%a5%e4%b8%8b%e6%98%afterraform-init-apply%e7%9a%84%e9%94%99%e8%af%af%e7%a4%ba%e4%be%8b%e3%80%82\/\",\"name\":\"\u4f7f\u7528Terraform\u548cAWS EC2 \/ S3 - \u4ee5\u4e0b\u662f\u201cterraform init \/ apply\u201d\u7684\u9519\u8bef\u793a\u4f8b - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-06-14T15:18:31+00:00\",\"dateModified\":\"2024-05-03T22:11:53+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%92%8caws-ec2-s3-%e4%bb%a5%e4%b8%8b%e6%98%afterraform-init-apply%e7%9a%84%e9%94%99%e8%af%af%e7%a4%ba%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%e5%92%8caws-ec2-s3-%e4%bb%a5%e4%b8%8b%e6%98%afterraform-init-apply%e7%9a%84%e9%94%99%e8%af%af%e7%a4%ba%e4%be%8b%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%92%8caws-ec2-s3-%e4%bb%a5%e4%b8%8b%e6%98%afterraform-init-apply%e7%9a%84%e9%94%99%e8%af%af%e7%a4%ba%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\u548cAWS EC2 \/ S3 &#8211; \u4ee5\u4e0b\u662f\u201cterraform init \/ apply\u201d\u7684\u9519\u8bef\u793a\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\/1a6ecd3d914d22a5ac32791ffc1fbd8e\",\"name\":\"\u6e05, \u5b87\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g\",\"caption\":\"\u6e05, \u5b87\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/qingyu\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%92%8caws-ec2-s3-%e4%bb%a5%e4%b8%8b%e6%98%afterraform-init-apply%e7%9a%84%e9%94%99%e8%af%af%e7%a4%ba%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\u548cAWS EC2 \/ S3 - \u4ee5\u4e0b\u662f\u201cterraform init \/ apply\u201d\u7684\u9519\u8bef\u793a\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\u548caws-ec2-s3-\u4ee5\u4e0b\u662fterraform-init-apply\u7684\u9519\u8bef\u793a\u4f8b\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u4f7f\u7528Terraform\u548cAWS EC2 \/ S3 - \u4ee5\u4e0b\u662f\u201cterraform init \/ apply\u201d\u7684\u9519\u8bef\u793a\u4f8b","og_description":"\u4ee3\u7801\u793a\u4f8b\u4e2d\u7684 main.tf terraform { # AWS\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u6307\u5b9a required [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528terraform\u548caws-ec2-s3-\u4ee5\u4e0b\u662fterraform-init-apply\u7684\u9519\u8bef\u793a\u4f8b\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-06-14T15:18:31+00:00","article_modified_time":"2024-05-03T22:11:53+00:00","author":"\u6e05, \u5b87","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u6e05, \u5b87","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"2 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%92%8caws-ec2-s3-%e4%bb%a5%e4%b8%8b%e6%98%afterraform-init-apply%e7%9a%84%e9%94%99%e8%af%af%e7%a4%ba%e4%be%8b%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%92%8caws-ec2-s3-%e4%bb%a5%e4%b8%8b%e6%98%afterraform-init-apply%e7%9a%84%e9%94%99%e8%af%af%e7%a4%ba%e4%be%8b%e3%80%82\/","name":"\u4f7f\u7528Terraform\u548cAWS EC2 \/ S3 - \u4ee5\u4e0b\u662f\u201cterraform init \/ apply\u201d\u7684\u9519\u8bef\u793a\u4f8b - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-06-14T15:18:31+00:00","dateModified":"2024-05-03T22:11:53+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%92%8caws-ec2-s3-%e4%bb%a5%e4%b8%8b%e6%98%afterraform-init-apply%e7%9a%84%e9%94%99%e8%af%af%e7%a4%ba%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%e5%92%8caws-ec2-s3-%e4%bb%a5%e4%b8%8b%e6%98%afterraform-init-apply%e7%9a%84%e9%94%99%e8%af%af%e7%a4%ba%e4%be%8b%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%92%8caws-ec2-s3-%e4%bb%a5%e4%b8%8b%e6%98%afterraform-init-apply%e7%9a%84%e9%94%99%e8%af%af%e7%a4%ba%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\u548cAWS EC2 \/ S3 &#8211; \u4ee5\u4e0b\u662f\u201cterraform init \/ apply\u201d\u7684\u9519\u8bef\u793a\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\/1a6ecd3d914d22a5ac32791ffc1fbd8e","name":"\u6e05, \u5b87","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g","caption":"\u6e05, \u5b87"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/qingyu\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8terraform%e5%92%8caws-ec2-s3-%e4%bb%a5%e4%b8%8b%e6%98%afterraform-init-apply%e7%9a%84%e9%94%99%e8%af%af%e7%a4%ba%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\/49038","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\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=49038"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/49038\/revisions"}],"predecessor-version":[{"id":96593,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/49038\/revisions\/96593"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=49038"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=49038"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=49038"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}