{"id":29939,"date":"2025-09-21T23:30:28","date_gmt":"2025-09-21T20:30:28","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/uretim-hazir-aws-uc-katmanli-mimarisi-terraform-ve-gitops-ile-kurulum\/"},"modified":"2025-09-21T23:30:28","modified_gmt":"2025-09-21T20:30:28","slug":"uretim-hazir-aws-uc-katmanli-mimarisi-terraform-ve-gitops-ile-kurulum","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/uretim-hazir-aws-uc-katmanli-mimarisi-terraform-ve-gitops-ile-kurulum\/","title":{"rendered":"\u00dcretim Haz\u0131r AWS \u00dc\u00e7 Katmanl\u0131 Mimarisi: Terraform ve GitOps ile Kurulum"},"content":{"rendered":"<p>\u00dcretim Haz\u0131r AWS \u00dc\u00e7 Katmanl\u0131 Mimarisi: Terraform ve GitOps ile Kurulum<\/p>\n<p>Bulut tabanl\u0131 uygulamalar\u0131n g\u00fcvenilirli\u011fini ve \u00f6l\u00e7eklenebilirli\u011fini sa\u011flamak i\u00e7in sa\u011flam bir mimariye ihtiya\u00e7 vard\u0131r.  Bu makalede, AWS&#8217;de \u00fc\u00e7 katmanl\u0131 bir mimariyi Terraform ve GitOps felsefesiyle nas\u0131l kurup, \u00fcretme ortam\u0131na haz\u0131r hale getirebilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.  AWS hizmetlerinin, Terraform&#8217;un g\u00fcc\u00fc ve GitOps&#8217;un sa\u011flad\u0131\u011f\u0131 s\u00fcr\u00fcm kontrol\u00fc ve otomasyonuyla, g\u00fcvenilir ve \u00f6l\u00e7eklenebilir uygulamalar geli\u015ftirmenin yollar\u0131n\u0131 ke\u015ffedece\u011fiz.  Bu rehber, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar herkese hitap edecek \u015fekilde tasarlanm\u0131\u015ft\u0131r.<\/p>\n<h2>AWS \u00dc\u00e7 Katmanl\u0131 Mimarisi Nedir?<\/h2>\n<p>\u00dc\u00e7 katmanl\u0131 mimari, uygulama mimarisinin en yayg\u0131n ve temel modellerinden biridir. Bu model, uygulaman\u0131n \u00fc\u00e7 ayr\u0131 katmanda organize edilmesini \u00f6nerir: sunum katman\u0131, uygulama katman\u0131 ve veri katman\u0131.  Sunum katman\u0131, kullan\u0131c\u0131 aray\u00fcz\u00fcn\u00fc (web veya mobil uygulama) i\u00e7erir ve kullan\u0131c\u0131 etkile\u015fimini y\u00f6netir. Uygulama katman\u0131, i\u015f mant\u0131\u011f\u0131n\u0131 ve uygulaman\u0131n temel i\u015flevlerini ger\u00e7ekle\u015ftirir. Veri katman\u0131 ise veritaban\u0131 ve di\u011fer veri depolama sistemlerini i\u00e7erir.  AWS&#8217;de bu katmanlar, farkl\u0131 AWS hizmetleri kullan\u0131larak olu\u015fturulur ve y\u00f6netilir.  Bu, uygulaman\u0131n farkl\u0131 bile\u015fenlerinin ba\u011f\u0131ms\u0131z olarak \u00f6l\u00e7eklendirilmesini ve y\u00f6netilmesini sa\u011flar.<\/p>\n<p>Bu mimari, uygulaman\u0131n farkl\u0131 bile\u015fenlerinin ba\u011f\u0131ms\u0131z olarak y\u00f6netilmesini ve \u00f6l\u00e7eklendirilmesini sa\u011flar. \u00d6rne\u011fin, sunum katman\u0131 yo\u011fun trafik ald\u0131\u011f\u0131nda, sadece sunum katman\u0131 \u00f6l\u00e7eklendirilebilirken, di\u011fer katmanlar mevcut kaynaklar\u0131yla \u00e7al\u0131\u015fmaya devam edebilir. Bu, hem maliyetleri optimize etmeyi hem de uygulaman\u0131n y\u00fcksek kullan\u0131labilirli\u011fini garanti etmeyi sa\u011flar. Ayr\u0131ca, bak\u0131m ve g\u00fcncelleme i\u015flemlerinin daha kolay ve daha az riskli olmas\u0131n\u0131 sa\u011flar.<\/p>\n<h2>Terraform ile Infrastruktur Otomasyonu Nas\u0131l Yap\u0131l\u0131r?<\/h2>\n<p>Terraform,  bulut altyap\u0131n\u0131z\u0131 tan\u0131mlamak ve y\u00f6netmek i\u00e7in kullan\u0131lan a\u00e7\u0131k kaynak bir Infrastruktur-as-Code (IaC) arac\u0131d\u0131r.  Terraform&#8217;un en \u00f6nemli avantajlar\u0131ndan biri,  tek bir yerde tutulan betiklerle altyap\u0131n\u0131z\u0131n tamam\u0131n\u0131 tan\u0131mlaman\u0131za olanak tan\u0131mas\u0131d\u0131r.  Bu, altyap\u0131n\u0131z\u0131n s\u00fcr\u00fcm kontrol\u00fc alt\u0131nda tutulmas\u0131n\u0131, tekrarlanabilir ve tutarl\u0131 bir \u015fekilde olu\u015fturulmas\u0131n\u0131 ve de\u011fi\u015fikliklerin izlenebilir olmas\u0131n\u0131 sa\u011flar.  AWS ile entegre \u00e7al\u0131\u015farak, EC2 \u00f6rnekleri, S3 kovalar\u0131, RDS veritabanlar\u0131 gibi bir\u00e7ok hizmeti Terraform ile otomatik olarak y\u00f6netebilirsiniz. <\/p>\n<p>\u00d6rne\u011fin, bir EC2 \u00f6rne\u011fi olu\u015fturmak i\u00e7in basit bir Terraform kodu \u015f\u00f6yle olabilir:<\/p>\n<pre><code class=\"language-terraform\">resource \"aws_instance\" \"example\" {\n  ami           = \"ami-0c55b31ad2299a701\" # Amazon Linux 2 AMI (b\u00f6lgenize g\u00f6re de\u011fi\u015febilir)\n  instance_type = \"t2.micro\"\n\n  tags = {\n    Name = \"ExampleEC2Instance\"\n  }\n}<\/pre>\n<p><\/code><\/p>\n<p>Bu kod blo\u011fu,  \"t2.micro\" tipi bir Amazon Linux 2 EC2 \u00f6rne\u011fi olu\u015fturur ve \"ExampleEC2Instance\" ad\u0131n\u0131 verir.  Terraform'un g\u00fcc\u00fc, bu basit kodu daha karma\u015f\u0131k altyap\u0131lar\u0131 tan\u0131mlamak i\u00e7in geni\u015fletebilmenizde yatar.  Daha geli\u015fmi\u015f konfig\u00fcrasyonlar i\u00e7in g\u00fcvenlik gruplar\u0131, a\u011f yap\u0131land\u0131rmas\u0131, EBS hacimleri gibi ek kaynaklar ekleyebilirsiniz.  Daha detayl\u0131 Terraform \u00f6rnekleri i\u00e7in  <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> sitesindeki kaynaklar\u0131 inceleyebilirsiniz.<\/p>\n<h2>GitOps ile Altyap\u0131 Y\u00f6netimi: S\u00fcrekli Entegrasyon ve S\u00fcrekli Teslimat (CI\/CD)<\/h2>\n<p>GitOps, altyap\u0131 y\u00f6netiminde s\u00fcr\u00fcm kontrol\u00fc ve otomasyonun \u00f6n plana \u00e7\u0131kt\u0131\u011f\u0131 bir yakla\u015f\u0131md\u0131r.  GitOps felsefesiyle, altyap\u0131 tan\u0131mlamalar\u0131n\u0131z (Terraform betikleriniz gibi) bir Git deposunda tutulur ve t\u00fcm de\u011fi\u015fiklikler Git'in i\u015f ak\u0131\u015flar\u0131 arac\u0131l\u0131\u011f\u0131yla y\u00f6netilir. Bu sayede, de\u011fi\u015fiklikleri izlemek, geri almak ve i\u015f birli\u011fi yapmak \u00e7ok daha kolay hale gelir.  GitOps ayr\u0131ca CI\/CD pipeline'lar\u0131n\u0131 (S\u00fcrekli Entegrasyon ve S\u00fcrekli Teslimat) kolayla\u015ft\u0131r\u0131r.  De\u011fi\u015fiklikler Git'e push edildi\u011finde, bir CI\/CD sistemi otomatik olarak de\u011fi\u015fiklikleri uygular ve altyap\u0131n\u0131z\u0131 g\u00fcnceller.<\/p>\n<p>\u00d6rne\u011fin, Github Actions veya Gitlab CI gibi ara\u00e7lar kullanarak, Terraform kodundaki de\u011fi\u015fiklikleri tespit edip, otomatik olarak Terraform apply komutunu \u00e7al\u0131\u015ft\u0131rabilirsiniz.  Bu, yeni kaynaklar\u0131n olu\u015fturulmas\u0131n\u0131, mevcut kaynaklar\u0131n g\u00fcncellenmesini veya silinmesini sa\u011flar.  Bu otomasyon, insan hatas\u0131n\u0131 azalt\u0131r ve altyap\u0131 y\u00f6netimini daha verimli hale getirir.  GitOps ile altyap\u0131 y\u00f6netiminizi daha g\u00fcvenilir, daha tekrarlanabilir ve daha h\u0131zl\u0131 hale getirebilirsiniz.<\/p>\n<h3>GitOps'un Avantajlar\u0131 Nelerdir?<\/h3>\n<ul>\n<li><strong>S\u00fcr\u00fcm Kontrol\u00fc:<\/strong> T\u00fcm de\u011fi\u015fiklikler izlenir ve geri al\u0131nabilir.<\/li>\n<li><strong>Otomasyon:<\/strong> De\u011fi\u015fiklikler otomatik olarak uygulan\u0131r.<\/li>\n<li><strong>\u0130\u015f Birli\u011fi:<\/strong> Ekipler daha kolay i\u015f birli\u011fi yapabilir.<\/li>\n<li><strong>\u0130zlenebilirlik:<\/strong> De\u011fi\u015fikliklerin ge\u00e7mi\u015fi izlenebilir.<\/li>\n<li><strong>G\u00fcvenilirlik:<\/strong> \u0130nsan hatas\u0131 riski azal\u0131r.<\/li>\n<\/ul>\n<h2>\u00dc\u00e7 Katmanl\u0131 Mimaride AWS Hizmetlerinin Se\u00e7imi Nas\u0131l Yap\u0131l\u0131r?<\/h2>\n<p>\u00dc\u00e7 katmanl\u0131 mimariniz i\u00e7in do\u011fru AWS hizmetlerini se\u00e7mek, uygulaman\u0131z\u0131n performans\u0131, g\u00fcvenilirli\u011fi ve \u00f6l\u00e7eklenebilirli\u011fi i\u00e7in kritik \u00f6neme sahiptir.  Sunum katman\u0131 i\u00e7in genellikle AWS Elastic Load Balancing (ELB), Amazon EC2 veya AWS Elastic Beanstalk gibi hizmetler kullan\u0131l\u0131r.  ELB, gelen trafi\u011fi birden fazla EC2 \u00f6rne\u011fi aras\u0131nda dengeleyerek y\u00fcksek kullan\u0131labilirlik sa\u011flar.  Amazon EC2, sanal sunucular\u0131n\u0131z\u0131 y\u00f6netmenizi sa\u011flar, Elastic Beanstalk ise uygulaman\u0131z\u0131n da\u011f\u0131t\u0131m\u0131n\u0131 ve y\u00f6netimini kolayla\u015ft\u0131r\u0131r.  Uygulama katman\u0131 i\u00e7in ise,  Amazon ECS (Elastic Container Service), Amazon EKS (Elastic Kubernetes Service) veya AWS Lambda gibi se\u00e7enekler mevcuttur.  Amazon ECS ve EKS, containerized uygulamalar\u0131 y\u00f6netmek i\u00e7in kullan\u0131l\u0131rken, AWS Lambda, sunucusuz fonksiyonlar\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in idealdir.<\/p>\n<p>Veri katman\u0131 i\u00e7in ise,  Amazon RDS (Relational Database Service), Amazon DynamoDB (NoSQL veritaban\u0131) veya Amazon S3 (nesne depolama) gibi hizmetler kullan\u0131labilir.  Veritaban\u0131 se\u00e7imi, uygulaman\u0131z\u0131n veri ihtiya\u00e7lar\u0131na ba\u011fl\u0131 olarak de\u011fi\u015fir.  Relational veritabanlar\u0131na ihtiya\u00e7 duyuyorsan\u0131z Amazon RDS, NoSQL veritabanlar\u0131na ihtiya\u00e7 duyuyorsan\u0131z Amazon DynamoDB, ve b\u00fcy\u00fck miktarda dosya veya nesne depolaman\u0131z gerekiyorsa Amazon S3 en uygun se\u00e7enek olacakt\u0131r.  Hangi hizmetleri se\u00e7ece\u011finiz, uygulaman\u0131z\u0131n \u00f6l\u00e7e\u011fine, performans gereksinimlerine ve maliyet k\u0131s\u0131tlamalar\u0131na ba\u011fl\u0131d\u0131r. Do\u011fru hizmeti se\u00e7mek i\u00e7in, uygulaman\u0131z\u0131n \u00f6zel gereksinimlerini dikkatlice analiz etmek \u00f6nemlidir.<\/p>\n<h2>Ger\u00e7ek D\u00fcnya Senaryosu: E-ticaret Uygulamas\u0131 Mimarisi<\/h2>\n<p>Bir e-ticaret uygulamas\u0131 geli\u015ftirdi\u011finizi d\u00fc\u015f\u00fcnelim.  \u00dc\u00e7 katmanl\u0131 bir mimari kullanarak, sunum katman\u0131n\u0131 Elastic Beanstalk \u00fczerinde bar\u0131nd\u0131rabilir, uygulama katman\u0131n\u0131 ECS (Elastic Container Service) ile y\u00f6netebilir ve veritaban\u0131n\u0131 Amazon RDS'de (PostgreSQL veya MySQL) tutabilirsiniz.  ELB, gelen trafi\u011fi Beanstalk \u00fczerindeki \u00f6rnekler aras\u0131nda dengeleyerek y\u00fcksek kullan\u0131labilirlik sa\u011flar.  Terraform, t\u00fcm bu altyap\u0131y\u0131 kod olarak tan\u0131mlaman\u0131za ve GitOps yakla\u015f\u0131m\u0131yla CI\/CD pipeline'\u0131n\u0131 kurman\u0131za olanak tan\u0131r.  Yeni bir \u00f6zellik geli\u015ftirildi\u011finde veya bir g\u00fcncelleme yap\u0131ld\u0131\u011f\u0131nda, de\u011fi\u015fiklikler Git'e push edilir ve CI\/CD pipeline'\u0131 otomatik olarak uygulamay\u0131 yeni altyap\u0131ya da\u011f\u0131t\u0131r.<\/p>\n<p>Bu mimari, uygulaman\u0131z\u0131n \u00f6l\u00e7eklenebilirli\u011fini ve g\u00fcvenilirli\u011fini sa\u011flar. Trafik art\u0131\u015flar\u0131nda, Beanstalk otomatik olarak daha fazla \u00f6rnek ba\u015flatabilir ve ELB gelen trafi\u011fi dengeleyebilir.  Ayr\u0131ca, uygulaman\u0131n farkl\u0131 katmanlar\u0131 ba\u011f\u0131ms\u0131z olarak \u00f6l\u00e7eklendirilebilir ve y\u00f6netilebilir, bu da maliyetleri optimize etmenize yard\u0131mc\u0131 olur.  Herhangi bir sorun durumunda, GitOps yakla\u015f\u0131m\u0131 sayesinde \u00f6nceki durumlar\u0131 kolayca geri y\u00fckleyebilirsiniz.<\/p>\n<h2>\u0130leri D\u00fczey Konular: G\u00fcvenlik ve \u00d6l\u00e7eklenebilirlik<\/h2>\n<p>\u00dcretim haz\u0131r bir sistem i\u00e7in, g\u00fcvenlik ve \u00f6l\u00e7eklenebilirlik kritik \u00f6neme sahiptir.  G\u00fcvenlik a\u00e7\u0131s\u0131ndan, g\u00fcvenlik gruplar\u0131, IAM rolleri ve gizlilik politikalar\u0131 gibi g\u00fcvenlik \u00f6nlemlerini uygulaman\u0131z gerekir.  Her katman i\u00e7in do\u011fru eri\u015fim kontrollerini ayarlay\u0131n ve gereksiz izinleri kald\u0131r\u0131n.  Hassas verileri \u015fifreleyin ve d\u00fczenli g\u00fcvenlik denetimleri yap\u0131n.  Daha ileri seviye g\u00fcvenlik i\u00e7in AWS WAF (Web Application Firewall) ve AWS Shield gibi hizmetleri kullanabilirsiniz. <\/p>\n<p>\u00d6l\u00e7eklenebilirlik i\u00e7in, uygulaman\u0131z\u0131n farkl\u0131 bile\u015fenlerinin ba\u011f\u0131ms\u0131z olarak \u00f6l\u00e7eklenebildi\u011finden emin olun.  Auto Scaling gruplar\u0131, trafik art\u0131\u015flar\u0131na otomatik olarak yan\u0131t vererek EC2 \u00f6rneklerinin say\u0131s\u0131n\u0131 art\u0131r\u0131r veya azalt\u0131r.  Veritaban\u0131n\u0131z\u0131n da \u00f6l\u00e7eklenebilir oldu\u011fundan emin olun ve gerekti\u011finde daha g\u00fc\u00e7l\u00fc \u00f6rnekler veya read replicas kullan\u0131n.  Ayr\u0131ca, uygulaman\u0131z\u0131n mimarisini mikro hizmetler olarak tasarlayarak,  farkl\u0131 servislerin ba\u011f\u0131ms\u0131z olarak \u00f6l\u00e7eklendirilmesini ve g\u00fcncellenmesini sa\u011flayabilirsiniz.<\/p>\n<h3>Dikkat! G\u00fcvenlik Uyar\u0131lar\u0131:<\/h3>\n<div style=\"border: 2px solid red; padding: 10px; background-color: #ffcccc;\">\n<p><b>G\u00fcvenlik, her zaman \u00f6ncelik olmal\u0131d\u0131r.<\/b>  Zay\u0131f g\u00fcvenlik \u00f6nlemleri, verilerinizin tehlikeye girmesine ve b\u00fcy\u00fck maliyetlere yol a\u00e7abilir.  D\u00fczenli g\u00fcvenlik denetimleri yap\u0131n ve g\u00fcncel g\u00fcvenlik y\u00f6nergelerini takip edin.  AWS'in g\u00fcvenlik hizmetlerini ve en iyi uygulamalar\u0131n\u0131 inceleyin.<\/p>\n<\/div>\n<h2>\u00d6\u011frenme Yol Haritas\u0131<\/h2>\n<p>Bu makaledeki bilgileri daha iyi kavramak i\u00e7in \u015fu ad\u0131mlar\u0131 izleyebilirsiniz:<\/p>\n<h3>Yeni Ba\u015flayanlar \u0130\u00e7in:<\/h3>\n<ul>\n<li>AWS hesab\u0131 olu\u015fturma ve temel hizmetleri \u00f6\u011frenme<\/li>\n<li>Terraform'un temel komutlar\u0131n\u0131 ve syntax'\u0131n\u0131 \u00f6\u011frenme<\/li>\n<li>Basit bir EC2 \u00f6rne\u011fi olu\u015fturmak i\u00e7in Terraform kullanma<\/li>\n<li>Git ve GitHub\/GitLab'\u0131n temel kullan\u0131m\u0131n\u0131 \u00f6\u011frenme<\/li>\n<\/ul>\n<h3>Orta Seviye \u0130\u00e7in:<\/h3>\n<ul>\n<li>Daha karma\u015f\u0131k Terraform konfig\u00fcrasyonlar\u0131 olu\u015fturma (VPC, g\u00fcvenlik gruplar\u0131, load balancer)<\/li>\n<li>CI\/CD pipeline'\u0131 olu\u015fturmak i\u00e7in Github Actions veya Gitlab CI kullanma<\/li>\n<li>AWS'in \u00e7e\u015fitli hizmetlerini (S3, RDS, ECS, Lambda) kullanarak basit bir uygulama mimarisi olu\u015fturma<\/li>\n<\/ul>\n<h3>\u0130leri Seviye \u0130\u00e7in:<\/h3>\n<ul>\n<li>Mikro hizmet mimarisi tasar\u0131m\u0131 ve uygulamas\u0131<\/li>\n<li>Karma\u015f\u0131k altyap\u0131lar\u0131n y\u00f6netimi i\u00e7in Terraform mod\u00fclleri kullanma<\/li>\n<li>DevOps best practices'leri uygulama<\/li>\n<li>G\u00fcvenlik ve \u00f6l\u00e7eklenebilirlik optimizasyonu<\/li>\n<\/ul>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu makalede, \u00fcretim haz\u0131r bir AWS \u00fc\u00e7 katmanl\u0131 mimarisini Terraform ve GitOps ile nas\u0131l kurabilece\u011finizi \u00f6\u011frendiniz.  Bu yakla\u015f\u0131m, altyap\u0131 y\u00f6netimini otomatik hale getirerek, tutarl\u0131l\u0131k, tekrarlanabilirlik ve \u00f6l\u00e7eklenebilirlik sa\u011flar.  Uygulaman\u0131z\u0131n g\u00fcvenli\u011fini ve performans\u0131n\u0131 en \u00fcst d\u00fczeye \u00e7\u0131karmak i\u00e7in, g\u00fcvenlik \u00f6nlemlerini her zaman \u00f6nceliklendirin ve uygulaman\u0131z\u0131n \u00f6l\u00e7e\u011fine uygun AWS hizmetlerini se\u00e7in.  Daha fazla bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> sitesindeki kaynaklar\u0131 inceleyebilirsiniz.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular:<\/h3>\n<ul>\n<li><strong>Terraform'u \u00f6\u011frenmek ne kadar zaman al\u0131r?<\/strong>  Temel kavramlar\u0131 \u00f6\u011frenmek birka\u00e7 g\u00fcn s\u00fcrebilir, ancak ileri d\u00fczey kullan\u0131m i\u00e7in daha fazla zaman ve pratik deneyim gerekir.<\/li>\n<li><strong>GitOps'un maliyeti nedir?<\/strong> GitOps'un kendisi \u00fccretsizdir, ancak Git depolama ve CI\/CD ara\u00e7lar\u0131 i\u00e7in maliyetler olabilir.<\/li>\n<li><strong>AWS'in hangi hizmetlerini kullanmal\u0131y\u0131m?<\/strong>  Uygulaman\u0131z\u0131n \u00f6zel gereksinimlerine ba\u011fl\u0131d\u0131r.  Bu makalede, farkl\u0131 senaryolar i\u00e7in \u00f6neriler verilmi\u015ftir.<\/li>\n<li><strong>G\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 nas\u0131l \u00f6nleyebilirim?<\/strong>  D\u00fczenli g\u00fcvenlik denetimleri yap\u0131n, en son g\u00fcvenlik g\u00fcncellemelerini uygulay\u0131n ve g\u00fc\u00e7l\u00fc \u015fifreler kullan\u0131n.<\/li>\n<li><strong>Uygulamam\u0131 nas\u0131l \u00f6l\u00e7eklendirebilirim?<\/strong> Auto Scaling gruplar\u0131, mikro hizmet mimarisi ve veritaban\u0131 \u00f6l\u00e7eklendirme tekniklerini kullanabilirsiniz.<\/li>\n<\/ul>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"\u00dcretim Haz\u0131r AWS \u00dc\u00e7 Katmanl\u0131 Mimarisi: Terraform ve GitOps ile Kurulum Bulut tabanl\u0131 uygulamalar\u0131n g\u00fcvenilirli\u011fini ve \u00f6l\u00e7eklenebilirli\u011fini sa\u011flamak&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":[1406],"tags":[],"class_list":{"0":"post-29939","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>\u00dcretim Haz\u0131r AWS \u00dc\u00e7 Katmanl\u0131 Mimarisi: Terraform ve GitOps ile Kurulum<\/title>\n<meta name=\"description\" content=\"Bulut tabanl\u0131 uygulamalar\u0131n g\u00fcvenilirli\u011fini ve \u00f6l\u00e7eklenebilirli\u011fini sa\u011flamak i\u00e7in sa\u011flam bir mimariye ihtiya\u00e7 vard\u0131r. Bu makalede, AWS&#039;de \u00fc\u00e7 katmanl\u0131 bir mimariyi Terraform ve GitOps felsefesiyle nas\u0131l kurup, \u00fcretme ortam\u0131na haz\u0131r hale getirebilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. AWS hizmetlerinin, Terraform&#039;un g\u00fcc\u00fc ve GitOps&#039;un sa\u011flad\u0131\u011f\u0131 s\u00fcr\u00fcm kontrol\u00fc ve otomasyonuyla, g\u00fcvenilir ve \u00f6l\u00e7eklenebilir uygulamalar geli\u015ftirmenin yollar\u0131n\u0131 ke\u015ffedece\u011fiz. Bu rehber, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar herkese hitap edecek \u015fekilde tasarlanm\u0131\u015ft\u0131r.\" \/>\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\/uretim-hazir-aws-uc-katmanli-mimarisi-terraform-ve-gitops-ile-kurulum\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00dcretim Haz\u0131r AWS \u00dc\u00e7 Katmanl\u0131 Mimarisi: Terraform ve GitOps ile Kurulum\" \/>\n<meta property=\"og:description\" content=\"Bulut tabanl\u0131 uygulamalar\u0131n g\u00fcvenilirli\u011fini ve \u00f6l\u00e7eklenebilirli\u011fini sa\u011flamak i\u00e7in sa\u011flam bir mimariye ihtiya\u00e7 vard\u0131r. Bu makalede, AWS&#039;de \u00fc\u00e7 katmanl\u0131 bir mimariyi Terraform ve GitOps felsefesiyle nas\u0131l kurup, \u00fcretme ortam\u0131na haz\u0131r hale getirebilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. AWS hizmetlerinin, Terraform&#039;un g\u00fcc\u00fc ve GitOps&#039;un sa\u011flad\u0131\u011f\u0131 s\u00fcr\u00fcm kontrol\u00fc ve otomasyonuyla, g\u00fcvenilir ve \u00f6l\u00e7eklenebilir uygulamalar geli\u015ftirmenin yollar\u0131n\u0131 ke\u015ffedece\u011fiz. Bu rehber, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar herkese hitap edecek \u015fekilde tasarlanm\u0131\u015ft\u0131r.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/uretim-hazir-aws-uc-katmanli-mimarisi-terraform-ve-gitops-ile-kurulum\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-21T20:30:28+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\/uretim-hazir-aws-uc-katmanli-mimarisi-terraform-ve-gitops-ile-kurulum\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/uretim-hazir-aws-uc-katmanli-mimarisi-terraform-ve-gitops-ile-kurulum\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"\u00dcretim Haz\u0131r AWS \u00dc\u00e7 Katmanl\u0131 Mimarisi: Terraform ve GitOps ile Kurulum\",\"datePublished\":\"2025-09-21T20:30:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/uretim-hazir-aws-uc-katmanli-mimarisi-terraform-ve-gitops-ile-kurulum\/\"},\"wordCount\":1762,\"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\/uretim-hazir-aws-uc-katmanli-mimarisi-terraform-ve-gitops-ile-kurulum\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/uretim-hazir-aws-uc-katmanli-mimarisi-terraform-ve-gitops-ile-kurulum\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/uretim-hazir-aws-uc-katmanli-mimarisi-terraform-ve-gitops-ile-kurulum\/\",\"name\":\"\u00dcretim Haz\u0131r AWS \u00dc\u00e7 Katmanl\u0131 Mimarisi: Terraform ve GitOps ile Kurulum\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-21T20:30:28+00:00\",\"description\":\"Bulut tabanl\u0131 uygulamalar\u0131n g\u00fcvenilirli\u011fini ve \u00f6l\u00e7eklenebilirli\u011fini sa\u011flamak i\u00e7in sa\u011flam bir mimariye ihtiya\u00e7 vard\u0131r. Bu makalede, AWS'de \u00fc\u00e7 katmanl\u0131 bir mimariyi Terraform ve GitOps felsefesiyle nas\u0131l kurup, \u00fcretme ortam\u0131na haz\u0131r hale getirebilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. AWS hizmetlerinin, Terraform'un g\u00fcc\u00fc ve GitOps'un sa\u011flad\u0131\u011f\u0131 s\u00fcr\u00fcm kontrol\u00fc ve otomasyonuyla, g\u00fcvenilir ve \u00f6l\u00e7eklenebilir uygulamalar geli\u015ftirmenin yollar\u0131n\u0131 ke\u015ffedece\u011fiz. Bu rehber, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar herkese hitap edecek \u015fekilde tasarlanm\u0131\u015ft\u0131r.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/uretim-hazir-aws-uc-katmanli-mimarisi-terraform-ve-gitops-ile-kurulum\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/uretim-hazir-aws-uc-katmanli-mimarisi-terraform-ve-gitops-ile-kurulum\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/uretim-hazir-aws-uc-katmanli-mimarisi-terraform-ve-gitops-ile-kurulum\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u00dcretim Haz\u0131r AWS \u00dc\u00e7 Katmanl\u0131 Mimarisi: Terraform ve GitOps ile Kurulum\"}]},{\"@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":"\u00dcretim Haz\u0131r AWS \u00dc\u00e7 Katmanl\u0131 Mimarisi: Terraform ve GitOps ile Kurulum","description":"Bulut tabanl\u0131 uygulamalar\u0131n g\u00fcvenilirli\u011fini ve \u00f6l\u00e7eklenebilirli\u011fini sa\u011flamak i\u00e7in sa\u011flam bir mimariye ihtiya\u00e7 vard\u0131r. Bu makalede, AWS'de \u00fc\u00e7 katmanl\u0131 bir mimariyi Terraform ve GitOps felsefesiyle nas\u0131l kurup, \u00fcretme ortam\u0131na haz\u0131r hale getirebilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. AWS hizmetlerinin, Terraform'un g\u00fcc\u00fc ve GitOps'un sa\u011flad\u0131\u011f\u0131 s\u00fcr\u00fcm kontrol\u00fc ve otomasyonuyla, g\u00fcvenilir ve \u00f6l\u00e7eklenebilir uygulamalar geli\u015ftirmenin yollar\u0131n\u0131 ke\u015ffedece\u011fiz. Bu rehber, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar herkese hitap edecek \u015fekilde tasarlanm\u0131\u015ft\u0131r.","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\/uretim-hazir-aws-uc-katmanli-mimarisi-terraform-ve-gitops-ile-kurulum\/","og_locale":"tr_TR","og_type":"article","og_title":"\u00dcretim Haz\u0131r AWS \u00dc\u00e7 Katmanl\u0131 Mimarisi: Terraform ve GitOps ile Kurulum","og_description":"Bulut tabanl\u0131 uygulamalar\u0131n g\u00fcvenilirli\u011fini ve \u00f6l\u00e7eklenebilirli\u011fini sa\u011flamak i\u00e7in sa\u011flam bir mimariye ihtiya\u00e7 vard\u0131r. Bu makalede, AWS'de \u00fc\u00e7 katmanl\u0131 bir mimariyi Terraform ve GitOps felsefesiyle nas\u0131l kurup, \u00fcretme ortam\u0131na haz\u0131r hale getirebilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. AWS hizmetlerinin, Terraform'un g\u00fcc\u00fc ve GitOps'un sa\u011flad\u0131\u011f\u0131 s\u00fcr\u00fcm kontrol\u00fc ve otomasyonuyla, g\u00fcvenilir ve \u00f6l\u00e7eklenebilir uygulamalar geli\u015ftirmenin yollar\u0131n\u0131 ke\u015ffedece\u011fiz. Bu rehber, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar herkese hitap edecek \u015fekilde tasarlanm\u0131\u015ft\u0131r.","og_url":"https:\/\/fatihsoysal.com\/blog\/uretim-hazir-aws-uc-katmanli-mimarisi-terraform-ve-gitops-ile-kurulum\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-21T20:30:28+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\/uretim-hazir-aws-uc-katmanli-mimarisi-terraform-ve-gitops-ile-kurulum\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/uretim-hazir-aws-uc-katmanli-mimarisi-terraform-ve-gitops-ile-kurulum\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"\u00dcretim Haz\u0131r AWS \u00dc\u00e7 Katmanl\u0131 Mimarisi: Terraform ve GitOps ile Kurulum","datePublished":"2025-09-21T20:30:28+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/uretim-hazir-aws-uc-katmanli-mimarisi-terraform-ve-gitops-ile-kurulum\/"},"wordCount":1762,"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\/uretim-hazir-aws-uc-katmanli-mimarisi-terraform-ve-gitops-ile-kurulum\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/uretim-hazir-aws-uc-katmanli-mimarisi-terraform-ve-gitops-ile-kurulum\/","url":"https:\/\/fatihsoysal.com\/blog\/uretim-hazir-aws-uc-katmanli-mimarisi-terraform-ve-gitops-ile-kurulum\/","name":"\u00dcretim Haz\u0131r AWS \u00dc\u00e7 Katmanl\u0131 Mimarisi: Terraform ve GitOps ile Kurulum","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-21T20:30:28+00:00","description":"Bulut tabanl\u0131 uygulamalar\u0131n g\u00fcvenilirli\u011fini ve \u00f6l\u00e7eklenebilirli\u011fini sa\u011flamak i\u00e7in sa\u011flam bir mimariye ihtiya\u00e7 vard\u0131r. Bu makalede, AWS'de \u00fc\u00e7 katmanl\u0131 bir mimariyi Terraform ve GitOps felsefesiyle nas\u0131l kurup, \u00fcretme ortam\u0131na haz\u0131r hale getirebilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. AWS hizmetlerinin, Terraform'un g\u00fcc\u00fc ve GitOps'un sa\u011flad\u0131\u011f\u0131 s\u00fcr\u00fcm kontrol\u00fc ve otomasyonuyla, g\u00fcvenilir ve \u00f6l\u00e7eklenebilir uygulamalar geli\u015ftirmenin yollar\u0131n\u0131 ke\u015ffedece\u011fiz. Bu rehber, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar herkese hitap edecek \u015fekilde tasarlanm\u0131\u015ft\u0131r.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/uretim-hazir-aws-uc-katmanli-mimarisi-terraform-ve-gitops-ile-kurulum\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/uretim-hazir-aws-uc-katmanli-mimarisi-terraform-ve-gitops-ile-kurulum\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/uretim-hazir-aws-uc-katmanli-mimarisi-terraform-ve-gitops-ile-kurulum\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"\u00dcretim Haz\u0131r AWS \u00dc\u00e7 Katmanl\u0131 Mimarisi: Terraform ve GitOps ile Kurulum"}]},{"@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\/29939","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=29939"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/29939\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=29939"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=29939"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=29939"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}