{"id":9099,"date":"2025-01-09T18:45:12","date_gmt":"2025-01-09T15:45:12","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/terraform-ile-aws-ec2-orneklerini-provision-etme-ve-user-data-ile-docker-kurulumu\/"},"modified":"2025-01-09T18:45:12","modified_gmt":"2025-01-09T15:45:12","slug":"terraform-ile-aws-ec2-orneklerini-provision-etme-ve-user-data-ile-docker-kurulumu","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/terraform-ile-aws-ec2-orneklerini-provision-etme-ve-user-data-ile-docker-kurulumu\/","title":{"rendered":"Terraform ile AWS EC2 \u00d6rneklerini Provision Etme ve User Data ile Docker Kurulumu"},"content":{"rendered":"<p><body><\/p>\n<p>Terraform ile AWS EC2 \u00d6rneklerini Provision Etme ve User Data ile Docker Kurulumu<\/p>\n<p>Merhaba! Bu makalede,  AWS EC2 \u00f6rneklerini Terraform kullanarak nas\u0131l provision edece\u011finizi ve User Data ile Docker&#8217;\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z.  Bu y\u00f6ntem, altyap\u0131 kurulumunu otomatikle\u015ftirerek zamandan ve emekten tasarruf etmenizi sa\u011flar.  \u00d6ncelikle, Terraform&#8217;un ne oldu\u011funu ve neden kullanmam\u0131z gerekti\u011fini k\u0131saca a\u00e7\u0131klayal\u0131m. Terraform, bulut altyap\u0131n\u0131z\u0131 tan\u0131mlamak ve y\u00f6netmek i\u00e7in kullan\u0131lan a\u00e7\u0131k kaynakl\u0131 bir Infrastruktur-as-Code (IaC) arac\u0131d\u0131r.  Basit\u00e7e s\u00f6ylemek gerekirse, kod yazarak bulut altyap\u0131n\u0131z\u0131 y\u00f6netebilirsiniz. Bu, altyap\u0131 y\u00f6netimini daha g\u00fcvenilir, tekrarlanabilir ve hataya daha az a\u00e7\u0131k hale getirir.  Ayr\u0131ca,  bu y\u00f6ntem  hata ay\u0131klama s\u00fcrecini olduk\u00e7a kolayla\u015ft\u0131r\u0131r.<\/p>\n<h2>Gerekli \u00d6n Ko\u015fullar<\/h2>\n<p>Ba\u015flamadan \u00f6nce, a\u015fa\u011f\u0131daki \u00f6n ko\u015fullar\u0131 sa\u011flaman\u0131z gerekmektedir:<\/p>\n<ul>\n<li>Bir AWS hesab\u0131<\/li>\n<li>Kurulmu\u015f ve yap\u0131land\u0131r\u0131lm\u0131\u015f bir AWS CLI<\/li>\n<li>Y\u00fckl\u00fc Terraform<\/li>\n<\/ul>\n<p>AWS hesab\u0131n\u0131z yoksa, <a href=\"https:\/\/aws.amazon.com\/\" target=\"_blank\">AWS resmi web sitesinden<\/a> \u00fccretsiz bir hesap olu\u015fturabilirsiniz.  AWS CLI ve Terraform kurulumu i\u00e7in detayl\u0131 bilgiye ilgili kaynaklardan ula\u015fabilirsiniz.  Ayr\u0131ca, bu i\u015flemler i\u00e7in detayl\u0131 bir rehber haz\u0131rlamaktay\u0131z. <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresinden takip edebilirsiniz.<\/p>\n<h2>Terraform Kodunun Olu\u015fturulmas\u0131<\/h2>\n<p>\u015eimdi, EC2 \u00f6rne\u011fini provision etmek ve Docker&#8217;\u0131 kurmak i\u00e7in gerekli Terraform kodunu yazal\u0131m.  A\u015fa\u011f\u0131daki kod,  bir EC2 \u00f6rne\u011fini olu\u015fturacak,  Amazon Linux 2 AMI&#8217;sini kullanacak ve User Data arac\u0131l\u0131\u011f\u0131yla Docker&#8217;\u0131 kuracakt\u0131r.<\/p>\n<pre><code class=\"language-terraform\">\nresource \"aws_instance\" \"example\" {\n  ami                    = \"ami-0c55b31ad2299a701\" # Amazon Linux 2 AMI (b\u00f6lgenize g\u00f6re de\u011fi\u015febilir)\n  instance_type          = \"t2.micro\"\n  key_name               = \"my-key-pair\" # Olu\u015fturmu\u015f oldu\u011funuz bir Key Pair'in ad\u0131\n\n  user_data = <<EOF\n#!\/bin\/bash\nsudo yum update -y\nsudo yum install docker -y\nsudo systemctl start docker\nsudo systemctl enable docker\nEOF\n}\n<\/code><\/pre>\n<p>Bu kodda,  ami parametresi kulland\u0131\u011f\u0131n\u0131z AMI'nin ID'sini, instance_type parametresi \u00f6rnek tipinizi,  key_name parametresi ise SSH ba\u011flant\u0131s\u0131 i\u00e7in kulland\u0131\u011f\u0131n\u0131z Key Pair'in ad\u0131n\u0131 g\u00f6stermektedir.  user_data blo\u011fu ise \u00f6rne\u011fin ba\u015flang\u0131\u00e7ta \u00e7al\u0131\u015ft\u0131r\u0131lacak komutlar\u0131 i\u00e7ermektedir. Bu komutlar, Docker'\u0131 kurmak ve ba\u015flatmak i\u00e7in gerekli ad\u0131mlar\u0131 i\u00e7ermektedir.  Kodda kullan\u0131lan AMI ID'si b\u00f6lgenize g\u00f6re de\u011fi\u015febilir.  Do\u011fru AMI ID'sini bulmak i\u00e7in AWS konsolunu kullanabilirsiniz.  \u00d6ncelikle,  kendi AWS hesab\u0131n\u0131zda bir Key Pair olu\u015fturman\u0131z gerekmektedir.<\/p>\n<h2>Terraform'u \u00c7al\u0131\u015ft\u0131rma<\/h2>\n<p>Kodunuzu kaydettikten sonra, a\u015fa\u011f\u0131daki komutlar\u0131 kullanarak Terraform'u \u00e7al\u0131\u015ft\u0131rabilirsiniz:<\/p>\n<pre><code>\nterraform init\nterraform plan\nterraform apply\n<\/code><\/pre>\n<p> terraform init, gerekli sa\u011flay\u0131c\u0131lar\u0131 indirir. terraform plan, yap\u0131lacak de\u011fi\u015fiklikleri g\u00f6sterir ve terraform apply, de\u011fi\u015fiklikleri uygular.  Bu i\u015flemler sonras\u0131nda,  AWS konsolunda yeni bir EC2 \u00f6rne\u011fi g\u00f6receksiniz. Bu \u00f6rnekte Docker kurulu ve \u00e7al\u0131\u015f\u0131yor olacakt\u0131r.  Bu a\u015famada dikkat etmeniz gereken konu,  key_name parametresinde belirtilen Key Pair'i yerel makinenize indirmenizdir.  Aksi halde,  \u00f6rne\u011fe SSH ile ba\u011flanamazs\u0131n\u0131z.<\/p>\n<h2>Docker'\u0131 Test Etme<\/h2>\n<p>EC2 \u00f6rne\u011fine SSH ile ba\u011fland\u0131ktan sonra,  Docker'\u0131n kurulu olup olmad\u0131\u011f\u0131n\u0131 kontrol edebilirsiniz.  Bunun i\u00e7in  <code>docker version<\/code> komutunu kullanabilirsiniz.  Docker kuruluysa,  versiyon bilgilerini g\u00f6receksiniz.  Daha sonra,  Docker ile bir test uygulamas\u0131 \u00e7al\u0131\u015ft\u0131rarak kurulumun ba\u015far\u0131l\u0131 olup olmad\u0131\u011f\u0131n\u0131 do\u011frulayabilirsiniz.<\/p>\n<p>Sonu\u00e7 olarak, Terraform ile AWS EC2 \u00f6rneklerinin provision edilmesi ve User Data ile Docker'\u0131n kurulumu,  bulut altyap\u0131s\u0131 y\u00f6netimini \u00f6nemli \u00f6l\u00e7\u00fcde kolayla\u015ft\u0131r\u0131r.  Bu y\u00f6ntem,  zaman ve emek tasarrufu sa\u011flarken,  altyap\u0131 kurulumunu daha g\u00fcvenilir ve tekrarlanabilir hale getirir.  Umar\u0131m bu makale size yard\u0131mc\u0131 olmu\u015ftur.  Daha fazla bilgi ve \u00f6rnek i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz.<\/p>\n<p><strong>Faydal\u0131 Kaynaklar:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.terraform.io\/\" target=\"_blank\">Terraform Resmi Dok\u00fcmantasyonu<\/a><\/li>\n<li><a href=\"https:\/\/docs.aws.amazon.com\/AWSEC2\/latest\/UserGuide\/ec2-instance-metadata.html\" target=\"_blank\">AWS EC2 Instance Metadata Service<\/a><\/li>\n<li><a href=\"https:\/\/docs.docker.com\/\" target=\"_blank\">Docker Resmi Dok\u00fcmantasyonu<\/a><\/li>\n<\/ul>\n<p>#Etiketler: AWS, EC2, Terraform, Docker, User Data, Bulut Bili\u015fim, Otomasyon, Infrastruktur kod, Fatih Soysal,  Amazon Linux,  AMI, Key Pair, SSH<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Terraform ile AWS EC2 \u00d6rneklerini Provision Etme ve User Data ile Docker Kurulumu Merhaba! Bu makalede, AWS EC2&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-9099","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>Terraform ile AWS EC2 \u00d6rneklerini Provision Etme ve User Data ile Docker Kurulumu<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu makalede, AWS EC2 \u00f6rneklerini Terraform kullanarak nas\u0131l provision edece\u011finizi ve User Data ile Docker&#039;\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z. Bu y\u00f6ntem, altyap\u0131 kurulumunu otomatikle\u015ftirerek zamandan ve emekten tasarruf etmenizi sa\u011flar. \u00d6ncelikle, Terraform&#039;un ne oldu\u011funu ve neden kullanmam\u0131z gerekti\u011fini k\u0131saca a\u00e7\u0131klayal\u0131m. Terraform, bulut altyap\u0131n\u0131z\u0131 tan\u0131mlamak ve y\u00f6netmek i\u00e7in kullan\u0131lan a\u00e7\u0131k kaynakl\u0131 bir Infrastruktur-as-Code (IaC) arac\u0131d\u0131r. Basit\u00e7e s\u00f6ylemek gerekirse, kod yazarak bulut altyap\u0131n\u0131z\u0131 y\u00f6netebilirsiniz. Bu, altyap\u0131 y\u00f6netimini daha g\u00fcvenilir, tekrarlanabilir ve hataya daha az a\u00e7\u0131k hale getirir. Ayr\u0131ca, bu y\u00f6ntem hata ay\u0131klama s\u00fcrecini olduk\u00e7a kolayla\u015ft\u0131r\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\/terraform-ile-aws-ec2-orneklerini-provision-etme-ve-user-data-ile-docker-kurulumu\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Terraform ile AWS EC2 \u00d6rneklerini Provision Etme ve User Data ile Docker Kurulumu\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu makalede, AWS EC2 \u00f6rneklerini Terraform kullanarak nas\u0131l provision edece\u011finizi ve User Data ile Docker&#039;\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z. Bu y\u00f6ntem, altyap\u0131 kurulumunu otomatikle\u015ftirerek zamandan ve emekten tasarruf etmenizi sa\u011flar. \u00d6ncelikle, Terraform&#039;un ne oldu\u011funu ve neden kullanmam\u0131z gerekti\u011fini k\u0131saca a\u00e7\u0131klayal\u0131m. Terraform, bulut altyap\u0131n\u0131z\u0131 tan\u0131mlamak ve y\u00f6netmek i\u00e7in kullan\u0131lan a\u00e7\u0131k kaynakl\u0131 bir Infrastruktur-as-Code (IaC) arac\u0131d\u0131r. Basit\u00e7e s\u00f6ylemek gerekirse, kod yazarak bulut altyap\u0131n\u0131z\u0131 y\u00f6netebilirsiniz. Bu, altyap\u0131 y\u00f6netimini daha g\u00fcvenilir, tekrarlanabilir ve hataya daha az a\u00e7\u0131k hale getirir. Ayr\u0131ca, bu y\u00f6ntem hata ay\u0131klama s\u00fcrecini olduk\u00e7a kolayla\u015ft\u0131r\u0131r.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/terraform-ile-aws-ec2-orneklerini-provision-etme-ve-user-data-ile-docker-kurulumu\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-09T15:45:12+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=\"1 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/terraform-ile-aws-ec2-orneklerini-provision-etme-ve-user-data-ile-docker-kurulumu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/terraform-ile-aws-ec2-orneklerini-provision-etme-ve-user-data-ile-docker-kurulumu\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Terraform ile AWS EC2 \u00d6rneklerini Provision Etme ve User Data ile Docker Kurulumu\",\"datePublished\":\"2025-01-09T15:45:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/terraform-ile-aws-ec2-orneklerini-provision-etme-ve-user-data-ile-docker-kurulumu\/\"},\"wordCount\":625,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/terraform-ile-aws-ec2-orneklerini-provision-etme-ve-user-data-ile-docker-kurulumu\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/terraform-ile-aws-ec2-orneklerini-provision-etme-ve-user-data-ile-docker-kurulumu\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/terraform-ile-aws-ec2-orneklerini-provision-etme-ve-user-data-ile-docker-kurulumu\/\",\"name\":\"Terraform ile AWS EC2 \u00d6rneklerini Provision Etme ve User Data ile Docker Kurulumu\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-01-09T15:45:12+00:00\",\"description\":\"Merhaba! Bu makalede, AWS EC2 \u00f6rneklerini Terraform kullanarak nas\u0131l provision edece\u011finizi ve User Data ile Docker'\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z. Bu y\u00f6ntem, altyap\u0131 kurulumunu otomatikle\u015ftirerek zamandan ve emekten tasarruf etmenizi sa\u011flar. \u00d6ncelikle, Terraform'un ne oldu\u011funu ve neden kullanmam\u0131z gerekti\u011fini k\u0131saca a\u00e7\u0131klayal\u0131m. Terraform, bulut altyap\u0131n\u0131z\u0131 tan\u0131mlamak ve y\u00f6netmek i\u00e7in kullan\u0131lan a\u00e7\u0131k kaynakl\u0131 bir Infrastruktur-as-Code (IaC) arac\u0131d\u0131r. Basit\u00e7e s\u00f6ylemek gerekirse, kod yazarak bulut altyap\u0131n\u0131z\u0131 y\u00f6netebilirsiniz. Bu, altyap\u0131 y\u00f6netimini daha g\u00fcvenilir, tekrarlanabilir ve hataya daha az a\u00e7\u0131k hale getirir. Ayr\u0131ca, bu y\u00f6ntem hata ay\u0131klama s\u00fcrecini olduk\u00e7a kolayla\u015ft\u0131r\u0131r.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/terraform-ile-aws-ec2-orneklerini-provision-etme-ve-user-data-ile-docker-kurulumu\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/terraform-ile-aws-ec2-orneklerini-provision-etme-ve-user-data-ile-docker-kurulumu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/terraform-ile-aws-ec2-orneklerini-provision-etme-ve-user-data-ile-docker-kurulumu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Terraform ile AWS EC2 \u00d6rneklerini Provision Etme ve User Data ile Docker Kurulumu\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Terraform ile AWS EC2 \u00d6rneklerini Provision Etme ve User Data ile Docker Kurulumu","description":"Merhaba! Bu makalede, AWS EC2 \u00f6rneklerini Terraform kullanarak nas\u0131l provision edece\u011finizi ve User Data ile Docker'\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z. Bu y\u00f6ntem, altyap\u0131 kurulumunu otomatikle\u015ftirerek zamandan ve emekten tasarruf etmenizi sa\u011flar. \u00d6ncelikle, Terraform'un ne oldu\u011funu ve neden kullanmam\u0131z gerekti\u011fini k\u0131saca a\u00e7\u0131klayal\u0131m. Terraform, bulut altyap\u0131n\u0131z\u0131 tan\u0131mlamak ve y\u00f6netmek i\u00e7in kullan\u0131lan a\u00e7\u0131k kaynakl\u0131 bir Infrastruktur-as-Code (IaC) arac\u0131d\u0131r. Basit\u00e7e s\u00f6ylemek gerekirse, kod yazarak bulut altyap\u0131n\u0131z\u0131 y\u00f6netebilirsiniz. Bu, altyap\u0131 y\u00f6netimini daha g\u00fcvenilir, tekrarlanabilir ve hataya daha az a\u00e7\u0131k hale getirir. Ayr\u0131ca, bu y\u00f6ntem hata ay\u0131klama s\u00fcrecini olduk\u00e7a kolayla\u015ft\u0131r\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\/terraform-ile-aws-ec2-orneklerini-provision-etme-ve-user-data-ile-docker-kurulumu\/","og_locale":"tr_TR","og_type":"article","og_title":"Terraform ile AWS EC2 \u00d6rneklerini Provision Etme ve User Data ile Docker Kurulumu","og_description":"Merhaba! Bu makalede, AWS EC2 \u00f6rneklerini Terraform kullanarak nas\u0131l provision edece\u011finizi ve User Data ile Docker'\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z. Bu y\u00f6ntem, altyap\u0131 kurulumunu otomatikle\u015ftirerek zamandan ve emekten tasarruf etmenizi sa\u011flar. \u00d6ncelikle, Terraform'un ne oldu\u011funu ve neden kullanmam\u0131z gerekti\u011fini k\u0131saca a\u00e7\u0131klayal\u0131m. Terraform, bulut altyap\u0131n\u0131z\u0131 tan\u0131mlamak ve y\u00f6netmek i\u00e7in kullan\u0131lan a\u00e7\u0131k kaynakl\u0131 bir Infrastruktur-as-Code (IaC) arac\u0131d\u0131r. Basit\u00e7e s\u00f6ylemek gerekirse, kod yazarak bulut altyap\u0131n\u0131z\u0131 y\u00f6netebilirsiniz. Bu, altyap\u0131 y\u00f6netimini daha g\u00fcvenilir, tekrarlanabilir ve hataya daha az a\u00e7\u0131k hale getirir. Ayr\u0131ca, bu y\u00f6ntem hata ay\u0131klama s\u00fcrecini olduk\u00e7a kolayla\u015ft\u0131r\u0131r.","og_url":"https:\/\/fatihsoysal.com\/blog\/terraform-ile-aws-ec2-orneklerini-provision-etme-ve-user-data-ile-docker-kurulumu\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-01-09T15:45:12+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"1 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/terraform-ile-aws-ec2-orneklerini-provision-etme-ve-user-data-ile-docker-kurulumu\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/terraform-ile-aws-ec2-orneklerini-provision-etme-ve-user-data-ile-docker-kurulumu\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Terraform ile AWS EC2 \u00d6rneklerini Provision Etme ve User Data ile Docker Kurulumu","datePublished":"2025-01-09T15:45:12+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/terraform-ile-aws-ec2-orneklerini-provision-etme-ve-user-data-ile-docker-kurulumu\/"},"wordCount":625,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/terraform-ile-aws-ec2-orneklerini-provision-etme-ve-user-data-ile-docker-kurulumu\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/terraform-ile-aws-ec2-orneklerini-provision-etme-ve-user-data-ile-docker-kurulumu\/","url":"https:\/\/fatihsoysal.com\/blog\/terraform-ile-aws-ec2-orneklerini-provision-etme-ve-user-data-ile-docker-kurulumu\/","name":"Terraform ile AWS EC2 \u00d6rneklerini Provision Etme ve User Data ile Docker Kurulumu","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-01-09T15:45:12+00:00","description":"Merhaba! Bu makalede, AWS EC2 \u00f6rneklerini Terraform kullanarak nas\u0131l provision edece\u011finizi ve User Data ile Docker'\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z. Bu y\u00f6ntem, altyap\u0131 kurulumunu otomatikle\u015ftirerek zamandan ve emekten tasarruf etmenizi sa\u011flar. \u00d6ncelikle, Terraform'un ne oldu\u011funu ve neden kullanmam\u0131z gerekti\u011fini k\u0131saca a\u00e7\u0131klayal\u0131m. Terraform, bulut altyap\u0131n\u0131z\u0131 tan\u0131mlamak ve y\u00f6netmek i\u00e7in kullan\u0131lan a\u00e7\u0131k kaynakl\u0131 bir Infrastruktur-as-Code (IaC) arac\u0131d\u0131r. Basit\u00e7e s\u00f6ylemek gerekirse, kod yazarak bulut altyap\u0131n\u0131z\u0131 y\u00f6netebilirsiniz. Bu, altyap\u0131 y\u00f6netimini daha g\u00fcvenilir, tekrarlanabilir ve hataya daha az a\u00e7\u0131k hale getirir. Ayr\u0131ca, bu y\u00f6ntem hata ay\u0131klama s\u00fcrecini olduk\u00e7a kolayla\u015ft\u0131r\u0131r.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/terraform-ile-aws-ec2-orneklerini-provision-etme-ve-user-data-ile-docker-kurulumu\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/terraform-ile-aws-ec2-orneklerini-provision-etme-ve-user-data-ile-docker-kurulumu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/terraform-ile-aws-ec2-orneklerini-provision-etme-ve-user-data-ile-docker-kurulumu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Terraform ile AWS EC2 \u00d6rneklerini Provision Etme ve User Data ile Docker Kurulumu"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/9099","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=9099"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/9099\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=9099"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=9099"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=9099"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}