{"id":36540,"date":"2025-12-19T15:30:44","date_gmt":"2025-12-19T12:30:44","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/day-21-aws-iam-politikalari-ve-yonetimini-terraform-ile-kurulumu\/"},"modified":"2025-12-19T15:30:44","modified_gmt":"2025-12-19T12:30:44","slug":"day-21-aws-iam-politikalari-ve-yonetimini-terraform-ile-kurulumu","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/day-21-aws-iam-politikalari-ve-yonetimini-terraform-ile-kurulumu\/","title":{"rendered":"Day 21: AWS IAM Politikalar\u0131 ve Y\u00f6netimini Terraform ile Kurulumu"},"content":{"rendered":"<h2>Day 21: AWS IAM Politikalar\u0131 ve Y\u00f6netimini Terraform ile Kurulumu<\/h2>\n<p>\n    Bulut ortamlar\u0131nda g\u00fcvenlik, her zaman en \u00fcst \u00f6nceliklerden biridir ve AWS Identity and Access Management (IAM), bu g\u00fcvenli\u011fin temel ta\u015f\u0131n\u0131 olu\u015fturur. IAM, AWS kaynaklar\u0131n\u0131za kimlerin eri\u015febilece\u011fini ve hangi eylemleri ger\u00e7ekle\u015ftirebilece\u011fini kontrol etmenizi sa\u011flar. Ancak b\u00fcy\u00fck ve dinamik altyap\u0131larda IAM politikalar\u0131n\u0131 manuel olarak y\u00f6netmek hem zaman al\u0131c\u0131 hem de hata riskini art\u0131ran bir s\u00fcre\u00e7tir. \u0130\u015fte tam bu noktada, altyap\u0131y\u0131 kod olarak (Infrastructure as Code &#8211; IaC) y\u00f6netme arac\u0131 olan Terraform devreye girer. Bu makalede, Day 21 kapsam\u0131nda AWS IAM politikalar\u0131n\u0131 ve y\u00f6netimini Terraform kullanarak nas\u0131l otomatize edece\u011fimizi, en iyi uygulamalar\u0131 ve detayl\u0131 \u00f6rnekleri ele alaca\u011f\u0131z.\n<\/p>\n<h3>Neden IAM G\u00fcvenli\u011fi Kritik?<\/h3>\n<p>\n    AWS IAM, bulut altyap\u0131n\u0131z\u0131n kap\u0131s\u0131d\u0131r. Yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f bir IAM politikas\u0131, yetkisiz eri\u015fime, veri ihlallerine veya hizmet kesintilerine yol a\u00e7abilir. Bu nedenle, kimlik ve eri\u015fim y\u00f6netimini do\u011fru bir \u015fekilde yap\u0131land\u0131rmak, genel g\u00fcvenlik duru\u015fu i\u00e7in hayati \u00f6neme sahiptir. IAM, kullan\u0131c\u0131lar\u0131n, gruplar\u0131n ve rollerin AWS kaynaklar\u0131na eri\u015fimini detayl\u0131 bir \u015fekilde kontrol etme yetene\u011fi sunar.\n<\/p>\n<h3>Terraform&#8217;un IAM Y\u00f6netimindeki Rol\u00fc<\/h3>\n<p>\n    Terraform, AWS IAM kaynaklar\u0131n\u0131 tan\u0131mlaman\u0131za, da\u011f\u0131tman\u0131za ve y\u00f6netmenize olanak tan\u0131r. Politikalar\u0131, rolleri, kullan\u0131c\u0131lar\u0131 ve gruplar\u0131 kod olarak tan\u0131mlayarak, tekrarlanabilir, s\u00fcrd\u00fcr\u00fclebilir ve denetlenebilir bir s\u00fcre\u00e7 olu\u015fturursunuz. Bu yakla\u015f\u0131m, manuel hatalar\u0131 azalt\u0131r, de\u011fi\u015fiklikleri izlemeyi kolayla\u015ft\u0131r\u0131r ve &#8220;altyap\u0131 s\u00fcr\u00fcklenmesi&#8221; (drift) riskini minimize eder. Terraform ile IAM y\u00f6netimi, g\u00fcvenlik ve operasyonel verimlili\u011fi bir araya getirir.\n<\/p>\n<h3>Day 21 Kapsam\u0131nda Ne \u00d6\u011frenece\u011fiz?<\/h3>\n<p>\n    Bu b\u00f6l\u00fcmde, AWS IAM&#8217;in temel bile\u015fenlerini, Terraform ile bunlar\u0131n nas\u0131l tan\u0131mlanaca\u011f\u0131n\u0131, en iyi g\u00fcvenlik uygulamalar\u0131n\u0131 ve y\u00f6netim stratejilerini ad\u0131m ad\u0131m inceleyece\u011fiz. Amac\u0131m\u0131z, g\u00fc\u00e7l\u00fc ve g\u00fcvenli bir IAM yap\u0131s\u0131n\u0131 Terraform kullanarak otomatize etme yetene\u011fi kazanmakt\u0131r.\n<\/p>\n<h2>AWS IAM Temelleri ve En \u0130yi Uygulamalar<\/h2>\n<h3>IAM Kimlikleri: Kullan\u0131c\u0131lar, Gruplar ve Roller<\/h3>\n<p>\n    AWS IAM&#8217;de \u00fc\u00e7 temel kimlik t\u00fcr\u00fc bulunur:\n<\/p>\n<ul>\n<li><strong>Kullan\u0131c\u0131lar (Users):<\/strong> AWS ile etkile\u015fim kuran bireyler veya uygulamalar i\u00e7in kal\u0131c\u0131 kimliklerdir. Her kullan\u0131c\u0131n\u0131n kendi kimlik bilgileri (parola veya eri\u015fim anahtarlar\u0131) bulunur.<\/li>\n<li><strong>Gruplar (Groups):<\/strong> Birden fazla kullan\u0131c\u0131y\u0131 bir araya getirmek i\u00e7in kullan\u0131l\u0131r. Bir gruba uygulanan politikalar, o gruptaki t\u00fcm kullan\u0131c\u0131lara otomatik olarak uygulan\u0131r. Bu, izin y\u00f6netimini basitle\u015ftirir.<\/li>\n<li><strong>Roller (Roles):<\/strong> Kullan\u0131c\u0131lar, uygulamalar veya AWS hizmetleri taraf\u0131ndan \u00fcstlenilebilen ge\u00e7ici kimliklerdir. Roller, kal\u0131c\u0131 kimlik bilgileri yerine ge\u00e7ici g\u00fcvenlik kimlik bilgileri sa\u011flar ve genellikle \u00e7apraz hesap eri\u015fimi veya AWS hizmetlerine yetki vermek i\u00e7in kullan\u0131l\u0131r.<\/li>\n<\/ul>\n<h3>IAM Politikalar\u0131: \u0130zinlerin Kalbi<\/h3>\n<p>\n    IAM politikalar\u0131, AWS kaynaklar\u0131 \u00fczerinde hangi eylemlere izin verildi\u011fini veya reddedildi\u011fini tan\u0131mlayan JSON format\u0131ndaki belgelerdir. Politikalar, kullan\u0131c\u0131lar, gruplar veya rollere atanabilir. Bir politika, bir veya daha fazla ifade (statement) i\u00e7erir ve her ifade a\u015fa\u011f\u0131daki \u00f6\u011feleri belirtir:\n<\/p>\n<ul>\n<li><strong>Effect:<\/strong> \u0130zin (Allow) veya Reddet (Deny)<\/li>\n<li><strong>Action:<\/strong> \u0130zin verilen veya reddedilen AWS API eylemleri (\u00f6rn. <code>s3:GetObject<\/code>, <code>ec2:RunInstances<\/code>)<\/li>\n<li><strong>Resource:<\/strong> Eylemin uygulanaca\u011f\u0131 AWS kayna\u011f\u0131 (\u00f6rn. <code>arn:aws:s3:::my-bucket\/*<\/code>)<\/li>\n<li><strong>Principal:<\/strong> Politikay\u0131 uygulayan kimlik (sadece kaynak tabanl\u0131 politikalarda kullan\u0131l\u0131r)<\/li>\n<li><strong>Condition:<\/strong> \u0130znin ge\u00e7erli olmas\u0131 i\u00e7in kar\u015f\u0131lanmas\u0131 gereken ko\u015fullar (\u00f6rn. IP adresi, MFA durumu)<\/li>\n<\/ul>\n<h3>En Az Ayr\u0131cal\u0131k Prensibi (Least Privilege)<\/h3>\n<p>\n    En az ayr\u0131cal\u0131k prensibi, kullan\u0131c\u0131lara, gruplara veya rollere yaln\u0131zca g\u00f6revlerini yerine getirmek i\u00e7in kesinlikle gerekli olan minimum izinleri vermeyi savunur. Bu, yetkisiz eri\u015fimden kaynaklanan g\u00fcvenlik risklerini \u00f6nemli \u00f6l\u00e7\u00fcde azalt\u0131r. Terraform ile IAM politikalar\u0131 tan\u0131mlarken, bu prensibi her zaman g\u00f6z \u00f6n\u00fcnde bulundurmal\u0131s\u0131n\u0131z.\n<\/p>\n<h3>Multi-Factor Authentication (MFA) \u00d6nemi<\/h3>\n<p>\n    MFA, AWS hesab\u0131n\u0131z\u0131n g\u00fcvenli\u011fini art\u0131rmak i\u00e7in kritik bir ad\u0131md\u0131r. Kullan\u0131c\u0131 ad\u0131 ve parolaya ek olarak, fiziksel bir cihaz veya sanal bir uygulama arac\u0131l\u0131\u011f\u0131yla ikinci bir do\u011frulama fakt\u00f6r\u00fc gerektirir. \u00d6zellikle root kullan\u0131c\u0131 ve y\u00f6netici ayr\u0131cal\u0131klar\u0131na sahip kullan\u0131c\u0131lar i\u00e7in MFA&#8217;n\u0131n zorunlu k\u0131l\u0131nmas\u0131 \u015fiddetle tavsiye edilir.\n<\/p>\n<h2>Terraform ile IAM Politikalar\u0131n\u0131 Tan\u0131mlama<\/h2>\n<h3><code>aws_iam_policy<\/code> Kayna\u011f\u0131n\u0131 Kullanma<\/h3>\n<p>\n    Terraform&#8217;da \u00f6zel IAM politikalar\u0131 olu\u015fturmak i\u00e7in <code>aws_iam_policy<\/code> kayna\u011f\u0131n\u0131 kullan\u0131r\u0131z. Bu kaynak, politika belgesini (JSON format\u0131nda) ve politikan\u0131n ad\u0131n\u0131 al\u0131r.\n<\/p>\n<pre><code>\nresource \"aws_iam_policy\" \"s3_read_only_policy\" {\n  name        = \"S3ReadOnlyAccessPolicy\"\n  description = \"S3 bucketlar\u0131na salt okunur eri\u015fim sa\u011flar.\"\n\n  policy = jsonencode({\n    Version = \"2012-10-17\"\n    Statement = [\n      {\n        Action = [\n          \"s3:GetObject\",\n          \"s3:ListBucket\",\n        ]\n        Effect   = \"Allow\"\n        Resource = [\n          \"arn:aws:s3:::my-data-bucket\",\n          \"arn:aws:s3:::my-data-bucket\/*\",\n        ]\n      },\n    ]\n  })\n}\n<\/pre>\n<p><\/code><\/p>\n<h3>JSON Politika Dok\u00fcmanlar\u0131 Olu\u015fturma<\/h3>\n<p>\n    Yukar\u0131daki \u00f6rnekte g\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi, politika i\u00e7eri\u011fi JSON format\u0131nda <code>policy<\/code> arg\u00fcman\u0131na ge\u00e7irilir. Terraform'un <code>jsonencode<\/code> fonksiyonu, HCL'den JSON'a d\u00f6n\u00fc\u015ft\u00fcrmeyi kolayla\u015ft\u0131r\u0131r. Karma\u015f\u0131k politikalar i\u00e7in ayr\u0131 bir <code>.json<\/code> dosyas\u0131 olu\u015fturup <code>file()<\/code> fonksiyonu ile okumak da m\u00fcmk\u00fcnd\u00fcr, ancak k\u00fc\u00e7\u00fck politikalar i\u00e7in do\u011frudan HCL i\u00e7inde tan\u0131mlamak genellikle daha pratiktir.\n<\/p>\n<pre><code>\nresource \"aws_iam_policy\" \"ec2_read_only_policy\" {\n  name        = \"EC2ReadOnlyAccessPolicy\"\n  description = \"EC2 kaynaklar\u0131na salt okunur eri\u015fim sa\u011flar.\"\n  policy      = file(\"policies\/ec2-read-only.json\")\n}\n<\/pre>\n<p><\/code><\/p>\n<p>\n    <code>policies\/ec2-read-only.json<\/code> dosya i\u00e7eri\u011fi:\n<\/p>\n<pre><code>\n{\n  \"Version\": \"2012-10-17\",\n  \"Statement\": [\n    {\n      \"Effect\": \"Allow\",\n      \"Action\": [\n        \"ec2:Describe*\",\n        \"ec2:Get*\",\n        \"ec2:ReportInstanceStatus\"\n      ],\n      \"Resource\": \"*\"\n    }\n  ]\n}\n<\/pre>\n<p><\/code><\/p>\n<h3>Politika Versiyonlama ve G\u00fcncelleme<\/h3>\n<p>\n    IAM politikalar\u0131nda yap\u0131lan her de\u011fi\u015fiklik, yeni bir versiyon olarak kaydedilir. AWS, bir politikan\u0131n en fazla 5 versiyonunu tutar. Terraform ile bir politikay\u0131 g\u00fcncelledi\u011finizde, Terraform mevcut politikay\u0131 de\u011fi\u015ftirir ve AWS otomatik olarak yeni bir versiyon olu\u015fturur. Bu, de\u011fi\u015fikliklerin izlenebilirli\u011fini art\u0131r\u0131r ve gerekirse \u00f6nceki versiyonlara geri d\u00f6nme imkan\u0131 sunar.\n<\/p>\n<h2>IAM Rolleri ve G\u00fcven \u0130li\u015fkileri (Trust Policies) ile \u00c7al\u0131\u015fma<\/h2>\n<h3><code>aws_iam_role<\/code> Kayna\u011f\u0131<\/h3>\n<p>\n    IAM rolleri, AWS hizmetleri, federasyon kullan\u0131c\u0131lar\u0131 veya ba\u015fka AWS hesaplar\u0131 taraf\u0131ndan \u00fcstlenilebilen ge\u00e7ici kimliklerdir. Terraform'da <code>aws_iam_role<\/code> kayna\u011f\u0131n\u0131 kullanarak bir rol tan\u0131mlar\u0131z.\n<\/p>\n<pre><code><br \/>\nresource \"aws_iam_role\" \"my_ec2_instance_role\" {<br \/>\n  name               = \"MyEC2InstanceRole\"<br \/>\n  assume_role_policy = jsonencode({<br \/>\n    Version = \"2012-10-17\"<br \/>\n    Statement = [<br \/>\n      {<br \/>\n        Action    = \"sts:AssumeRole\"<br \/>\n        Effect    = \"Allow\"<br \/>\n        Principal = {<br \/>\n          Service = \"ec2.amazonaws.com\"<br \/>\n        }<br \/>\n      },<br \/>\n    ]<br \/>\n  })<\/p>\n<p>  tags = {<br \/>\n    Environment = \"Development\"<br \/>\n  }<br \/>\n}<\/p>\n","protected":false},"excerpt":{"rendered":"Bulut ortamlar\u0131nda g\u00fcvenlik, her zaman en \u00fcst \u00f6nceliklerden biridir ve AWS Identity and Access Management (IAM), bu g\u00fcvenli\u011fin temel ta\u015f\u0131n\u0131 olu\u015ftur&#8230;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1406],"tags":[],"class_list":{"0":"post-36540","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-aws","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Day 21: AWS IAM Politikalar\u0131 ve Y\u00f6netimini Terraform ile Kurulumu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/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:\/\/fatihsoysal.com\/blog\/day-21-aws-iam-politikalari-ve-yonetimini-terraform-ile-kurulumu\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Day 21: AWS IAM Politikalar\u0131 ve Y\u00f6netimini Terraform ile Kurulumu\" \/>\n<meta property=\"og:description\" content=\"Bulut ortamlar\u0131nda g\u00fcvenlik, her zaman en \u00fcst \u00f6nceliklerden biridir ve AWS Identity and Access Management (IAM), bu g\u00fcvenli\u011fin temel ta\u015f\u0131n\u0131 olu\u015ftur...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/day-21-aws-iam-politikalari-ve-yonetimini-terraform-ile-kurulumu\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-19T12:30:44+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/day-21-aws-iam-politikalari-ve-yonetimini-terraform-ile-kurulumu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/day-21-aws-iam-politikalari-ve-yonetimini-terraform-ile-kurulumu\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Day 21: AWS IAM Politikalar\u0131 ve Y\u00f6netimini Terraform ile Kurulumu\",\"datePublished\":\"2025-12-19T12:30:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/day-21-aws-iam-politikalari-ve-yonetimini-terraform-ile-kurulumu\/\"},\"wordCount\":994,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"AWS\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/day-21-aws-iam-politikalari-ve-yonetimini-terraform-ile-kurulumu\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/day-21-aws-iam-politikalari-ve-yonetimini-terraform-ile-kurulumu\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/day-21-aws-iam-politikalari-ve-yonetimini-terraform-ile-kurulumu\/\",\"name\":\"Day 21: AWS IAM Politikalar\u0131 ve Y\u00f6netimini Terraform ile Kurulumu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-19T12:30:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/day-21-aws-iam-politikalari-ve-yonetimini-terraform-ile-kurulumu\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/day-21-aws-iam-politikalari-ve-yonetimini-terraform-ile-kurulumu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/day-21-aws-iam-politikalari-ve-yonetimini-terraform-ile-kurulumu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Day 21: AWS IAM Politikalar\u0131 ve Y\u00f6netimini Terraform ile Kurulumu\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Day 21: AWS IAM Politikalar\u0131 ve Y\u00f6netimini Terraform ile Kurulumu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","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:\/\/fatihsoysal.com\/blog\/day-21-aws-iam-politikalari-ve-yonetimini-terraform-ile-kurulumu\/","og_locale":"tr_TR","og_type":"article","og_title":"Day 21: AWS IAM Politikalar\u0131 ve Y\u00f6netimini Terraform ile Kurulumu","og_description":"Bulut ortamlar\u0131nda g\u00fcvenlik, her zaman en \u00fcst \u00f6nceliklerden biridir ve AWS Identity and Access Management (IAM), bu g\u00fcvenli\u011fin temel ta\u015f\u0131n\u0131 olu\u015ftur...","og_url":"https:\/\/fatihsoysal.com\/blog\/day-21-aws-iam-politikalari-ve-yonetimini-terraform-ile-kurulumu\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-19T12:30:44+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"5 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/day-21-aws-iam-politikalari-ve-yonetimini-terraform-ile-kurulumu\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/day-21-aws-iam-politikalari-ve-yonetimini-terraform-ile-kurulumu\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Day 21: AWS IAM Politikalar\u0131 ve Y\u00f6netimini Terraform ile Kurulumu","datePublished":"2025-12-19T12:30:44+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/day-21-aws-iam-politikalari-ve-yonetimini-terraform-ile-kurulumu\/"},"wordCount":994,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["AWS"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/day-21-aws-iam-politikalari-ve-yonetimini-terraform-ile-kurulumu\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/day-21-aws-iam-politikalari-ve-yonetimini-terraform-ile-kurulumu\/","url":"https:\/\/fatihsoysal.com\/blog\/day-21-aws-iam-politikalari-ve-yonetimini-terraform-ile-kurulumu\/","name":"Day 21: AWS IAM Politikalar\u0131 ve Y\u00f6netimini Terraform ile Kurulumu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-19T12:30:44+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/day-21-aws-iam-politikalari-ve-yonetimini-terraform-ile-kurulumu\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/day-21-aws-iam-politikalari-ve-yonetimini-terraform-ile-kurulumu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/day-21-aws-iam-politikalari-ve-yonetimini-terraform-ile-kurulumu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Day 21: AWS IAM Politikalar\u0131 ve Y\u00f6netimini Terraform ile Kurulumu"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36540","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=36540"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36540\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=36540"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=36540"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=36540"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}