{"id":29247,"date":"2025-09-10T00:30:30","date_gmt":"2025-09-09T21:30:30","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/startuplar-icin-iac-terraform-aws-hafta-sonu-egitimi\/"},"modified":"2025-09-10T00:30:30","modified_gmt":"2025-09-09T21:30:30","slug":"startuplar-icin-iac-terraform-aws-hafta-sonu-egitimi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/startuplar-icin-iac-terraform-aws-hafta-sonu-egitimi\/","title":{"rendered":"Startup&#8217;lar \u0130\u00e7in IaC: Terraform &#038; AWS Hafta Sonu E\u011fitimi"},"content":{"rendered":"<p>Startup&#8217;lar \u0130\u00e7in IaC: Terraform &#038; AWS Hafta Sonu E\u011fitimi<\/p>\n<p>H\u0131zla b\u00fcy\u00fcyen bir startup&#8217;\u0131n\u0131z var ve altyap\u0131 y\u00f6netimini otomatikle\u015ftirmenin yollar\u0131n\u0131 m\u0131 ar\u0131yorsunuz?  Bulut kaynaklar\u0131n\u0131 manuel olarak y\u00f6netmek zaman al\u0131c\u0131, hata yapmaya m\u00fcsait ve maliyetli olabilir.  Bu makalede, Infrastructure as Code (IaC) yakla\u015f\u0131m\u0131yla, \u00f6zellikle Terraform ve AWS kullanarak, hafta sonu i\u00e7inde temel altyap\u0131n\u0131z\u0131 otomatikle\u015ftirmeyi \u00f6\u011freneceksiniz.  Bu sayede, g\u00fcvenilir, tekrarlanabilir ve \u00f6l\u00e7eklenebilir bir altyap\u0131ya sahip olacaks\u0131n\u0131z.  K\u0131sa s\u00fcrede \u00f6nemli kazan\u0131mlar sa\u011flayacak bu g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 ke\u015ffetmeye haz\u0131r olun!<\/p>\n<h2>IaC ve Terraform&#8217;a Giri\u015f: Nedir ve Neden Kullanmal\u0131y\u0131m?<\/h2>\n<p>Infrastructure as Code (IaC), altyap\u0131n\u0131z\u0131 kod yazarak y\u00f6netmenizi sa\u011flayan bir yakla\u015f\u0131md\u0131r.  Bu, manuel olarak sunucu kurulumlar\u0131, a\u011f yap\u0131land\u0131rmalar\u0131 ve di\u011fer altyap\u0131 g\u00f6revlerini ger\u00e7ekle\u015ftirmek yerine, bunlar\u0131 kod dosyalar\u0131nda tan\u0131mlaman\u0131za ve otomatikle\u015ftirmenize olanak tan\u0131r.  IaC&#8217;nin ba\u015fl\u0131ca avantajlar\u0131 \u015funlard\u0131r:  Tekrarlanabilirlik (ayn\u0131 altyap\u0131y\u0131 tekrar tekrar h\u0131zl\u0131ca olu\u015fturabilme), tutarl\u0131l\u0131k (ayn\u0131 yap\u0131land\u0131rman\u0131n her yerde ayn\u0131 \u015fekilde \u00e7al\u0131\u015fmas\u0131), s\u00fcr\u00fcm kontrol\u00fc (altyap\u0131 de\u011fi\u015fikliklerini takip edebilme), otomasyon (manuel i\u015flemleri azaltarak verimlili\u011fi art\u0131rma) ve daha h\u0131zl\u0131 da\u011f\u0131t\u0131m.<\/p>\n<p>Terraform, IaC i\u00e7in pop\u00fcler bir ara\u00e7t\u0131r.  \u00c7ok say\u0131da bulut sa\u011flay\u0131c\u0131s\u0131 ve altyap\u0131 sa\u011flay\u0131c\u0131s\u0131yla uyumlu, a\u00e7\u0131k kaynakl\u0131 ve kullan\u0131m\u0131 nispeten kolayd\u0131r.  Terraform, *Infrastructure-as-Code* prensiplerini kullanarak,  bulut altyap\u0131n\u0131z\u0131n tan\u0131m\u0131n\u0131 kod olarak tutman\u0131za olanak tan\u0131r. Bu kod, *Terraform Configuration Language* (HCL) ile yaz\u0131l\u0131r. HCL, JSON benzeri bir yap\u0131ya sahip, okunabilir ve yazmas\u0131 kolay bir dildir.  Terraform ile, AWS, Azure, Google Cloud Platform gibi farkl\u0131 bulut sa\u011flay\u0131c\u0131lar\u0131 i\u00e7in altyap\u0131 tan\u0131mlayabilir ve y\u00f6netebilirsiniz. Ayr\u0131ca, on-premise ortamlar i\u00e7in de kullan\u0131labilir.  \u00d6zetle, Terraform, altyap\u0131 y\u00f6netimini daha h\u0131zl\u0131, daha g\u00fcvenilir ve daha verimli hale getirmek i\u00e7in ideal bir ara\u00e7t\u0131r.<\/p>\n<h2>AWS ile Ba\u015flarken: Temel Hizmetleri Anlamak<\/h2>\n<p>AWS (Amazon Web Services), d\u00fcnyan\u0131n en b\u00fcy\u00fck bulut sa\u011flay\u0131c\u0131s\u0131d\u0131r.  Bir\u00e7ok hizmeti vard\u0131r ve ba\u015flang\u0131\u00e7ta bunlar\u0131n hepsini \u00f6\u011frenmek zor olabilir. Ancak,  Terraform ile AWS altyap\u0131s\u0131n\u0131 otomatikle\u015ftirmek i\u00e7in temel birka\u00e7 hizmeti anlaman\u0131z yeterli olacakt\u0131r. Bunlar aras\u0131nda:<\/p>\n<p>* <strong>Amazon EC2 (Elastic Compute Cloud):<\/strong> Sanal sunucular\u0131n\u0131z\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in kulland\u0131\u011f\u0131n\u0131z temel hesaplama hizmetidir.<br \/>\n* <strong>Amazon S3 (Simple Storage Service):<\/strong> Nesne depolamas\u0131 i\u00e7in kullan\u0131lan bir hizmettir. Web siteleri, uygulamalar ve verilerinizi saklamak i\u00e7in idealdir.<br \/>\n* <strong>Amazon VPC (Virtual Private Cloud):<\/strong> AWS i\u00e7inde kendi \u00f6zel a\u011f\u0131n\u0131z\u0131 olu\u015fturman\u0131za olanak sa\u011flar. G\u00fcvenlik ve izolasyon i\u00e7in \u00f6nemlidir.<br \/>\n* <strong>Amazon IAM (Identity and Access Management):<\/strong> AWS kaynaklar\u0131n\u0131za eri\u015fim kontrol\u00fcn\u00fc y\u00f6netmek i\u00e7in kullan\u0131l\u0131r. G\u00fcvenlik a\u00e7\u0131s\u0131ndan \u00e7ok \u00f6nemli bir hizmettir.<br \/>\n* <strong>Amazon Route 53:<\/strong>  Alan ad\u0131n\u0131z\u0131 AWS kaynaklar\u0131n\u0131za y\u00f6nlendirmenizi sa\u011flayan bir DNS hizmetidir.<\/p>\n<p>Bu hizmetleri anlad\u0131ktan sonra, Terraform ile daha karma\u015f\u0131k altyap\u0131lar\u0131 kurmak \u00e7ok daha kolay olacakt\u0131r.  Daha fazla bilgi i\u00e7in AWS resmi dok\u00fcmanlar\u0131n\u0131 inceleyebilirsiniz. (https:\/\/aws.amazon.com\/documentation\/)<\/p>\n<h2>Terraform ile \u0130lk Altyap\u0131n\u0131z\u0131 Olu\u015fturma: Ad\u0131m Ad\u0131m \u00d6rnek<\/h2>\n<p>\u015eimdi, Terraform ile basit bir AWS altyap\u0131s\u0131 olu\u015fturaca\u011f\u0131z. Bu \u00f6rnekte, bir EC2 \u00f6rne\u011fi ve bir g\u00fcvenlik grubu olu\u015fturaca\u011f\u0131z.  \u00d6ncelikle, AWS hesab\u0131n\u0131za giri\u015f yap\u0131n ve AWS eri\u015fim anahtar\u0131n\u0131z\u0131 ve gizli anahtar\u0131n\u0131z\u0131 al\u0131n.  Bunlar\u0131 <code>.aws\/credentials<\/code> dosyan\u0131zda saklaman\u0131z gerekecektir. G\u00fcvenlik a\u00e7\u0131s\u0131ndan, bu anahtarlar\u0131 GitHub gibi ortak ortamlarda payla\u015fmaktan ka\u00e7\u0131n\u0131n.<\/p>\n<pre><code class=\"language-terraform\"># provider blo\u011fu AWS hesab\u0131n\u0131z\u0131 tan\u0131mlar.\nterraform {\n  required_providers {\n    aws = {\n      source  = \"hashicorp\/aws\"\n      version = \"~> 4.0\"\n    }\n  }\n}\n\nprovider \"aws\" {\n  region = \"eu-west-1\" # B\u00f6lgenizi belirtin.\n}\n\n# G\u00fcvenlik Grubu\nresource \"aws_security_group\" \"allow_ssh\" {\n  name        = \"allow_ssh\"\n  description = \"Allow SSH inbound traffic\"\n\n  ingress {\n    description      = \"SSH from anywhere\"\n    from_port        = 22\n    to_port          = 22\n    protocol         = \"tcp\"\n    cidr_blocks      = [\"0.0.0.0\/0\"] # G\u00fcvenlik a\u00e7\u0131s\u0131ndan, bunu daha dar bir aral\u0131kla de\u011fi\u015ftirmeniz \u00f6nerilir.\n  }\n\n  egress {\n    from_port        = 0\n    to_port          = 0\n    protocol         = \"-1\"\n    cidr_blocks      = [\"0.0.0.0\/0\"]\n  }\n}\n\n\n# EC2 \u00f6rne\u011fi\nresource \"aws_instance\" \"example\" {\n  ami           = \"ami-0c55b31ad2299a701\" # Amazon Linux 2 AMI&#039;sini kullan\u0131yoruz. B\u00f6lgenize g\u00f6re farkl\u0131 olabilir.\n  instance_type = \"t2.micro\"\n\n  key_name = \"your_key_pair_name\" # Key pair ad\u0131n\u0131z\u0131 belirtin.\n\n  vpc_security_group_ids = [aws_security_group.allow_ssh.id]\n\n  tags = {\n    Name = \"example\"\n  }\n}<\/pre>\n<p><\/code><\/p>\n<pre><code class=\"language-html\"><\/pre>\n<p><\/code><\/p>\n<div class=\"alert alert-warning\">\n  <strong>Dikkat:<\/strong> Bu kodda <code>0.0.0.0\/0<\/code> t\u00fcm IP adreslerinden SSH eri\u015fimine izin veriyor.  \u00dcretim ortam\u0131nda daha k\u0131s\u0131tl\u0131 bir CIDR blo\u011fu kullanman\u0131z kritik \u00f6neme sahiptir.\n<\/div>\n<p><\/code><\/p>\n<p>Bu kodu <code>main.tf<\/code> adl\u0131 bir dosyaya kaydedin.  Ard\u0131ndan, terminale <code>terraform init<\/code>, <code>terraform plan<\/code> ve <code>terraform apply<\/code> komutlar\u0131n\u0131 s\u0131ras\u0131yla \u00e7al\u0131\u015ft\u0131r\u0131n.  <code>terraform plan<\/code> komutu, yap\u0131lacak de\u011fi\u015fiklikleri g\u00f6sterir.  <code>terraform apply<\/code> komutu, altyap\u0131y\u0131 olu\u015fturur.  \u0130\u015flem tamamland\u0131ktan sonra, AWS konsolunda EC2 \u00f6rne\u011finizi g\u00f6rebilirsiniz.  \u0130\u015finiz bitti\u011finde, <code>terraform destroy<\/code> komutu ile kaynaklar\u0131n\u0131z\u0131 silmeyi unutmay\u0131n.<\/p>\n<h2>\u00d6rnek Vaka Analizi: Startup'\u0131n\u0131z \u0130\u00e7in Terraform Uygulamas\u0131<\/h2>\n<p>Hayali bir startup ele alal\u0131m: \"BookWorm,\" dijital bir kitap platformu geli\u015ftiriyor. BookWorm'\u00fcn birka\u00e7 temel altyap\u0131 gereksinimi vard\u0131r: bir web sunucusu, bir veritaban\u0131 ve bir y\u00fck dengeleyici. Terraform bu gereksinimleri nas\u0131l kar\u015f\u0131layabilir?<\/p>\n<p>BookWorm, ba\u015flang\u0131\u00e7ta k\u00fc\u00e7\u00fck \u00f6l\u00e7ekli bir uygulama oldu\u011fu i\u00e7in, tek bir EC2 \u00f6rne\u011finde web sunucusu ve veritaban\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmay\u0131 tercih edebilir.  Y\u00fck dengeleyici hen\u00fcz gerekli olmayabilir.  Ancak, Terraform, gelecekte \u00f6l\u00e7eklenmeyi kolayla\u015ft\u0131r\u0131r. \u0130\u015fte temel bir Terraform konfig\u00fcrasyonu:<\/p>\n<pre><code class=\"language-terraform\"># ... (provider ve security group tan\u0131mlar\u0131 \u00f6nceki \u00f6rnekte oldu\u011fu gibi) ...\n\nresource \"aws_instance\" \"webserver\" {\n  # ... (web sunucu konfig\u00fcrasyonu) ...\n}\n\nresource \"aws_rds_instance\" \"db\" {\n  # ... (veritaban\u0131 konfig\u00fcrasyonu) ...\n}<\/pre>\n<p><\/code><\/p>\n<p>Daha sonra, trafik art\u0131\u015f\u0131yla birlikte BookWorm, y\u00fck dengeleyici ve otomatik \u00f6l\u00e7eklendirme (Auto Scaling) ekleyebilir. Terraform bu de\u011fi\u015fiklikleri y\u00f6netmek i\u00e7in kolayca g\u00fcncellenebilir. Bu, altyap\u0131y\u0131 karma\u015f\u0131kla\u015ft\u0131rmadan h\u0131zl\u0131 bir \u015fekilde \u00f6l\u00e7eklendirmeyi m\u00fcmk\u00fcn k\u0131lar.<\/p>\n<h2>\u0130leri D\u00fczey Terraform Teknikleri: Mod\u00fcller, Durum Y\u00f6netimi ve De\u011fi\u015fkenler<\/h2>\n<p>Ba\u015flang\u0131\u00e7 d\u00fczeyinden sonra, Terraform'u daha etkin kullanmak i\u00e7in ileri d\u00fczey teknikleri \u00f6\u011frenmelisiniz.<\/p>\n<p>* <strong>Mod\u00fcller:<\/strong> Karma\u015f\u0131k altyap\u0131lar\u0131 daha k\u00fc\u00e7\u00fck, y\u00f6netilebilir par\u00e7alara ay\u0131rmak i\u00e7in kullan\u0131l\u0131r.  Bir mod\u00fcl, belirli bir altyap\u0131 bile\u015fenini (\u00f6rne\u011fin, bir veritaban\u0131 veya a\u011f) tan\u0131mlar ve tekrar kullan\u0131labilir.  Mod\u00fcller, kod tekrar\u0131n\u0131 azalt\u0131r ve tutarl\u0131l\u0131\u011f\u0131 art\u0131r\u0131r.<\/p>\n<p>* <strong>Durum Y\u00f6netimi (State Management):<\/strong>  Terraform, altyap\u0131n\u0131z\u0131n durumunu takip etmek i\u00e7in bir durum dosyas\u0131 kullan\u0131r.  Bu dosya, olu\u015fturdu\u011funuz kaynaklar\u0131n kimlik bilgilerini ve di\u011fer \u00f6zelliklerini i\u00e7erir.  Bu durum dosyas\u0131n\u0131 g\u00fcvenli bir \u015fekilde y\u00f6netmek \u00f6nemlidir.  Remote state management \u00e7\u00f6z\u00fcmleri (\u00f6rne\u011fin, AWS S3) kullanarak durum dosyas\u0131n\u0131 buluta kaydedebilirsiniz.  Bu, ekip \u00e7al\u0131\u015fmas\u0131 ve daha g\u00fcvenli bir yakla\u015f\u0131m sa\u011flar.<\/p>\n<p>* <strong>De\u011fi\u015fkenler:<\/strong>  Terraform'da de\u011fi\u015fkenler kullanarak, konfig\u00fcrasyonunuzdaki de\u011ferleri parametrelendirerek daha esnek ve tekrar kullan\u0131labilir kodlar yazabilirsiniz.  Bu, farkl\u0131 ortamlar (geli\u015ftirme, test, \u00fcretim) i\u00e7in ayn\u0131 konfig\u00fcrasyonu farkl\u0131 parametrelerle kullanman\u0131za olanak tan\u0131r.<\/p>\n<h2>G\u00fcvenlik En \u0130yi Uygulamalar\u0131: AWS ve Terraform ile G\u00fcvenlik<\/h2>\n<p>IaC ile g\u00fcvenlik son derece \u00f6nemlidir.  Kodunuzda yanl\u0131\u015f bir ayar, t\u00fcm altyap\u0131n\u0131z\u0131n g\u00fcvenli\u011fini tehlikeye atabilir.  \u0130\u015fte baz\u0131 g\u00fcvenlik en iyi uygulamalar\u0131:<\/p>\n<p>* <strong>IAM rollerinin yetkilerini s\u0131n\u0131rland\u0131r\u0131n:<\/strong> Sadece gerekli yetkilere sahip roller olu\u015fturun.  Prinsibi en az yetki (principle of least privilege) uygulay\u0131n.<\/p>\n<p>* <strong>G\u00fcvenlik gruplar\u0131n\u0131z\u0131 dikkatlice yap\u0131land\u0131r\u0131n:<\/strong> Gereksiz a\u00e7\u0131k portlardan ka\u00e7\u0131n\u0131n.  Sadece gerekli trafik i\u00e7in eri\u015fim izni verin.  Bu, sald\u0131r\u0131lara kar\u015f\u0131 koruma sa\u011flar.<\/p>\n<p>* <strong>S\u00fcr\u00fcm kontrol\u00fc kullan\u0131n:<\/strong>  Terraform kodunuzu bir s\u00fcr\u00fcm kontrol sistemi (\u00f6rne\u011fin, Git) alt\u0131nda y\u00f6netin.  Bu, de\u011fi\u015fiklikleri takip etmenizi ve hatalar\u0131 geri alman\u0131za olanak tan\u0131r.<\/p>\n<p>* <strong>Terraform durum dosyan\u0131z\u0131 g\u00fcvenli bir \u015fekilde y\u00f6netin:<\/strong>  Durum dosyas\u0131na sadece yetkili ki\u015filerin eri\u015fimine izin verin.<\/p>\n<p>* <strong>D\u00fczenli g\u00fcvenlik denetimleri yap\u0131n:<\/strong>  Altyap\u0131n\u0131z\u0131n g\u00fcvenli\u011fini d\u00fczenli olarak denetlemek \u00f6nemlidir.<\/p>\n<h2>\u00d6\u011frenme Yol Haritas\u0131: Yeni Ba\u015flayan, Orta ve \u0130leri Seviyeler<\/h2>\n<p><strong>Yeni Ba\u015flayan:<\/strong><\/p>\n<p>1. AWS temel kavramlar\u0131n\u0131 \u00f6\u011frenin (EC2, S3, VPC, IAM).<br \/>\n2. Terraform'un temel s\u00f6zdizimini ve kavramlar\u0131n\u0131 \u00f6\u011frenin.<br \/>\n3. Basit bir Terraform konfig\u00fcrasyonu olu\u015fturun (\u00f6rne\u011fin, bir EC2 \u00f6rne\u011fi).<br \/>\n4. <code>terraform init<\/code>, <code>terraform plan<\/code>, <code>terraform apply<\/code> ve <code>terraform destroy<\/code> komutlar\u0131n\u0131 kullanmay\u0131 \u00f6\u011frenin.<\/p>\n<p><strong>Orta Seviye:<\/strong><\/p>\n<p>1. Mod\u00fcller kullanarak daha karma\u015f\u0131k altyap\u0131lar olu\u015fturun.<br \/>\n2. Durum y\u00f6netimi tekniklerini \u00f6\u011frenin.<br \/>\n3. De\u011fi\u015fkenler kullanarak konfig\u00fcrasyonlar\u0131n\u0131z\u0131 parametrelendirin.<br \/>\n4. Farkl\u0131 AWS hizmetlerini entegre edin (\u00f6rne\u011fin, RDS, Load Balancer).<\/p>\n<p><strong>\u0130leri Seviye:<\/strong><\/p>\n<p>1. Terraform'un geli\u015fmi\u015f \u00f6zelliklerini ke\u015ffedin (\u00f6rne\u011fin, state locking, remote-exec).<br \/>\n2. Terraform provider'lar\u0131n\u0131 \u00f6zelle\u015ftirin.<br \/>\n3. CI\/CD pipeline'lar\u0131n\u0131 Terraform ile entegre edin.<br \/>\n4. G\u00fcvenlik en iyi uygulamalar\u0131n\u0131 uygulay\u0131n.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu makalede, startup'lar i\u00e7in Infrastructure as Code (IaC) yakla\u015f\u0131m\u0131n\u0131 ve Terraform ile AWS'nin nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 \u00f6\u011frendiniz.  IaC, altyap\u0131 y\u00f6netimini otomatikle\u015ftirmenin ve \u00f6l\u00e7eklenebilirli\u011fin anahtarlar\u0131ndan biridir.  Ba\u015flang\u0131\u00e7ta biraz zorlay\u0131c\u0131 gelse de, Terraform ve AWS'nin sundu\u011fu olanaklar, uzun vadede zaman ve kaynak tasarrufu sa\u011flayacakt\u0131r.  Daha fazla bilgi i\u00e7in Fatih Soysal'\u0131n bloguna g\u00f6z atabilirsiniz (https:\/\/fatihsoysal.com).<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<p>1. <strong>Terraform \u00fccretsiz mi?<\/strong>  Terraform a\u00e7\u0131k kaynakl\u0131 ve \u00fccretsizdir, ancak baz\u0131 ileri \u00f6zellikler i\u00e7in \u00fccretli bir Cloud platformu kullanman\u0131z gerekebilir.<\/p>\n<p>2. <strong>AWS kullanmak zorunda m\u0131y\u0131m?<\/strong> Hay\u0131r, Terraform di\u011fer bulut sa\u011flay\u0131c\u0131lar\u0131 ve hatta yerel altyap\u0131larla da \u00e7al\u0131\u015f\u0131r.<\/p>\n<p>3. <strong>Terraform \u00f6\u011frenmek ne kadar s\u00fcrer?<\/strong>  Bu, sizin \u00f6\u011frenme h\u0131z\u0131n\u0131za ve \u00f6nceki deneyiminize ba\u011fl\u0131d\u0131r. Ancak, temel kavramlar\u0131 birka\u00e7 g\u00fcn i\u00e7inde kavrayabilirsiniz.<\/p>\n<p>4. <strong>Terraform'da hata yaparsam ne olur?<\/strong>  <code>terraform plan<\/code> komutu yap\u0131lacak de\u011fi\u015fiklikleri g\u00f6sterir.  Yanl\u0131\u015f bir yap\u0131land\u0131rma yaparsan\u0131z, <code>terraform destroy<\/code> komutu ile kaynaklar\u0131n\u0131z\u0131 g\u00fcvenle silebilirsiniz.<\/p>\n<p>5. <strong>Terraform'u \u00fcretim ortam\u0131nda nas\u0131l kullan\u0131r\u0131m?<\/strong>  \u00dcretim ortam\u0131nda kullanmadan \u00f6nce, test ortam\u0131nda iyice test etmeniz ve g\u00fcvenlik \u00f6nlemlerini alman\u0131z \u00f6nerilir.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"Startup&#8217;lar \u0130\u00e7in IaC: Terraform &#038; AWS Hafta Sonu E\u011fitimi H\u0131zla b\u00fcy\u00fcyen bir startup&#8217;\u0131n\u0131z var ve altyap\u0131 y\u00f6netimini otomatikle\u015ftirmenin&hellip;","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":[1],"tags":[],"class_list":{"0":"post-29247","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","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>Startup&#039;lar \u0130\u00e7in IaC: Terraform &amp; AWS Hafta Sonu E\u011fitimi<\/title>\n<meta name=\"description\" content=\"H\u0131zla b\u00fcy\u00fcyen bir startup&#039;\u0131n\u0131z var ve altyap\u0131 y\u00f6netimini otomatikle\u015ftirmenin yollar\u0131n\u0131 m\u0131 ar\u0131yorsunuz? Bulut kaynaklar\u0131n\u0131 manuel olarak y\u00f6netmek zaman al\u0131c\u0131, hata yapmaya m\u00fcsait ve maliyetli olabilir. Bu makalede, Infrastructure as Code (IaC) yakla\u015f\u0131m\u0131yla, \u00f6zellikle Terraform ve AWS kullanarak, hafta sonu i\u00e7inde temel altyap\u0131n\u0131z\u0131 otomatikle\u015ftirmeyi \u00f6\u011freneceksiniz. Bu sayede, g\u00fcvenilir, tekrarlanabilir ve \u00f6l\u00e7eklenebilir bir altyap\u0131ya sahip olacaks\u0131n\u0131z. K\u0131sa s\u00fcrede \u00f6nemli kazan\u0131mlar sa\u011flayacak bu g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 ke\u015ffetmeye haz\u0131r olun!\" \/>\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\/startuplar-icin-iac-terraform-aws-hafta-sonu-egitimi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Startup&#039;lar \u0130\u00e7in IaC: Terraform &amp; AWS Hafta Sonu E\u011fitimi\" \/>\n<meta property=\"og:description\" content=\"H\u0131zla b\u00fcy\u00fcyen bir startup&#039;\u0131n\u0131z var ve altyap\u0131 y\u00f6netimini otomatikle\u015ftirmenin yollar\u0131n\u0131 m\u0131 ar\u0131yorsunuz? Bulut kaynaklar\u0131n\u0131 manuel olarak y\u00f6netmek zaman al\u0131c\u0131, hata yapmaya m\u00fcsait ve maliyetli olabilir. Bu makalede, Infrastructure as Code (IaC) yakla\u015f\u0131m\u0131yla, \u00f6zellikle Terraform ve AWS kullanarak, hafta sonu i\u00e7inde temel altyap\u0131n\u0131z\u0131 otomatikle\u015ftirmeyi \u00f6\u011freneceksiniz. Bu sayede, g\u00fcvenilir, tekrarlanabilir ve \u00f6l\u00e7eklenebilir bir altyap\u0131ya sahip olacaks\u0131n\u0131z. K\u0131sa s\u00fcrede \u00f6nemli kazan\u0131mlar sa\u011flayacak bu g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 ke\u015ffetmeye haz\u0131r olun!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/startuplar-icin-iac-terraform-aws-hafta-sonu-egitimi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-09T21:30:30+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=\"9 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/startuplar-icin-iac-terraform-aws-hafta-sonu-egitimi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/startuplar-icin-iac-terraform-aws-hafta-sonu-egitimi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Startup&#8217;lar \u0130\u00e7in IaC: Terraform &#038; AWS Hafta Sonu E\u011fitimi\",\"datePublished\":\"2025-09-09T21:30:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/startuplar-icin-iac-terraform-aws-hafta-sonu-egitimi\/\"},\"wordCount\":1600,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/startuplar-icin-iac-terraform-aws-hafta-sonu-egitimi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/startuplar-icin-iac-terraform-aws-hafta-sonu-egitimi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/startuplar-icin-iac-terraform-aws-hafta-sonu-egitimi\/\",\"name\":\"Startup'lar \u0130\u00e7in IaC: Terraform & AWS Hafta Sonu E\u011fitimi\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-09T21:30:30+00:00\",\"description\":\"H\u0131zla b\u00fcy\u00fcyen bir startup'\u0131n\u0131z var ve altyap\u0131 y\u00f6netimini otomatikle\u015ftirmenin yollar\u0131n\u0131 m\u0131 ar\u0131yorsunuz? Bulut kaynaklar\u0131n\u0131 manuel olarak y\u00f6netmek zaman al\u0131c\u0131, hata yapmaya m\u00fcsait ve maliyetli olabilir. Bu makalede, Infrastructure as Code (IaC) yakla\u015f\u0131m\u0131yla, \u00f6zellikle Terraform ve AWS kullanarak, hafta sonu i\u00e7inde temel altyap\u0131n\u0131z\u0131 otomatikle\u015ftirmeyi \u00f6\u011freneceksiniz. Bu sayede, g\u00fcvenilir, tekrarlanabilir ve \u00f6l\u00e7eklenebilir bir altyap\u0131ya sahip olacaks\u0131n\u0131z. K\u0131sa s\u00fcrede \u00f6nemli kazan\u0131mlar sa\u011flayacak bu g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 ke\u015ffetmeye haz\u0131r olun!\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/startuplar-icin-iac-terraform-aws-hafta-sonu-egitimi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/startuplar-icin-iac-terraform-aws-hafta-sonu-egitimi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/startuplar-icin-iac-terraform-aws-hafta-sonu-egitimi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Startup&#8217;lar \u0130\u00e7in IaC: Terraform &#038; AWS Hafta Sonu E\u011fitimi\"}]},{\"@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":"Startup'lar \u0130\u00e7in IaC: Terraform & AWS Hafta Sonu E\u011fitimi","description":"H\u0131zla b\u00fcy\u00fcyen bir startup'\u0131n\u0131z var ve altyap\u0131 y\u00f6netimini otomatikle\u015ftirmenin yollar\u0131n\u0131 m\u0131 ar\u0131yorsunuz? Bulut kaynaklar\u0131n\u0131 manuel olarak y\u00f6netmek zaman al\u0131c\u0131, hata yapmaya m\u00fcsait ve maliyetli olabilir. Bu makalede, Infrastructure as Code (IaC) yakla\u015f\u0131m\u0131yla, \u00f6zellikle Terraform ve AWS kullanarak, hafta sonu i\u00e7inde temel altyap\u0131n\u0131z\u0131 otomatikle\u015ftirmeyi \u00f6\u011freneceksiniz. Bu sayede, g\u00fcvenilir, tekrarlanabilir ve \u00f6l\u00e7eklenebilir bir altyap\u0131ya sahip olacaks\u0131n\u0131z. K\u0131sa s\u00fcrede \u00f6nemli kazan\u0131mlar sa\u011flayacak bu g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 ke\u015ffetmeye haz\u0131r olun!","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\/startuplar-icin-iac-terraform-aws-hafta-sonu-egitimi\/","og_locale":"tr_TR","og_type":"article","og_title":"Startup'lar \u0130\u00e7in IaC: Terraform & AWS Hafta Sonu E\u011fitimi","og_description":"H\u0131zla b\u00fcy\u00fcyen bir startup'\u0131n\u0131z var ve altyap\u0131 y\u00f6netimini otomatikle\u015ftirmenin yollar\u0131n\u0131 m\u0131 ar\u0131yorsunuz? Bulut kaynaklar\u0131n\u0131 manuel olarak y\u00f6netmek zaman al\u0131c\u0131, hata yapmaya m\u00fcsait ve maliyetli olabilir. Bu makalede, Infrastructure as Code (IaC) yakla\u015f\u0131m\u0131yla, \u00f6zellikle Terraform ve AWS kullanarak, hafta sonu i\u00e7inde temel altyap\u0131n\u0131z\u0131 otomatikle\u015ftirmeyi \u00f6\u011freneceksiniz. Bu sayede, g\u00fcvenilir, tekrarlanabilir ve \u00f6l\u00e7eklenebilir bir altyap\u0131ya sahip olacaks\u0131n\u0131z. K\u0131sa s\u00fcrede \u00f6nemli kazan\u0131mlar sa\u011flayacak bu g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 ke\u015ffetmeye haz\u0131r olun!","og_url":"https:\/\/fatihsoysal.com\/blog\/startuplar-icin-iac-terraform-aws-hafta-sonu-egitimi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-09T21:30:30+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"9 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/startuplar-icin-iac-terraform-aws-hafta-sonu-egitimi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/startuplar-icin-iac-terraform-aws-hafta-sonu-egitimi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Startup&#8217;lar \u0130\u00e7in IaC: Terraform &#038; AWS Hafta Sonu E\u011fitimi","datePublished":"2025-09-09T21:30:30+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/startuplar-icin-iac-terraform-aws-hafta-sonu-egitimi\/"},"wordCount":1600,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/startuplar-icin-iac-terraform-aws-hafta-sonu-egitimi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/startuplar-icin-iac-terraform-aws-hafta-sonu-egitimi\/","url":"https:\/\/fatihsoysal.com\/blog\/startuplar-icin-iac-terraform-aws-hafta-sonu-egitimi\/","name":"Startup'lar \u0130\u00e7in IaC: Terraform & AWS Hafta Sonu E\u011fitimi","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-09T21:30:30+00:00","description":"H\u0131zla b\u00fcy\u00fcyen bir startup'\u0131n\u0131z var ve altyap\u0131 y\u00f6netimini otomatikle\u015ftirmenin yollar\u0131n\u0131 m\u0131 ar\u0131yorsunuz? Bulut kaynaklar\u0131n\u0131 manuel olarak y\u00f6netmek zaman al\u0131c\u0131, hata yapmaya m\u00fcsait ve maliyetli olabilir. Bu makalede, Infrastructure as Code (IaC) yakla\u015f\u0131m\u0131yla, \u00f6zellikle Terraform ve AWS kullanarak, hafta sonu i\u00e7inde temel altyap\u0131n\u0131z\u0131 otomatikle\u015ftirmeyi \u00f6\u011freneceksiniz. Bu sayede, g\u00fcvenilir, tekrarlanabilir ve \u00f6l\u00e7eklenebilir bir altyap\u0131ya sahip olacaks\u0131n\u0131z. K\u0131sa s\u00fcrede \u00f6nemli kazan\u0131mlar sa\u011flayacak bu g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 ke\u015ffetmeye haz\u0131r olun!","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/startuplar-icin-iac-terraform-aws-hafta-sonu-egitimi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/startuplar-icin-iac-terraform-aws-hafta-sonu-egitimi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/startuplar-icin-iac-terraform-aws-hafta-sonu-egitimi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Startup&#8217;lar \u0130\u00e7in IaC: Terraform &#038; AWS Hafta Sonu E\u011fitimi"}]},{"@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\/29247","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=29247"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/29247\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=29247"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=29247"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=29247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}