{"id":13013,"date":"2025-02-20T11:45:13","date_gmt":"2025-02-20T08:45:13","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/aws-ile-flask-to-do-uygulamasi-otomasyonu-terraform-jenkins-ve-docker\/"},"modified":"2025-02-20T11:45:13","modified_gmt":"2025-02-20T08:45:13","slug":"aws-ile-flask-to-do-uygulamasi-otomasyonu-terraform-jenkins-ve-docker","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/aws-ile-flask-to-do-uygulamasi-otomasyonu-terraform-jenkins-ve-docker\/","title":{"rendered":"AWS ile Flask To-Do Uygulamas\u0131 Otomasyonu: Terraform, Jenkins ve Docker"},"content":{"rendered":"<p><body><\/p>\n<p>AWS ile Flask To-Do Uygulamas\u0131 Otomasyonu: Terraform, Jenkins ve Docker<\/p>\n<p>Merhaba! Fatih Soysal burada. Bu makalede,  bir Flask To-Do uygulamas\u0131n\u0131n AWS \u00fczerinde nas\u0131l otomatikle\u015ftirilece\u011fini ad\u0131m ad\u0131m inceleyece\u011fiz.  Terraform, Jenkins ve Docker&#8217;\u0131 kullanarak uygulama da\u011f\u0131t\u0131m\u0131n\u0131, testini ve s\u00fcrekli entegrasyon\/s\u00fcrekli da\u011f\u0131t\u0131m (CI\/CD) s\u00fcre\u00e7lerini otomatikle\u015ftirece\u011fiz.  Bu, hem zaman tasarrufu sa\u011flayacak hem de hata riskini azaltacakt\u0131r. \u00d6ncelikle projenin temel yap\u0131ta\u015flar\u0131n\u0131 inceleyelim.  Ard\u0131ndan, her bir bile\u015fenin nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131na ve birbirleriyle nas\u0131l etkile\u015fim kurdu\u011funa bakaca\u011f\u0131z.<\/p>\n<h2>Proje Yap\u0131s\u0131 ve Bile\u015fenleri<\/h2>\n<p>Projemiz \u00fc\u00e7 ana bile\u015fenden olu\u015fmaktad\u0131r:  <b>Flask uygulamas\u0131<\/b>, <b>Docker<\/b> ve <b>AWS altyap\u0131s\u0131<\/b>.  Flask uygulamas\u0131, To-Do uygulamas\u0131n\u0131n temelini olu\u015fturur.  Docker, uygulaman\u0131n paketlenmesi ve ta\u015f\u0131nmas\u0131 i\u00e7in kullan\u0131l\u0131r. Son olarak, AWS, uygulaman\u0131n \u00e7al\u0131\u015faca\u011f\u0131 bulut ortam\u0131n\u0131 sa\u011flar.  Bu bile\u015fenleri birbirine ba\u011flayan ve otomasyonu sa\u011flayan ise Terraform ve Jenkins&#8217;tir.<\/p>\n<h3>1. Flask To-Do Uygulamas\u0131<\/h3>\n<p>\u00d6ncelikle, basit bir Flask To-Do uygulamas\u0131 geli\u015ftiriyoruz.  Bu uygulama, kullan\u0131c\u0131lar\u0131n g\u00f6rev eklemelerini, tamamlamalar\u0131n\u0131 ve listelemelerini sa\u011flar.  Uygulaman\u0131n kodunu bir GitHub deposunda tutuyoruz.  Bu, Jenkins&#8217;in kod de\u011fi\u015fikliklerini izleyebilmesi ve otomatik i\u015flemleri ba\u015flatabilmesi i\u00e7in kritik bir ad\u0131md\u0131r.<\/p>\n<h3>2. Docker Kullan\u0131m\u0131<\/h3>\n<p>Uygulamam\u0131z\u0131 Docker ile kapsay\u0131c\u0131l\u0131yoruz. Bu, uygulaman\u0131n ba\u011f\u0131ms\u0131z ve tutarl\u0131 bir \u015fekilde farkl\u0131 ortamlarda \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.  Dockerfile, uygulamam\u0131z\u0131 nas\u0131l paketleyece\u011fimizi tan\u0131mlar.  Bu sayede, geli\u015ftirme, test ve \u00fcretim ortamlar\u0131nda ayn\u0131 yap\u0131land\u0131rmay\u0131 kullanabiliriz.  Docker&#8217;\u0131n sa\u011flad\u0131\u011f\u0131 izolasyon, g\u00fcvenilirli\u011fi ve tutarl\u0131l\u0131\u011f\u0131 art\u0131r\u0131r.<\/p>\n<pre><code class=\"language-dockerfile\">\nFROM python:3.9-slim-buster\n\nWORKDIR \/app\n\nCOPY requirements.txt requirements.txt\nRUN pip install --no-cache-dir -r requirements.txt\n\nCOPY . .\n\nCMD [\"python\", \"app.py\"]\n<\/code><\/pre>\n<h3>3. AWS Altyap\u0131s\u0131<\/h3>\n<p>Uygulamam\u0131z\u0131 AWS \u00fczerinde \u00e7al\u0131\u015ft\u0131raca\u011f\u0131z.  Bu, EC2 \u00f6rnekleri, y\u00fck dengeleyiciler ve di\u011fer AWS hizmetleri gibi kaynaklar\u0131n kullan\u0131m\u0131 anlam\u0131na gelir. Terraform, bu kaynaklar\u0131 otomatik olarak olu\u015fturmam\u0131z\u0131 ve y\u00f6netmemizi sa\u011flar.  Terraform, AWS altyap\u0131s\u0131n\u0131 tan\u0131mlayan kod dosyalar\u0131 (.tf) ile \u00e7al\u0131\u015f\u0131r. Bu dosyalar de\u011fi\u015fti\u011finde, Terraform altyap\u0131y\u0131 g\u00fcnceller.<\/p>\n<pre><code class=\"language-terraform\">\nresource \"aws_instance\" \"app_server\" {\n  ami                    = \"ami-0c55b31ad2299a701\" # \u00d6rnek AMI ID\n  instance_type          = \"t2.micro\"\n  # ... di\u011fer konfig\u00fcrasyonlar\n}\n<\/code><\/pre>\n<h3>4. Jenkins ve CI\/CD S\u00fcreci<\/h3>\n<p>Jenkins, s\u00fcrekli entegrasyon ve s\u00fcrekli da\u011f\u0131t\u0131m s\u00fcrecini otomatikle\u015ftirmek i\u00e7in kullan\u0131l\u0131r.  GitHub deposundaki kod de\u011fi\u015fiklikleri tespit edildi\u011finde, Jenkins otomatik olarak bir dizi i\u015flem ba\u015flat\u0131r: kod derlenir, testler \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r, Docker g\u00f6r\u00fcnt\u00fcs\u00fc olu\u015fturulur ve AWS altyap\u0131s\u0131na da\u011f\u0131t\u0131l\u0131r.  Bu s\u00fcre\u00e7, uygulaman\u0131n h\u0131zl\u0131 ve g\u00fcvenilir bir \u015fekilde g\u00fcncellenmesini sa\u011flar.<\/p>\n<h3>5. Terraform ile Altyap\u0131 Otomasyonu<\/h3>\n<p>Terraform, AWS altyap\u0131s\u0131n\u0131 kod olarak tan\u0131mlamam\u0131za olanak tan\u0131r.  Bu, altyap\u0131y\u0131 h\u0131zl\u0131 ve tekrarlanabilir bir \u015fekilde olu\u015fturmam\u0131za ve y\u00f6netmemize olanak tan\u0131r.  Terraform sayesinde, geli\u015ftirme, test ve \u00fcretim ortamlar\u0131 i\u00e7in tutarl\u0131 bir altyap\u0131 sa\u011flayabiliriz.  Ayr\u0131ca, altyap\u0131y\u0131 g\u00fcncellemek i\u00e7in manuel m\u00fcdahaleye ihtiya\u00e7 duyulmaz.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu makalede,  Flask To-Do uygulamas\u0131n\u0131 AWS \u00fczerinde Terraform, Jenkins ve Docker ile nas\u0131l otomatikle\u015ftirebilece\u011fimizi g\u00f6rd\u00fck.  Bu yakla\u015f\u0131m, geli\u015ftirme s\u00fcrecini h\u0131zland\u0131r\u0131r, hata riskini azalt\u0131r ve daha g\u00fcvenilir bir uygulama da\u011f\u0131t\u0131m\u0131 sa\u011flar.  Daha detayl\u0131 bilgi ve kaynaklar i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz.  Ayr\u0131ca, <a href=\"https:\/\/dev.to\/pravesh_sudha_3c2b0c2b5e0\/automating-flask-to-do-app-with-aws-terraform-jenkins-docker-16l7\">burada<\/a>  ingilizce orijinal makaleye de g\u00f6z atabilirsiniz.<\/p>\n<h3>#Etiketler<\/h3>\n<p>Flask, AWS, Terraform, Jenkins, Docker, Otomasyon, CI\/CD, To-Do Uygulamas\u0131, Bulut Bili\u015fim, DevOps,  S\u00fcrekli Entegrasyon, S\u00fcrekli Da\u011f\u0131t\u0131m,  Kapsay\u0131c\u0131la\u015ft\u0131rma<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"AWS ile Flask To-Do Uygulamas\u0131 Otomasyonu: Terraform, Jenkins ve Docker Merhaba! Fatih Soysal burada. Bu makalede, bir Flask&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-13013","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>AWS ile Flask To-Do Uygulamas\u0131 Otomasyonu: Terraform, Jenkins ve Docker<\/title>\n<meta name=\"description\" content=\"Merhaba! Fatih Soysal burada. Bu makalede, bir Flask To-Do uygulamas\u0131n\u0131n AWS \u00fczerinde nas\u0131l otomatikle\u015ftirilece\u011fini ad\u0131m ad\u0131m inceleyece\u011fiz. Terraform, Jenkins ve Docker&#039;\u0131 kullanarak uygulama da\u011f\u0131t\u0131m\u0131n\u0131, testini ve s\u00fcrekli entegrasyon\/s\u00fcrekli da\u011f\u0131t\u0131m (CI\/CD) s\u00fcre\u00e7lerini otomatikle\u015ftirece\u011fiz. Bu, hem zaman tasarrufu sa\u011flayacak hem de hata riskini azaltacakt\u0131r. \u00d6ncelikle projenin temel yap\u0131ta\u015flar\u0131n\u0131 inceleyelim. Ard\u0131ndan, her bir bile\u015fenin nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131na ve birbirleriyle nas\u0131l etkile\u015fim kurdu\u011funa bakaca\u011f\u0131z.\" \/>\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\/aws-ile-flask-to-do-uygulamasi-otomasyonu-terraform-jenkins-ve-docker\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AWS ile Flask To-Do Uygulamas\u0131 Otomasyonu: Terraform, Jenkins ve Docker\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Fatih Soysal burada. Bu makalede, bir Flask To-Do uygulamas\u0131n\u0131n AWS \u00fczerinde nas\u0131l otomatikle\u015ftirilece\u011fini ad\u0131m ad\u0131m inceleyece\u011fiz. Terraform, Jenkins ve Docker&#039;\u0131 kullanarak uygulama da\u011f\u0131t\u0131m\u0131n\u0131, testini ve s\u00fcrekli entegrasyon\/s\u00fcrekli da\u011f\u0131t\u0131m (CI\/CD) s\u00fcre\u00e7lerini otomatikle\u015ftirece\u011fiz. Bu, hem zaman tasarrufu sa\u011flayacak hem de hata riskini azaltacakt\u0131r. \u00d6ncelikle projenin temel yap\u0131ta\u015flar\u0131n\u0131 inceleyelim. Ard\u0131ndan, her bir bile\u015fenin nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131na ve birbirleriyle nas\u0131l etkile\u015fim kurdu\u011funa bakaca\u011f\u0131z.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/aws-ile-flask-to-do-uygulamasi-otomasyonu-terraform-jenkins-ve-docker\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-02-20T08:45:13+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=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/aws-ile-flask-to-do-uygulamasi-otomasyonu-terraform-jenkins-ve-docker\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/aws-ile-flask-to-do-uygulamasi-otomasyonu-terraform-jenkins-ve-docker\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"AWS ile Flask To-Do Uygulamas\u0131 Otomasyonu: Terraform, Jenkins ve Docker\",\"datePublished\":\"2025-02-20T08:45:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/aws-ile-flask-to-do-uygulamasi-otomasyonu-terraform-jenkins-ve-docker\/\"},\"wordCount\":613,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/aws-ile-flask-to-do-uygulamasi-otomasyonu-terraform-jenkins-ve-docker\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/aws-ile-flask-to-do-uygulamasi-otomasyonu-terraform-jenkins-ve-docker\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/aws-ile-flask-to-do-uygulamasi-otomasyonu-terraform-jenkins-ve-docker\/\",\"name\":\"AWS ile Flask To-Do Uygulamas\u0131 Otomasyonu: Terraform, Jenkins ve Docker\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-02-20T08:45:13+00:00\",\"description\":\"Merhaba! Fatih Soysal burada. Bu makalede, bir Flask To-Do uygulamas\u0131n\u0131n AWS \u00fczerinde nas\u0131l otomatikle\u015ftirilece\u011fini ad\u0131m ad\u0131m inceleyece\u011fiz. Terraform, Jenkins ve Docker'\u0131 kullanarak uygulama da\u011f\u0131t\u0131m\u0131n\u0131, testini ve s\u00fcrekli entegrasyon\/s\u00fcrekli da\u011f\u0131t\u0131m (CI\/CD) s\u00fcre\u00e7lerini otomatikle\u015ftirece\u011fiz. Bu, hem zaman tasarrufu sa\u011flayacak hem de hata riskini azaltacakt\u0131r. \u00d6ncelikle projenin temel yap\u0131ta\u015flar\u0131n\u0131 inceleyelim. Ard\u0131ndan, her bir bile\u015fenin nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131na ve birbirleriyle nas\u0131l etkile\u015fim kurdu\u011funa bakaca\u011f\u0131z.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/aws-ile-flask-to-do-uygulamasi-otomasyonu-terraform-jenkins-ve-docker\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/aws-ile-flask-to-do-uygulamasi-otomasyonu-terraform-jenkins-ve-docker\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/aws-ile-flask-to-do-uygulamasi-otomasyonu-terraform-jenkins-ve-docker\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AWS ile Flask To-Do Uygulamas\u0131 Otomasyonu: Terraform, Jenkins ve Docker\"}]},{\"@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":"AWS ile Flask To-Do Uygulamas\u0131 Otomasyonu: Terraform, Jenkins ve Docker","description":"Merhaba! Fatih Soysal burada. Bu makalede, bir Flask To-Do uygulamas\u0131n\u0131n AWS \u00fczerinde nas\u0131l otomatikle\u015ftirilece\u011fini ad\u0131m ad\u0131m inceleyece\u011fiz. Terraform, Jenkins ve Docker'\u0131 kullanarak uygulama da\u011f\u0131t\u0131m\u0131n\u0131, testini ve s\u00fcrekli entegrasyon\/s\u00fcrekli da\u011f\u0131t\u0131m (CI\/CD) s\u00fcre\u00e7lerini otomatikle\u015ftirece\u011fiz. Bu, hem zaman tasarrufu sa\u011flayacak hem de hata riskini azaltacakt\u0131r. \u00d6ncelikle projenin temel yap\u0131ta\u015flar\u0131n\u0131 inceleyelim. Ard\u0131ndan, her bir bile\u015fenin nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131na ve birbirleriyle nas\u0131l etkile\u015fim kurdu\u011funa bakaca\u011f\u0131z.","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\/aws-ile-flask-to-do-uygulamasi-otomasyonu-terraform-jenkins-ve-docker\/","og_locale":"tr_TR","og_type":"article","og_title":"AWS ile Flask To-Do Uygulamas\u0131 Otomasyonu: Terraform, Jenkins ve Docker","og_description":"Merhaba! Fatih Soysal burada. Bu makalede, bir Flask To-Do uygulamas\u0131n\u0131n AWS \u00fczerinde nas\u0131l otomatikle\u015ftirilece\u011fini ad\u0131m ad\u0131m inceleyece\u011fiz. Terraform, Jenkins ve Docker'\u0131 kullanarak uygulama da\u011f\u0131t\u0131m\u0131n\u0131, testini ve s\u00fcrekli entegrasyon\/s\u00fcrekli da\u011f\u0131t\u0131m (CI\/CD) s\u00fcre\u00e7lerini otomatikle\u015ftirece\u011fiz. Bu, hem zaman tasarrufu sa\u011flayacak hem de hata riskini azaltacakt\u0131r. \u00d6ncelikle projenin temel yap\u0131ta\u015flar\u0131n\u0131 inceleyelim. Ard\u0131ndan, her bir bile\u015fenin nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131na ve birbirleriyle nas\u0131l etkile\u015fim kurdu\u011funa bakaca\u011f\u0131z.","og_url":"https:\/\/fatihsoysal.com\/blog\/aws-ile-flask-to-do-uygulamasi-otomasyonu-terraform-jenkins-ve-docker\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-02-20T08:45:13+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/aws-ile-flask-to-do-uygulamasi-otomasyonu-terraform-jenkins-ve-docker\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/aws-ile-flask-to-do-uygulamasi-otomasyonu-terraform-jenkins-ve-docker\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"AWS ile Flask To-Do Uygulamas\u0131 Otomasyonu: Terraform, Jenkins ve Docker","datePublished":"2025-02-20T08:45:13+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/aws-ile-flask-to-do-uygulamasi-otomasyonu-terraform-jenkins-ve-docker\/"},"wordCount":613,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/aws-ile-flask-to-do-uygulamasi-otomasyonu-terraform-jenkins-ve-docker\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/aws-ile-flask-to-do-uygulamasi-otomasyonu-terraform-jenkins-ve-docker\/","url":"https:\/\/fatihsoysal.com\/blog\/aws-ile-flask-to-do-uygulamasi-otomasyonu-terraform-jenkins-ve-docker\/","name":"AWS ile Flask To-Do Uygulamas\u0131 Otomasyonu: Terraform, Jenkins ve Docker","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-02-20T08:45:13+00:00","description":"Merhaba! Fatih Soysal burada. Bu makalede, bir Flask To-Do uygulamas\u0131n\u0131n AWS \u00fczerinde nas\u0131l otomatikle\u015ftirilece\u011fini ad\u0131m ad\u0131m inceleyece\u011fiz. Terraform, Jenkins ve Docker'\u0131 kullanarak uygulama da\u011f\u0131t\u0131m\u0131n\u0131, testini ve s\u00fcrekli entegrasyon\/s\u00fcrekli da\u011f\u0131t\u0131m (CI\/CD) s\u00fcre\u00e7lerini otomatikle\u015ftirece\u011fiz. Bu, hem zaman tasarrufu sa\u011flayacak hem de hata riskini azaltacakt\u0131r. \u00d6ncelikle projenin temel yap\u0131ta\u015flar\u0131n\u0131 inceleyelim. Ard\u0131ndan, her bir bile\u015fenin nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131na ve birbirleriyle nas\u0131l etkile\u015fim kurdu\u011funa bakaca\u011f\u0131z.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/aws-ile-flask-to-do-uygulamasi-otomasyonu-terraform-jenkins-ve-docker\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/aws-ile-flask-to-do-uygulamasi-otomasyonu-terraform-jenkins-ve-docker\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/aws-ile-flask-to-do-uygulamasi-otomasyonu-terraform-jenkins-ve-docker\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"AWS ile Flask To-Do Uygulamas\u0131 Otomasyonu: Terraform, Jenkins ve Docker"}]},{"@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\/13013","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=13013"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/13013\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=13013"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=13013"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=13013"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}