{"id":3452,"date":"2024-11-09T21:30:11","date_gmt":"2024-11-09T18:30:11","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/flask-web-uygulamanizi-docker-ve-terraform-ile-aws-ec2-ornegine-dagitma\/"},"modified":"2024-11-09T21:30:11","modified_gmt":"2024-11-09T18:30:11","slug":"flask-web-uygulamanizi-docker-ve-terraform-ile-aws-ec2-ornegine-dagitma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/flask-web-uygulamanizi-docker-ve-terraform-ile-aws-ec2-ornegine-dagitma\/","title":{"rendered":"Flask Web Uygulaman\u0131z\u0131 Docker ve Terraform ile AWS EC2 \u00d6rne\u011fine Da\u011f\u0131tma"},"content":{"rendered":"<p>Flask Web Uygulaman\u0131z\u0131 Docker ve Terraform ile AWS EC2 \u00d6rne\u011fine Da\u011f\u0131tma<\/p>\n<p>Merhaba! Bu makalede, Flask web uygulaman\u0131z\u0131 Docker ve Terraform kullanarak bir AWS EC2 \u00f6rne\u011fine nas\u0131l da\u011f\u0131taca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz. Bu y\u00f6ntem, uygulamalar\u0131n\u0131z\u0131 g\u00fcvenilir ve \u00f6l\u00e7eklenebilir bir \u015fekilde da\u011f\u0131tman\u0131n harika bir yolunu sunar.<\/p>\n<h2>1. \u00d6n Ko\u015fullar<\/h2>\n<p>Bu k\u0131lavuza ba\u015flamadan \u00f6nce a\u015fa\u011f\u0131daki \u00f6n ko\u015fullar\u0131n kar\u015f\u0131land\u0131\u011f\u0131ndan emin olun:<\/p>\n<ul>\n<li>Bir AWS hesab\u0131.<\/li>\n<li>Kurulu Terraform.<\/li>\n<li>Kurulu Docker.<\/li>\n<li>Da\u011f\u0131tmak istedi\u011finiz bir Flask web uygulamas\u0131.<\/li>\n<\/ul>\n<h2>2. Uygulaman\u0131z\u0131 Dockerize Etme<\/h2>\n<p>\u0130lk ad\u0131m, uygulaman\u0131z\u0131 Docker kullanarak kapsay\u0131c\u0131la\u015ft\u0131rmakt\u0131r. Bu, uygulaman\u0131z\u0131n t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131yla birlikte paketlenmesini sa\u011flar, b\u00f6ylece farkl\u0131 ortamlarda tutarl\u0131 bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 garanti eder.<\/p>\n<p>Bir <code>Dockerfile<\/code> olu\u015fturun ve a\u015fa\u011f\u0131daki i\u00e7eri\u011fi ekleyin:<\/p>\n<p>&#8220;`dockerfile<br \/>\nFROM python:3.9<\/p>\n<p>WORKDIR \/app<\/p>\n<p>COPY requirements.txt .<\/p>\n<p>RUN pip install -r requirements.txt<\/p>\n<p>COPY . .<\/p>\n<p>CMD [&#8220;python&#8221;, &#8220;app.py&#8221;]<br \/>\n&#8220;`<\/p>\n<p>Bu <code>Dockerfile<\/code>, bir Python 3.9 taban g\u00f6r\u00fcnt\u00fcs\u00fc kullan\u0131r, \u00e7al\u0131\u015ft\u0131r\u0131labilir dosyalar\u0131n\u0131z\u0131 ve ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131z\u0131 kopyalar ve uygulaman\u0131z\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in gerekli komutu tan\u0131mlar. <code>requirements.txt<\/code> dosyas\u0131nda, uygulaman\u0131z\u0131n ba\u011f\u0131ml\u0131l\u0131klar\u0131 listelenmelidir.<\/p>\n<p><code>Dockerfile<\/code>&#8216;\u0131 olu\u015fturduktan sonra, Docker g\u00f6r\u00fcnt\u00fcs\u00fc olu\u015fturmak ve yay\u0131nlamak i\u00e7in a\u015fa\u011f\u0131daki komutlar\u0131 kullan\u0131n:<\/p>\n<p>&#8220;`bash<br \/>\ndocker build -t my-flask-app .<br \/>\ndocker push my-flask-app<br \/>\n&#8220;`<\/p>\n<h2>3. Terraform ile Altyap\u0131 Olu\u015fturma<\/h2>\n<p>Terraform kullanarak AWS altyap\u0131n\u0131z\u0131 otomatikle\u015ftirece\u011fiz. Bir <code>main.tf<\/code> dosyas\u0131 olu\u015fturun ve a\u015fa\u011f\u0131daki kodu ekleyin:<\/p>\n<p>&#8220;`terraform<br \/>\nresource &#8220;aws_instance&#8221; &#8220;web_server&#8221; {<br \/>\n  ami           = &#8220;ami-0813e7e2e24d9e2c4&#8221;  # \u00f6rnek Ubuntu AMI se\u00e7imi<br \/>\n  instance_type = &#8220;t2.micro&#8221;<br \/>\n  key_name      = &#8220;my-key-pair&#8221; # SSH anahtar\u0131 ad\u0131<br \/>\n  tags = {<br \/>\n    Name = &#8220;my-flask-app&#8221;<br \/>\n  }<\/p>\n<p>  user_data = <<EOF\n#!\/bin\/bash\nsudo apt update -y\nsudo apt install -y docker.io\nsudo systemctl enable docker\nsudo systemctl start docker\nEOF\n}\n\nresource \"aws_security_group\" \"allow_ssh_http\" {\n  name   = \"allow_ssh_http\"\n  vpc_id = \"vpc-xxxxxxxxxxxxx\" # VPC ID'nizi de\u011fi\u015ftirin\n\n  ingress {\n    from_port   = 22\n    to_port     = 22\n    protocol    = \"tcp\"\n    cidr_blocks = [\"0.0.0.0\/0\"]\n  }\n\n  ingress {\n    from_port   = 80\n    to_port     = 80\n    protocol    = \"tcp\"\n    cidr_blocks = [\"0.0.0.0\/0\"]\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\nresource \"aws_instance\" \"web_server\" {\n  # ... (\u00f6nceki yap\u0131land\u0131rmaya devam edin)\n\n  vpc_security_group_ids = [aws_security_group.allow_ssh_http.id]\n}\n```\n\n\n\n<p>Bu kod, bir EC2 \u00f6rne\u011fi olu\u015fturur, Docker&#8217;\u0131 y\u00fckler, SSH ve HTTP trafi\u011fine izin veren bir g\u00fcvenlik grubu olu\u015fturur ve EC2 \u00f6rne\u011fini g\u00fcvenlik grubuna ba\u011flar. <code>ami<\/code>, <code>key_name<\/code> ve <code>vpc_id<\/code> de\u011ferlerini kendi yap\u0131land\u0131rman\u0131za g\u00f6re de\u011fi\u015ftirin.<\/p>\n<p>Terraform kodunu olu\u015fturduktan sonra, a\u015fa\u011f\u0131daki komutlar\u0131 kullanarak kaynaklar\u0131 da\u011f\u0131t\u0131n:<\/p>\n<p>&#8220;`bash<br \/>\nterraform init<br \/>\nterraform apply<br \/>\n&#8220;`<\/p>\n<h2>4. Uygulamay\u0131 Da\u011f\u0131tma<\/h2>\n<p>Terraform kaynaklar\u0131n\u0131 da\u011f\u0131tt\u0131ktan sonra, EC2 \u00f6rne\u011fine ba\u011flan\u0131n ve uygulaman\u0131z\u0131 da\u011f\u0131t\u0131n. SSH kullanarak EC2 \u00f6rne\u011fine ba\u011flan\u0131n.<\/p>\n<p>EC2 \u00f6rne\u011finde, Docker kapsay\u0131c\u0131n\u0131z\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<p>&#8220;`bash<br \/>\ndocker run -d -p 80:80 my-flask-app<br \/>\n&#8220;`<\/p>\n<p>Bu komut, <code>my-flask-app<\/code> Docker g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fc arka planda \u00e7al\u0131\u015ft\u0131r\u0131r ve 80 numaral\u0131 ba\u011flant\u0131 noktas\u0131n\u0131 d\u0131\u015far\u0131ya y\u00f6nlendirir. \u015eimdi uygulaman\u0131z, EC2 \u00f6rne\u011finin genel IP adresinde 80 numaral\u0131 ba\u011flant\u0131 noktas\u0131nda eri\u015filebilir.<\/p>\n<h2>5. Uygulamaya Eri\u015fme<\/h2>\n<p>Terraform \u00e7\u0131kt\u0131lar\u0131 kullanarak EC2 \u00f6rne\u011finin genel IP adresini al\u0131n. Taray\u0131c\u0131n\u0131zda genel IP adresini ziyaret ederek uygulaman\u0131za eri\u015febilirsiniz.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Tebrikler! Uygulaman\u0131z\u0131 Docker ve Terraform kullanarak bir AWS EC2 \u00f6rne\u011fine ba\u015far\u0131l\u0131 bir \u015fekilde da\u011f\u0131tt\u0131n\u0131z. Bu y\u00f6ntem, uygulamalar\u0131n\u0131z\u0131 g\u00fcvenilir ve \u00f6l\u00e7eklenebilir bir \u015fekilde da\u011f\u0131tman\u0131n harika bir yolunu sunar. Daha fazla bilgi i\u00e7in AWS ve Docker belgelerine g\u00f6z atabilirsiniz.\n<\/p>\n<p>\n    Bu makalenin size yard\u0131mc\u0131 olaca\u011f\u0131n\u0131 umuyorum. Daha fazla bilgi i\u00e7in web sitemi <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz.\n<\/p>\n<p>#Etiketler<br \/>\nFlask, Docker, Terraform, AWS, EC2, Da\u011f\u0131t\u0131m, Uygulama, Web Uygulamas\u0131, Bulut, Otomasyon, Kapsay\u0131c\u0131, G\u00fcvenilirlik, \u00d6l\u00e7eklenebilirlik<\/p>\n","protected":false},"excerpt":{"rendered":"Flask Web Uygulaman\u0131z\u0131 Docker ve Terraform ile AWS EC2 \u00d6rne\u011fine Da\u011f\u0131tma Merhaba! Bu makalede, Flask web uygulaman\u0131z\u0131 Docker&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-3452","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>Flask Web Uygulaman\u0131z\u0131 Docker ve Terraform ile AWS EC2 \u00d6rne\u011fine Da\u011f\u0131tma<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu makalede, Flask web uygulaman\u0131z\u0131 Docker ve Terraform kullanarak bir AWS EC2 \u00f6rne\u011fine nas\u0131l da\u011f\u0131taca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz. Bu y\u00f6ntem, uygulamalar\u0131n\u0131z\u0131 g\u00fcvenilir ve \u00f6l\u00e7eklenebilir bir \u015fekilde da\u011f\u0131tman\u0131n harika bir yolunu sunar.\" \/>\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\/flask-web-uygulamanizi-docker-ve-terraform-ile-aws-ec2-ornegine-dagitma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Flask Web Uygulaman\u0131z\u0131 Docker ve Terraform ile AWS EC2 \u00d6rne\u011fine Da\u011f\u0131tma\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu makalede, Flask web uygulaman\u0131z\u0131 Docker ve Terraform kullanarak bir AWS EC2 \u00f6rne\u011fine nas\u0131l da\u011f\u0131taca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz. Bu y\u00f6ntem, uygulamalar\u0131n\u0131z\u0131 g\u00fcvenilir ve \u00f6l\u00e7eklenebilir bir \u015fekilde da\u011f\u0131tman\u0131n harika bir yolunu sunar.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/flask-web-uygulamanizi-docker-ve-terraform-ile-aws-ec2-ornegine-dagitma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-09T18:30:11+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=\"2 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/flask-web-uygulamanizi-docker-ve-terraform-ile-aws-ec2-ornegine-dagitma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/flask-web-uygulamanizi-docker-ve-terraform-ile-aws-ec2-ornegine-dagitma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Flask Web Uygulaman\u0131z\u0131 Docker ve Terraform ile AWS EC2 \u00d6rne\u011fine Da\u011f\u0131tma\",\"datePublished\":\"2024-11-09T18:30:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/flask-web-uygulamanizi-docker-ve-terraform-ile-aws-ec2-ornegine-dagitma\/\"},\"wordCount\":320,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/flask-web-uygulamanizi-docker-ve-terraform-ile-aws-ec2-ornegine-dagitma\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/flask-web-uygulamanizi-docker-ve-terraform-ile-aws-ec2-ornegine-dagitma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/flask-web-uygulamanizi-docker-ve-terraform-ile-aws-ec2-ornegine-dagitma\/\",\"name\":\"Flask Web Uygulaman\u0131z\u0131 Docker ve Terraform ile AWS EC2 \u00d6rne\u011fine Da\u011f\u0131tma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2024-11-09T18:30:11+00:00\",\"description\":\"Merhaba! Bu makalede, Flask web uygulaman\u0131z\u0131 Docker ve Terraform kullanarak bir AWS EC2 \u00f6rne\u011fine nas\u0131l da\u011f\u0131taca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz. Bu y\u00f6ntem, uygulamalar\u0131n\u0131z\u0131 g\u00fcvenilir ve \u00f6l\u00e7eklenebilir bir \u015fekilde da\u011f\u0131tman\u0131n harika bir yolunu sunar.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/flask-web-uygulamanizi-docker-ve-terraform-ile-aws-ec2-ornegine-dagitma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/flask-web-uygulamanizi-docker-ve-terraform-ile-aws-ec2-ornegine-dagitma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/flask-web-uygulamanizi-docker-ve-terraform-ile-aws-ec2-ornegine-dagitma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Flask Web Uygulaman\u0131z\u0131 Docker ve Terraform ile AWS EC2 \u00d6rne\u011fine Da\u011f\u0131tma\"}]},{\"@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":"Flask Web Uygulaman\u0131z\u0131 Docker ve Terraform ile AWS EC2 \u00d6rne\u011fine Da\u011f\u0131tma","description":"Merhaba! Bu makalede, Flask web uygulaman\u0131z\u0131 Docker ve Terraform kullanarak bir AWS EC2 \u00f6rne\u011fine nas\u0131l da\u011f\u0131taca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz. Bu y\u00f6ntem, uygulamalar\u0131n\u0131z\u0131 g\u00fcvenilir ve \u00f6l\u00e7eklenebilir bir \u015fekilde da\u011f\u0131tman\u0131n harika bir yolunu sunar.","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\/flask-web-uygulamanizi-docker-ve-terraform-ile-aws-ec2-ornegine-dagitma\/","og_locale":"tr_TR","og_type":"article","og_title":"Flask Web Uygulaman\u0131z\u0131 Docker ve Terraform ile AWS EC2 \u00d6rne\u011fine Da\u011f\u0131tma","og_description":"Merhaba! Bu makalede, Flask web uygulaman\u0131z\u0131 Docker ve Terraform kullanarak bir AWS EC2 \u00f6rne\u011fine nas\u0131l da\u011f\u0131taca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz. Bu y\u00f6ntem, uygulamalar\u0131n\u0131z\u0131 g\u00fcvenilir ve \u00f6l\u00e7eklenebilir bir \u015fekilde da\u011f\u0131tman\u0131n harika bir yolunu sunar.","og_url":"https:\/\/fatihsoysal.com\/blog\/flask-web-uygulamanizi-docker-ve-terraform-ile-aws-ec2-ornegine-dagitma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-11-09T18:30:11+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"2 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/flask-web-uygulamanizi-docker-ve-terraform-ile-aws-ec2-ornegine-dagitma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/flask-web-uygulamanizi-docker-ve-terraform-ile-aws-ec2-ornegine-dagitma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Flask Web Uygulaman\u0131z\u0131 Docker ve Terraform ile AWS EC2 \u00d6rne\u011fine Da\u011f\u0131tma","datePublished":"2024-11-09T18:30:11+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/flask-web-uygulamanizi-docker-ve-terraform-ile-aws-ec2-ornegine-dagitma\/"},"wordCount":320,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/flask-web-uygulamanizi-docker-ve-terraform-ile-aws-ec2-ornegine-dagitma\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/flask-web-uygulamanizi-docker-ve-terraform-ile-aws-ec2-ornegine-dagitma\/","url":"https:\/\/fatihsoysal.com\/blog\/flask-web-uygulamanizi-docker-ve-terraform-ile-aws-ec2-ornegine-dagitma\/","name":"Flask Web Uygulaman\u0131z\u0131 Docker ve Terraform ile AWS EC2 \u00d6rne\u011fine Da\u011f\u0131tma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2024-11-09T18:30:11+00:00","description":"Merhaba! Bu makalede, Flask web uygulaman\u0131z\u0131 Docker ve Terraform kullanarak bir AWS EC2 \u00f6rne\u011fine nas\u0131l da\u011f\u0131taca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz. Bu y\u00f6ntem, uygulamalar\u0131n\u0131z\u0131 g\u00fcvenilir ve \u00f6l\u00e7eklenebilir bir \u015fekilde da\u011f\u0131tman\u0131n harika bir yolunu sunar.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/flask-web-uygulamanizi-docker-ve-terraform-ile-aws-ec2-ornegine-dagitma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/flask-web-uygulamanizi-docker-ve-terraform-ile-aws-ec2-ornegine-dagitma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/flask-web-uygulamanizi-docker-ve-terraform-ile-aws-ec2-ornegine-dagitma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Flask Web Uygulaman\u0131z\u0131 Docker ve Terraform ile AWS EC2 \u00d6rne\u011fine Da\u011f\u0131tma"}]},{"@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\/3452","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=3452"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/3452\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=3452"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=3452"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=3452"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}