{"id":6633,"date":"2022-09-04T09:26:50","date_gmt":"2022-09-04T03:56:50","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-creating-iam-user-via-terraform-and-upload-the-secret-key-and-access-key-in-s3-bucket\/"},"modified":"2022-09-04T09:26:50","modified_gmt":"2022-09-04T03:56:50","slug":"solved-creating-iam-user-via-terraform-and-upload-the-secret-key-and-access-key-in-s3-bucket","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-creating-iam-user-via-terraform-and-upload-the-secret-key-and-access-key-in-s3-bucket\/","title":{"rendered":"[Solved] Creating IAM user via terraform and upload the secret key and access key in S3 bucket"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-70258139\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"70258139\" data-parentid=\"70256525\" data-score=\"1\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>I want to point out that storing tokens in s3 can be dangerous, if not configured correctly.<\/p>\n<p><strong>Make sure that you have understood how policies in AWS and access control in s3 works!<\/strong>. <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.aws.amazon.com\/IAM\/latest\/UserGuide\/access.html\">https:\/\/docs.aws.amazon.com\/IAM\/latest\/UserGuide\/access.html<\/a><\/p>\n<p>With that out of the way, this is what I have come up with:<\/p>\n<pre><code># The user to which we will grant access to s3\nresource \"aws_iam_user\" \"user\" {\n  name          = \"s3-user\"\n  path          = \"\/\"\n}\n\n# Create the access key\nresource \"aws_iam_access_key\" \"key\" {\n  user = aws_iam_user.user.name\n}\n\n# Create the bucket for storing tokens\nresource \"aws_s3_bucket\" \"token\" {\n  bucket = \"my_token_bucket\"\n  acl    = \"private\"\n}\n\n# Create the object inside the token bucket\nresource \"aws_s3_bucket_object\" \"tokens\" {\n  bucket                 = aws_s3_bucket.token.id\n  key                    = \"keys.txt\"\n  server_side_encryption = \"AES256\"\n  content_type = \"text\/plain\"\n  content = &lt;&lt;EOF\naccess_id: ${aws_iam_access_key.key.id}\naccess_secret: ${aws_iam_access_key.key.secret}\nEOF\n}\n<\/code><\/pre>\n<p>I haven&#8217;t tested this.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">1<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Creating IAM user via terraform and upload the secret key and access key in S3 bucket <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] I want to point out that storing tokens in s3 can be dangerous, if not configured correctly. Make sure that you have understood how policies in AWS and access control in s3 works!. https:\/\/docs.aws.amazon.com\/IAM\/latest\/UserGuide\/access.html With that out of the way, this is what I have come up with: # The user to which we &#8230; <a title=\"[Solved] Creating IAM user via terraform and upload the secret key and access key in S3 bucket\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-creating-iam-user-via-terraform-and-upload-the-secret-key-and-access-key-in-s3-bucket\/\" aria-label=\"More on [Solved] Creating IAM user via terraform and upload the secret key and access key in S3 bucket\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[1847,1285,1327,1846],"class_list":["post-6633","post","type-post","status-publish","format-standard","hentry","category-solved","tag-amazon-iam","tag-amazon-s3","tag-amazon-web-services","tag-terraform"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Creating IAM user via terraform and upload the secret key and access key in S3 bucket - JassWeb<\/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:\/\/jassweb.com\/solved\/solved-creating-iam-user-via-terraform-and-upload-the-secret-key-and-access-key-in-s3-bucket\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Creating IAM user via terraform and upload the secret key and access key in S3 bucket - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] I want to point out that storing tokens in s3 can be dangerous, if not configured correctly. Make sure that you have understood how policies in AWS and access control in s3 works!. https:\/\/docs.aws.amazon.com\/IAM\/latest\/UserGuide\/access.html With that out of the way, this is what I have come up with: # The user to which we ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-creating-iam-user-via-terraform-and-upload-the-secret-key-and-access-key-in-s3-bucket\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-04T03:56:50+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-creating-iam-user-via-terraform-and-upload-the-secret-key-and-access-key-in-s3-bucket\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-creating-iam-user-via-terraform-and-upload-the-secret-key-and-access-key-in-s3-bucket\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Creating IAM user via terraform and upload the secret key and access key in S3 bucket\",\"datePublished\":\"2022-09-04T03:56:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-creating-iam-user-via-terraform-and-upload-the-secret-key-and-access-key-in-s3-bucket\/\"},\"wordCount\":98,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"amazon-iam\",\"amazon-s3\",\"amazon-web-services\",\"terraform\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-creating-iam-user-via-terraform-and-upload-the-secret-key-and-access-key-in-s3-bucket\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-creating-iam-user-via-terraform-and-upload-the-secret-key-and-access-key-in-s3-bucket\/\",\"name\":\"[Solved] Creating IAM user via terraform and upload the secret key and access key in S3 bucket - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-09-04T03:56:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-creating-iam-user-via-terraform-and-upload-the-secret-key-and-access-key-in-s3-bucket\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-creating-iam-user-via-terraform-and-upload-the-secret-key-and-access-key-in-s3-bucket\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-creating-iam-user-via-terraform-and-upload-the-secret-key-and-access-key-in-s3-bucket\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Creating IAM user via terraform and upload the secret key and access key in S3 bucket\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Creating IAM user via terraform and upload the secret key and access key in S3 bucket - JassWeb","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:\/\/jassweb.com\/solved\/solved-creating-iam-user-via-terraform-and-upload-the-secret-key-and-access-key-in-s3-bucket\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Creating IAM user via terraform and upload the secret key and access key in S3 bucket - JassWeb","og_description":"[ad_1] I want to point out that storing tokens in s3 can be dangerous, if not configured correctly. Make sure that you have understood how policies in AWS and access control in s3 works!. https:\/\/docs.aws.amazon.com\/IAM\/latest\/UserGuide\/access.html With that out of the way, this is what I have come up with: # The user to which we ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-creating-iam-user-via-terraform-and-upload-the-secret-key-and-access-key-in-s3-bucket\/","og_site_name":"JassWeb","article_published_time":"2022-09-04T03:56:50+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-creating-iam-user-via-terraform-and-upload-the-secret-key-and-access-key-in-s3-bucket\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-creating-iam-user-via-terraform-and-upload-the-secret-key-and-access-key-in-s3-bucket\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Creating IAM user via terraform and upload the secret key and access key in S3 bucket","datePublished":"2022-09-04T03:56:50+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-creating-iam-user-via-terraform-and-upload-the-secret-key-and-access-key-in-s3-bucket\/"},"wordCount":98,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["amazon-iam","amazon-s3","amazon-web-services","terraform"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-creating-iam-user-via-terraform-and-upload-the-secret-key-and-access-key-in-s3-bucket\/","url":"https:\/\/jassweb.com\/solved\/solved-creating-iam-user-via-terraform-and-upload-the-secret-key-and-access-key-in-s3-bucket\/","name":"[Solved] Creating IAM user via terraform and upload the secret key and access key in S3 bucket - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-09-04T03:56:50+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-creating-iam-user-via-terraform-and-upload-the-secret-key-and-access-key-in-s3-bucket\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-creating-iam-user-via-terraform-and-upload-the-secret-key-and-access-key-in-s3-bucket\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-creating-iam-user-via-terraform-and-upload-the-secret-key-and-access-key-in-s3-bucket\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Creating IAM user via terraform and upload the secret key and access key in S3 bucket"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/6633","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=6633"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/6633\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=6633"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=6633"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=6633"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}