{"id":32428,"date":"2025-10-21T16:01:36","date_gmt":"2025-10-21T13:01:36","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/aws-lightsail-ile-kapsullu-uygulama-ve-openrouter-dagitimi-rehberi\/"},"modified":"2025-10-21T16:01:36","modified_gmt":"2025-10-21T13:01:36","slug":"aws-lightsail-ile-kapsullu-uygulama-ve-openrouter-dagitimi-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/aws-lightsail-ile-kapsullu-uygulama-ve-openrouter-dagitimi-rehberi\/","title":{"rendered":"AWS LightSail ile Kaps\u00fcll\u00fc Uygulama ve OpenRouter Da\u011f\u0131t\u0131m\u0131 Rehberi"},"content":{"rendered":"<p><body><\/p>\n<style>\n        body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; line-height: 1.6; color: #333; margin: 0 auto; max-width: 960px; padding: 20px; }\n        h2 { color: #2c3e50; border-bottom: 2px solid #3498db; padding-bottom: 10px; margin-top: 40px; }\n        h3 { color: #34495e; margin-top: 30px; }\n        p { margin-bottom: 1em; }\n        ul, ol { margin-bottom: 1em; padding-left: 20px; }\n        pre { background-color: #ecf0f1; padding: 15px; border-radius: 5px; overflow-x: auto; margin-bottom: 1em; }\n        code { font-family: 'Consolas', 'Monaco', monospace; background-color: #ecf0f1; padding: 2px 4px; border-radius: 3px; }\n        table { width: 100%; border-collapse: collapse; margin-bottom: 1em; }\n        th, td { border: 1px solid #ddd; padding: 8px; text-align: left; }\n        th { background-color: #f2f2f2; }\n        .expert-tip { background-color: #e8f6f3; border-left: 5px solid #1abc9c; padding: 15px; margin-bottom: 1.5em; border-radius: 4px; }\n        .faq-question { font-weight: bold; margin-top: 15px; }\n        .faq-answer { margin-bottom: 10px; }<\/p>\n<p>        \/* Mobil Uyumlu Tasar\u0131m *\/\n        @media (max-width: 768px) {\n            body { padding: 10px; }\n            h2 { font-size: 24px; }\n            h3 { font-size: 20px; }\n            pre, .expert-tip { padding: 10px; }\n        }\n    <\/style>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen dijital d\u00fcnyas\u0131nda, uygulamalar\u0131 h\u0131zl\u0131, g\u00fcvenli ve maliyet etkin bir \u015fekilde da\u011f\u0131tmak her zamankinden daha kritik hale geldi. Peki, bu s\u00fcreci nas\u0131l basitle\u015ftirebilir ve yapay zeka entegrasyonlar\u0131n\u0131 kolayca y\u00f6netebiliriz? AWS LightSail&#8217;in konteyner hizmetleri ile kaps\u00fcll\u00fc uygulamalar\u0131n\u0131z\u0131 buluta ta\u015f\u0131rken, OpenRouter entegrasyonuyla yapay zeka modellerine sorunsuz eri\u015fim sa\u011flayabilirsiniz. Bu rehber, ba\u015flang\u0131\u00e7tan ileri seviyeye kadar t\u00fcm ad\u0131mlar\u0131 detayl\u0131ca ele al\u0131yor.<\/p>\n<p>Modern yaz\u0131l\u0131m geli\u015ftirmenin temel ta\u015flar\u0131ndan biri haline gelen kaps\u00fclleme teknolojileri, uygulamalar\u0131n\u0131z\u0131 izole edilmi\u015f, ta\u015f\u0131nabilir birimler halinde paketlemenizi sa\u011flar. Docker gibi ara\u00e7lar sayesinde bir uygulaman\u0131n t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131 (k\u00fct\u00fcphaneler, ayarlar, \u00e7al\u0131\u015fma zaman\u0131 ortam\u0131) tek bir &#8220;konteyner&#8221; i\u00e7inde birle\u015ftirilir. Bu yakla\u015f\u0131m, &#8220;benim bilgisayar\u0131mda \u00e7al\u0131\u015f\u0131yordu ama \u00fcretimde \u00e7al\u0131\u015fm\u0131yor&#8221; gibi klasik geli\u015ftirme sorunlar\u0131n\u0131 ortadan kald\u0131r\u0131r. Konteynerler, geli\u015ftirme ortam\u0131ndan test ortam\u0131na ve oradan da \u00fcretim ortam\u0131na kadar her yerde tutarl\u0131 bir \u015fekilde \u00e7al\u0131\u015fmay\u0131 garanti eder. Bu tutarl\u0131l\u0131k, da\u011f\u0131t\u0131m s\u00fcre\u00e7lerini h\u0131zland\u0131r\u0131r, hatalar\u0131 azalt\u0131r ve ekiplerin verimlili\u011fini art\u0131r\u0131r. Ayr\u0131ca, mikro hizmet mimarileri i\u00e7in do\u011fal bir temel olu\u015fturarak, uygulamalar\u0131n ba\u011f\u0131ms\u0131z par\u00e7alar halinde geli\u015ftirilip \u00f6l\u00e7eklenmesine olanak tan\u0131r.<\/p>\n<p>\u00d6te yandan, bulut bili\u015fim, altyap\u0131 y\u00f6netimi y\u00fck\u00fcn\u00fc geli\u015ftiricilerin \u00fczerinden alarak onlar\u0131n temel i\u015flerine odaklanmalar\u0131n\u0131 sa\u011flar. AWS LightSail, bu noktada devreye girer. \u00d6zellikle k\u00fc\u00e7\u00fck ve orta \u00f6l\u00e7ekli i\u015fletmeler (KOB\u0130&#8217;ler) ve geli\u015ftiriciler i\u00e7in tasarlanm\u0131\u015f olan LightSail, karma\u015f\u0131k bulut hizmetlerinin basitle\u015ftirilmi\u015f bir s\u00fcr\u00fcm\u00fcn\u00fc sunar. Sanal sunucular (instance&#8217;lar), veritabanlar\u0131, i\u00e7erik da\u011f\u0131t\u0131m a\u011flar\u0131 (CDN&#8217;ler) ve art\u0131k konteyner hizmetleri gibi temel bulut kaynaklar\u0131n\u0131 kullan\u0131m\u0131 kolay bir aray\u00fczle sunar. LightSail&#8217;in ana avantajlar\u0131ndan biri, uygun maliyetli ve \u00f6ng\u00f6r\u00fclebilir fiyatland\u0131rma modelidir. Her ay ne \u00f6deyece\u011finizi \u00f6nceden bilirsiniz, bu da b\u00fct\u00e7eleme a\u00e7\u0131s\u0131ndan b\u00fcy\u00fck kolayl\u0131k sa\u011flar. Geleneksel AWS hizmetleri (EC2, ECS gibi) g\u00fc\u00e7l\u00fc ve esnek olsa da, LightSail ba\u015flang\u0131\u00e7 \u200b\u200bseviyesindeki kullan\u0131c\u0131lar veya h\u0131zl\u0131 da\u011f\u0131t\u0131m gerektiren projeler i\u00e7in idealdir. Uygulaman\u0131z\u0131 konteynerize etti\u011finizde ve LightSail&#8217;e da\u011f\u0131tt\u0131\u011f\u0131n\u0131zda, hem kaps\u00fcllemenin sundu\u011fu ta\u015f\u0131nabilirlik ve tutarl\u0131l\u0131k avantajlar\u0131ndan yararlan\u0131r, hem de LightSail&#8217;in basitlik ve maliyet etkinli\u011fi ile bulutun g\u00fcc\u00fcn\u00fc arkan\u0131za al\u0131rs\u0131n\u0131z. Bu kombinasyon, projenizi h\u0131zl\u0131ca hayata ge\u00e7irmek ve operasyonel karma\u015f\u0131kl\u0131\u011f\u0131 en aza indirmek i\u00e7in g\u00fc\u00e7l\u00fc bir ikili olu\u015fturur. \u00d6zellikle bir MVP (Minimum Viable Product) geli\u015ftirirken veya bir web uygulamas\u0131n\u0131 h\u0131zla piyasaya s\u00fcrmek istedi\u011finizde LightSail ve konteynerler size \u00f6nemli bir avantaj sa\u011flar.<\/p>\n<div class=\"expert-tip\">\n        Uzman \u0130pucu: Kaps\u00fcll\u00fc uygulamalar, \u00f6zellikle mikro hizmet mimarileri i\u00e7in tasarlanm\u0131\u015fsa, her hizmetin kendi ya\u015fam d\u00f6ng\u00fcs\u00fcne sahip olmas\u0131n\u0131 sa\u011flayarak ba\u011f\u0131ms\u0131z geli\u015ftirmeyi ve \u00f6l\u00e7eklendirmeyi kolayla\u015ft\u0131r\u0131r. Bu, b\u00fcy\u00fck ve karma\u015f\u0131k uygulamalar\u0131n y\u00f6netimini %30&#8217;a kadar basitle\u015ftirebilir.\n    <\/div>\n<h2 id=\"aws-lightsail-nedir-ve-konteyner-hizmetleri-nasil-calisir\">AWS LightSail Nedir ve Konteyner Hizmetleri Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/h2>\n<p>AWS LightSail, Amazon Web Services&#8217;\u0131n &#8220;karma\u015f\u0131kl\u0131\u011f\u0131 azaltma&#8221; felsefesiyle geli\u015ftirdi\u011fi, kullan\u0131m\u0131 kolay bir bulut platformudur. Geleneksel AWS hizmetlerinin sundu\u011fu geni\u015f yelpaze ve ince ayar se\u00e7enekleri yerine, LightSail, \u00f6nceden yap\u0131land\u0131r\u0131lm\u0131\u015f sanal sunucular, y\u00f6netilen veritabanlar\u0131, y\u00fck dengeleyiciler ve statik IP adresleri gibi temel bulut hizmetlerini &#8220;paket&#8221; olarak sunar. Bu paketler, sabit ve \u00f6ng\u00f6r\u00fclebilir ayl\u0131k fiyatland\u0131rmaya sahiptir, bu da \u00f6zellikle ba\u015flang\u0131\u00e7 a\u015famas\u0131ndaki projeler ve b\u00fct\u00e7e duyarl\u0131 geli\u015ftiriciler i\u00e7in cazip bir se\u00e7enektir. Web sitelerini, bloglar\u0131 veya basit web uygulamalar\u0131n\u0131 bar\u0131nd\u0131rmak i\u00e7in ideal bir platformdur. Karma\u015f\u0131k a\u011f yap\u0131land\u0131rmalar\u0131 veya derinlemesine IAM (Identity and Access Management) bilgisi gerektirmeden, dakikalar i\u00e7inde bir sunucu kurup uygulaman\u0131z\u0131 da\u011f\u0131tabilirsiniz.<\/p>\n<h3>LightSail Konteyner Hizmetleri: Kaps\u00fcll\u00fc Uygulamalar i\u00e7in Yeni Nesil \u00c7\u00f6z\u00fcm<\/h3>\n<p>LightSail&#8217;in konteyner hizmetleri, bu basitlik felsefesini kaps\u00fcll\u00fc uygulamalar\u0131n da\u011f\u0131t\u0131m\u0131na ta\u015f\u0131yor. Geleneksel LightSail \u00f6rnekleri sanal makineler olsa da, konteyner hizmetleri Docker konteynerlerini do\u011frudan da\u011f\u0131tman\u0131za olanak tan\u0131r. Bu, uygulamalar\u0131n\u0131z\u0131 Docker imajlar\u0131 olarak paketledikten sonra, LightSail&#8217;in y\u00f6netti\u011fi bir ortamda \u00e7al\u0131\u015ft\u0131rmak anlam\u0131na gelir. LightSail, konteynerlerinizin \u00f6l\u00e7eklendirilmesini, y\u00fck dengelemesini ve sa\u011fl\u0131kl\u0131 bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 otomatik olarak y\u00f6netir. Siz sadece Docker imaj\u0131n\u0131z\u0131 ve baz\u0131 temel yap\u0131land\u0131rmalar\u0131 sa\u011flars\u0131n\u0131z, geri kalan altyap\u0131 y\u00f6netimi AWS taraf\u0131ndan halledilir.<\/p>\n<p>LightSail konteyner hizmetleri, temel olarak iki ana bile\u015fen \u00fczerine kuruludur:<\/p>\n<ul>\n<li><strong>Konfig\u00fcrasyon (Configuration):<\/strong> Burada konteynerinizin ad\u0131n\u0131, kullan\u0131lacak Docker imaj\u0131n\u0131, port e\u015flemelerini ve ortam de\u011fi\u015fkenlerini belirlersiniz. Bu de\u011fi\u015fkenler, uygulaman\u0131z\u0131n veritaban\u0131 ba\u011flant\u0131 bilgileri veya API anahtarlar\u0131 gibi hassas bilgileri g\u00fcvenli bir \u015fekilde almas\u0131n\u0131 sa\u011flar.<\/li>\n<li><strong>\u00d6l\u00e7eklendirme (Scaling):<\/strong> LightSail, konteynerlerinizin e\u015fzamanl\u0131 olarak ka\u00e7 kopyas\u0131n\u0131n \u00e7al\u0131\u015faca\u011f\u0131n\u0131 (Node Count) ve her bir kopyan\u0131n ne kadar i\u015flem g\u00fcc\u00fc ve belle\u011fe sahip olaca\u011f\u0131n\u0131 (Power) belirlemenize olanak tan\u0131r. Bu sayede, uygulaman\u0131z\u0131n trafi\u011fi artt\u0131\u011f\u0131nda veya azald\u0131\u011f\u0131nda esneklik sa\u011flars\u0131n\u0131z. \u00d6rne\u011fin, trafikte %50&#8217;lik bir art\u0131\u015f bekliyorsan\u0131z, node say\u0131s\u0131n\u0131 art\u0131rarak performans d\u00fc\u015f\u00fc\u015f\u00fcn\u00fc \u00f6nleyebilirsiniz.<\/li>\n<\/ul>\n<p>LightSail konteyner hizmetleri ile da\u011f\u0131t\u0131m s\u00fcreci olduk\u00e7a basittir. Docker imaj\u0131n\u0131z\u0131 AWS ECR (Elastic Container Registry) gibi bir kay\u0131t defterine veya do\u011frudan herkese a\u00e7\u0131k bir Docker Hub deposuna y\u00fckledikten sonra, LightSail konsolundan birka\u00e7 t\u0131klamayla veya AWS CLI (Komut Sat\u0131r\u0131 Aray\u00fcz\u00fc) arac\u0131l\u0131\u011f\u0131yla da\u011f\u0131tabilirsiniz. LightSail, uygulaman\u0131za otomatik bir genel u\u00e7 nokta (public endpoint) atar ve HTTPS trafi\u011fi i\u00e7in SSL sertifikalar\u0131n\u0131 y\u00f6netir. Bu, geli\u015ftiricilerin g\u00fcvenlik ve a\u011f yap\u0131land\u0131rmas\u0131 gibi genellikle karma\u015f\u0131k olan konularla u\u011fra\u015fmadan uygulamalar\u0131n\u0131 h\u0131zl\u0131ca yay\u0131na alabilmeleri i\u00e7in b\u00fcy\u00fck bir kolayl\u0131kt\u0131r. \u00d6rne\u011fin, bir e-ticaret uygulamas\u0131n\u0131 d\u00fc\u015f\u00fcn\u00fcn; \u00fcr\u00fcn kataloglar\u0131 i\u00e7in bir LightSail veritaban\u0131, \u00f6n u\u00e7 i\u00e7in konteynerize edilmi\u015f bir web uygulamas\u0131 ve \u00f6deme i\u015flemleri i\u00e7in OpenRouter \u00fczerinden bir yapay zeka entegrasyonu ile dakikalar i\u00e7inde i\u015fleyen bir sistem kurabilirsiniz.<\/p>\n<h2 id=\"uygulamanizi-kapsulleme-ve-docker-imaji-olusturma-adimlari-nelerdir\">Uygulaman\u0131z\u0131 Kaps\u00fclleme ve Docker \u0130maj\u0131 Olu\u015fturma Ad\u0131mlar\u0131 Nelerdir?<\/h2>\n<p>Bir uygulaman\u0131n kaps\u00fcllenmesi, yani bir Docker imaj\u0131na d\u00f6n\u00fc\u015ft\u00fcr\u00fclmesi, modern geli\u015ftirme s\u00fcrecinin ayr\u0131lmaz bir par\u00e7as\u0131d\u0131r. Bu ad\u0131mlar, uygulaman\u0131z\u0131n tutarl\u0131 bir \u015fekilde her yerde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar ve da\u011f\u0131t\u0131m s\u00fcrecini b\u00fcy\u00fck \u00f6l\u00e7\u00fcde basitle\u015ftirir. Bu b\u00f6l\u00fcmde, basit bir Node.js uygulamas\u0131n\u0131 ele alarak Docker imaj\u0131 olu\u015fturma s\u00fcrecini ad\u0131m ad\u0131m inceleyece\u011fiz. Bu prensipler, Python, Java veya Go gibi di\u011fer diller i\u00e7in de benzer \u015fekilde uygulanabilir.<\/p>\n<h3>1. Uygulama Dosyalar\u0131n\u0131 Haz\u0131rlama<\/h3>\n<p>\u00d6ncelikle, konteynerize etmek istedi\u011finiz uygulaman\u0131n t\u00fcm dosyalar\u0131n\u0131 (kaynak kod, ba\u011f\u0131ml\u0131l\u0131klar, konfig\u00fcrasyon dosyalar\u0131 vb.) bir dizinde toplaman\u0131z gerekir. \u00d6rne\u011fin, basit bir Node.js Express uygulamas\u0131:<\/p>\n<pre><code>\n\/\/ app.js\nconst express = require('express');\nconst app = express();\nconst PORT = process.env.PORT || 3000;\n\napp.get('\/', (req, res) => {\n  res.send('Merhaba! AWS LightSail ve OpenRouter ile da\u011f\u0131t\u0131ld\u0131m.');\n});\n\napp.listen(PORT, () => {\n  console.log(<code>Uygulama ${PORT} portunda \u00e7al\u0131\u015f\u0131yor.<\/code>);\n});\n    <\/pre>\n<p><\/code><\/p>\n<pre><code>\n\/\/ package.json\n{\n  \"name\": \"lightsail-openrouter-app\",\n  \"version\": \"1.0.0\",\n  \"description\": \"AWS LightSail ve OpenRouter entegrasyonu \u00f6rne\u011fi\",\n  \"main\": \"app.js\",\n  \"scripts\": {\n    \"start\": \"node app.js\"\n  },\n  \"dependencies\": {\n    \"express\": \"^4.17.1\"\n  }\n}\n    <\/pre>\n<p><\/code><\/p>\n<h3>2. Dockerfile Olu\u015fturma<\/h3>\n<p><code>Dockerfile<\/code>, Docker'a uygulaman\u0131z\u0131n bir imaj\u0131n\u0131 nas\u0131l olu\u015fturaca\u011f\u0131n\u0131 anlatan talimatlar listesidir. Uygulaman\u0131z\u0131n temel imaj\u0131n\u0131, ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131, kodunu ve \u00e7al\u0131\u015fma zaman\u0131 ayarlar\u0131n\u0131 bu dosya ile tan\u0131mlars\u0131n\u0131z. A\u015fa\u011f\u0131daki Node.js i\u00e7in \u00f6rnek bir Dockerfile:<\/p>\n<pre><code>\n# app.js ve package.json dosyalar\u0131n\u0131n bulundu\u011fu dizine 'Dockerfile' ad\u0131nda bir dosya olu\u015fturun\n# Temel Node.js imaj\u0131n\u0131 kullan\nFROM node:18-alpine\n\n# \u00c7al\u0131\u015fma dizinini belirle\nWORKDIR \/app\n\n# package.json ve package-lock.json dosyalar\u0131n\u0131 kopyala\n# Ba\u011f\u0131ml\u0131l\u0131klar\u0131 \u00f6nbelle\u011fe almak i\u00e7in bu ad\u0131m\u0131 ayr\u0131 yapmak \u00f6nemlidir\nCOPY package*.json .\/\n\n# Ba\u011f\u0131ml\u0131l\u0131klar\u0131 y\u00fckle\nRUN npm install\n\n# Uygulama kaynak kodunu kopyala\nCOPY . .\n\n# Uygulaman\u0131n dinleyece\u011fi portu a\u00e7\u0131\u011fa \u00e7\u0131kar\nEXPOSE 3000\n\n# Uygulamay\u0131 ba\u015flat\nCMD [\"npm\", \"start\"]\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu Dockerfile, uygulaman\u0131z\u0131 ad\u0131m ad\u0131m bir konteynere d\u00f6n\u00fc\u015ft\u00fcr\u00fcr:<\/p>\n<ul>\n<li><code>FROM node:18-alpine<\/code>: Temel olarak hafif bir Node.js 18 imaj\u0131 kullan\u0131r.<\/li>\n<li><code>WORKDIR \/app<\/code>: Konteyner i\u00e7indeki \u00e7al\u0131\u015fma dizinini ayarlar.<\/li>\n<li><code>COPY package*.json .\/<\/code>: <code>package.json<\/code> dosyas\u0131n\u0131 \u00e7al\u0131\u015fma dizinine kopyalar.<\/li>\n<li><code>RUN npm install<\/code>: Uygulama ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 y\u00fckler.<\/li>\n<li><code>COPY . .<\/code>: T\u00fcm uygulama dosyalar\u0131n\u0131 \u00e7al\u0131\u015fma dizinine kopyalar.<\/li>\n<li><code>EXPOSE 3000<\/code>: Uygulaman\u0131n 3000 numaral\u0131 porttan d\u0131\u015f d\u00fcnyaya hizmet verece\u011fini belirtir.<\/li>\n<li><code>CMD [\"npm\", \"start\"]<\/code>: Konteyner ba\u015flat\u0131ld\u0131\u011f\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131lacak komutu tan\u0131mlar.<\/li>\n<\/ul>\n<h3>3. Docker \u0130maj\u0131n\u0131 Olu\u015fturma (Build)<\/h3>\n<p><code>Dockerfile<\/code>'\u0131 olu\u015fturduktan sonra, s\u0131ra Docker imaj\u0131n\u0131 olu\u015fturmaya gelir. Terminalinizi Dockerfile'\u0131n bulundu\u011fu dizine getirin ve a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code>\ndocker build -t my-lightsail-app .\n    <\/pre>\n<p><\/code><\/p>\n<p>Burada <code>-t my-lightsail-app<\/code>, imaj\u0131n\u0131za bir etiket (tag) veya isim verir. Sondaki nokta (<code>.<\/code>) ise Dockerfile'\u0131n mevcut dizinde oldu\u011funu belirtir. Bu komut, Dockerfile'daki her bir talimat\u0131 \u00e7al\u0131\u015ft\u0131rarak katman katman bir imaj olu\u015fturur. Bu i\u015flem birka\u00e7 dakika s\u00fcrebilir.<\/p>\n<h3>4. Docker \u0130maj\u0131n\u0131 Test Etme (Opsiyonel ama \u015eiddetle Tavsiye Edilir)<\/h3>\n<p>\u0130maj\u0131n\u0131z\u0131 buluta g\u00f6ndermeden \u00f6nce yerel olarak \u00e7al\u0131\u015ft\u0131rmak, potansiyel hatalar\u0131 erken a\u015famada tespit etmenizi sa\u011flar:<\/p>\n<pre><code>\ndocker run -p 80:3000 my-lightsail-app\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu komut, yerel makinenizin 80 numaral\u0131 portunu konteynerin 3000 numaral\u0131 portuna e\u015fler. Taray\u0131c\u0131n\u0131zdan <code>http:\/\/localhost<\/code> adresine giderek uygulaman\u0131z\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 g\u00f6rebilirsiniz.<\/p>\n<h3>5. Docker \u0130maj\u0131n\u0131 Bir Kay\u0131t Defterine Y\u00fckleme (Push)<\/h3>\n<p>Uygulaman\u0131z\u0131n LightSail'e da\u011f\u0131t\u0131labilmesi i\u00e7in Docker imaj\u0131n\u0131n bir konteyner kay\u0131t defterinde (\u00f6rne\u011fin AWS ECR veya Docker Hub) eri\u015filebilir olmas\u0131 gerekir. LightSail, Docker Hub veya \u00f6zel bir kay\u0131t defterinden imaj \u00e7ekebilir. Biz burada Docker Hub'\u0131 \u00f6rnek alal\u0131m:<\/p>\n<ol>\n<li>Docker Hub hesab\u0131n\u0131z yoksa olu\u015fturun.<\/li>\n<li>Yerel Docker istemcinizi Docker Hub'a ba\u011flay\u0131n:\n<pre><code>\ndocker login\n<\/pre>\n<p><\/code>\n        <\/li>\n<li>\u0130maj\u0131n\u0131z\u0131 Docker Hub deposu format\u0131nda etiketleyin:\n<pre><code>\ndocker tag my-lightsail-app your-dockerhub-username\/my-lightsail-app:latest\n<\/pre>\n<p><\/code>\n        <\/li>\n<li>\u0130maj\u0131 Docker Hub'a y\u00fckleyin:\n<pre><code>\ndocker push your-dockerhub-username\/my-lightsail-app:latest\n<\/pre>\n<p><\/code>\n        <\/li>\n<\/ol>\n<p>Bu ad\u0131mlar\u0131 tamamlad\u0131\u011f\u0131n\u0131zda, uygulaman\u0131z\u0131n Docker imaj\u0131 art\u0131k bulutta eri\u015filebilir bir konumda olacak ve LightSail taraf\u0131ndan \u00e7ekilmeye haz\u0131r olacakt\u0131r. Bu kaps\u00fclleme s\u00fcreci, geli\u015ftiricilere b\u00fcy\u00fck bir esneklik ve kontrol sa\u011flayarak da\u011f\u0131t\u0131m s\u00fcre\u00e7lerini basitle\u015ftirir ve h\u0131zland\u0131r\u0131r.<\/p>\n<h2 id=\"openrouter-entegrasyonu-yapay-zeka-servislerine-erisim-kolayligi\">OpenRouter Entegrasyonu: Yapay Zeka Servislerine Eri\u015fim Kolayl\u0131\u011f\u0131<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn rekabet\u00e7i d\u00fcnyas\u0131nda, uygulamalara yapay zeka (AI) yetenekleri eklemek bir l\u00fcks olmaktan \u00e7\u0131k\u0131p bir gereklilik haline geliyor. Ancak \u00e7e\u015fitli yapay zeka modelleri (GPT-3.5, GPT-4, Llama, Claude vb.) ile do\u011frudan entegrasyon kurmak, her birinin farkl\u0131 API yap\u0131lar\u0131, kimlik do\u011frulama mekanizmalar\u0131 ve maliyet modelleri nedeniyle olduk\u00e7a karma\u015f\u0131k olabilir. \u0130\u015fte tam bu noktada OpenRouter gibi bir platform devreye giriyor. OpenRouter, \u00e7e\u015fitli b\u00fcy\u00fck dil modellerine (LLM'ler) ve di\u011fer yapay zeka servislerine tek bir standart API \u00fczerinden eri\u015fim sa\u011flayan bir ara katman (proxy) g\u00f6revi g\u00f6r\u00fcr. Bu, geli\u015ftiricilerin farkl\u0131 modeller aras\u0131nda kolayca ge\u00e7i\u015f yapmas\u0131n\u0131, performans\u0131 kar\u015f\u0131la\u015ft\u0131rmas\u0131n\u0131 ve en uygun maliyetli \u00e7\u00f6z\u00fcm\u00fc se\u00e7mesini sa\u011flar.<\/p>\n<h3>OpenRouter Neden \u00d6nemli?<\/h3>\n<ul>\n<li><strong>Tek Bir API:<\/strong> Farkl\u0131 AI modelleri i\u00e7in ayr\u0131 ayr\u0131 API entegrasyonlar\u0131 yapmak yerine, OpenRouter'\u0131n tek bir API'si ile t\u00fcm modellere eri\u015febilirsiniz. Bu, geli\u015ftirme s\u00fcresini \u00f6nemli \u00f6l\u00e7\u00fcde k\u0131salt\u0131r.<\/li>\n<li><strong>Model Esnekli\u011fi:<\/strong> Uygulaman\u0131z\u0131n arkas\u0131ndaki AI modelini kolayca de\u011fi\u015ftirebilirsiniz. \u00d6rne\u011fin, ba\u015flang\u0131\u00e7ta GPT-3.5 ile ba\u015flay\u0131p, daha sonra performans veya maliyet optimizasyonu i\u00e7in Llama'ya ge\u00e7i\u015f yapmak sadece birka\u00e7 sat\u0131r kod de\u011fi\u015fikli\u011fi gerektirir.<\/li>\n<li><strong>Maliyet Optimizasyonu:<\/strong> OpenRouter, farkl\u0131 modellerin fiyatlar\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131rman\u0131za ve b\u00fct\u00e7enize en uygun olan\u0131 se\u00e7menize yard\u0131mc\u0131 olur. Ayr\u0131ca, baz\u0131 modeller i\u00e7in daha iyi fiyatlar sunabilir.<\/li>\n<li><strong>\u0130statistikler ve Analizler:<\/strong> Hangi modelin ne kadar kullan\u0131ld\u0131\u011f\u0131, performans metrikleri gibi de\u011ferli verilere eri\u015ferek AI entegrasyonlar\u0131n\u0131z\u0131 daha verimli hale getirebilirsiniz.<\/li>\n<li><strong>Entegrasyon Kolayl\u0131\u011f\u0131:<\/strong> Kimlik do\u011frulama, h\u0131z s\u0131n\u0131rlamalar\u0131 ve hata y\u00f6netimi gibi karma\u015f\u0131k konular\u0131 OpenRouter sizin i\u00e7in y\u00f6netir.<\/li>\n<\/ul>\n<h3>OpenRouter Entegrasyonu Nas\u0131l Yap\u0131l\u0131r?<\/h3>\n<p>Uygulaman\u0131zda OpenRouter kullanmak i\u00e7in \u00f6ncelikle bir OpenRouter hesab\u0131 olu\u015fturman\u0131z ve bir API anahtar\u0131 alman\u0131z gerekir. Bu anahtar, uygulaman\u0131z\u0131n OpenRouter hizmetlerine g\u00fcvenli bir \u015fekilde eri\u015fmesini sa\u011flar. Daha sonra, uygulaman\u0131z\u0131n backend k\u0131sm\u0131nda bir HTTP istemcisi kullanarak OpenRouter API'sine istekler g\u00f6ndereceksiniz. \u00d6rnek olarak, Node.js tabanl\u0131 kaps\u00fcll\u00fc uygulaman\u0131zda OpenRouter'\u0131 nas\u0131l kullanaca\u011f\u0131n\u0131za bakal\u0131m:<\/p>\n<pre><code>\n\/\/ app.js dosyan\u0131za eklenecek bir \u00f6rnek AI \u00e7a\u011fr\u0131s\u0131 fonksiyonu\nconst express = require('express');\nconst axios = require('axios'); \/\/ axios http client k\u00fct\u00fcphanesini kullan\u0131yoruz\nconst app = express();\nconst PORT = process.env.PORT || 3000;\n\napp.use(express.json()); \/\/ JSON body parsing i\u00e7in\n\napp.get('\/', (req, res) => {\n  res.send('Merhaba! AWS LightSail ve OpenRouter ile da\u011f\u0131t\u0131ld\u0131m.');\n});\n\napp.post('\/ask-ai', async (req, res) => {\n  const { prompt, model } = req.body; \/\/ \u0130stekten prompt ve modeli al\n  if (!prompt || !model) {\n    return res.status(400).send('Prompt ve model bilgisi gerekli.');\n  }\n\n  try {\n    const response = await axios.post(\n      'https:\/\/openrouter.ai\/api\/v1\/chat\/completions',\n      {\n        model: model, \/\/ Kullanmak istedi\u011finiz AI modeli (\u00f6rn: \"mistralai\/mistral-7b-instruct\")\n        messages: [{ role: 'user', content: prompt }],\n      },\n      {\n        headers: {\n          'Authorization': <code>Bearer ${process.env.OPENROUTER_API_KEY}<\/code>,\n          'HTTP-Referer': 'https:\/\/your-domain.com', \/\/ Opsiyonel ama \u00f6nerilir\n          'X-Title': 'LightSail App', \/\/ Opsiyonel ama \u00f6nerilir\n          'Content-Type': 'application\/json',\n        },\n      }\n    );\n    res.json(response.data.choices[0].message.content);\n  } catch (error) {\n    console.error('OpenRouter API hatas\u0131:', error.response ? error.response.data : error.message);\n    res.status(500).send('Yapay zeka yan\u0131t\u0131 al\u0131namad\u0131.');\n  }\n});\n\napp.listen(PORT, () => {\n  console.log(<code>Uygulama ${PORT} portunda \u00e7al\u0131\u015f\u0131yor.<\/code>);\n});\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu \u00f6rnekte, <code>\/ask-ai<\/code> endpoint'i, gelen bir prompt'u ve istenen AI modelini kullanarak OpenRouter API'sine bir POST iste\u011fi g\u00f6nderir. <code>OPENROUTER_API_KEY<\/code> ortam de\u011fi\u015fkeni, LightSail konteyner yap\u0131land\u0131rmas\u0131nda g\u00fcvenli bir \u015fekilde sa\u011flanacakt\u0131r. Bu entegrasyon sayesinde, uygulaman\u0131z sadece metin tabanl\u0131 etkile\u015fimlerden \u00e7eviriye, \u00f6zetlemeye veya karma\u015f\u0131k problem \u00e7\u00f6zmeye kadar bir\u00e7ok yapay zeka yetene\u011fi kazanabilir. \u00d6rne\u011fin, bir m\u00fc\u015fteri destek botu geli\u015ftirmek istedi\u011finizde, kullan\u0131c\u0131n\u0131n sorular\u0131n\u0131 OpenRouter \u00fczerinden bir LLM'e g\u00f6nderip, gelen yan\u0131t\u0131 kullan\u0131c\u0131ya ileten bir sistem kurabilirsiniz. Bu sayede, uygulaman\u0131z\u0131n yeteneklerini geni\u015fletirken, altyap\u0131 karma\u015f\u0131kl\u0131\u011f\u0131ndan uzak durursunuz.<\/p>\n<h2 id=\"lightsail-de-kapsullu-uygulamayi-dagitma-ve-openrouter-ile-baglama\">LightSail'de Kaps\u00fcll\u00fc Uygulamay\u0131 Da\u011f\u0131tma ve OpenRouter ile Ba\u011flama<\/h2>\n<p>Kaps\u00fcll\u00fc uygulaman\u0131z haz\u0131r ve Docker Hub'a y\u00fcklendi, OpenRouter entegrasyonu da kodunuzda yerini ald\u0131. \u015eimdi bu uygulaman\u0131n AWS LightSail \u00fczerinde nas\u0131l hayata ge\u00e7ece\u011fini g\u00f6relim. LightSail'in kullan\u0131c\u0131 dostu aray\u00fcz\u00fc sayesinde, bu s\u00fcre\u00e7 olduk\u00e7a h\u0131zl\u0131 ve kolayd\u0131r.<\/p>\n<h3>1. LightSail Konteyner Hizmeti Olu\u015fturma<\/h3>\n<ol>\n<li><strong>AWS LightSail Konsoluna Giri\u015f Yap\u0131n:<\/strong> AWS hesab\u0131n\u0131zla LightSail konsoluna gidin.<\/li>\n<li><strong>Konteynerler Sekmesine Gidin:<\/strong> Sol men\u00fcden \"Containers\" (Konteynerler) se\u00e7ene\u011fine t\u0131klay\u0131n.<\/li>\n<li><strong>Yeni Konteyner Hizmeti Olu\u015fturun:<\/strong> \"Create container service\" (Konteyner hizmeti olu\u015ftur) d\u00fc\u011fmesine t\u0131klay\u0131n.<\/li>\n<li><strong>Hizmet Ayarlar\u0131n\u0131 Yap\u0131land\u0131r\u0131n:<\/strong>\n<ul>\n<li><strong>Choose your deployment location:<\/strong> Uygulaman\u0131za en yak\u0131n AWS b\u00f6lgesini se\u00e7in. Bu, gecikmeyi (latency) azalt\u0131r.<\/li>\n<li><strong>Choose a capacity:<\/strong> Uygulaman\u0131z\u0131n ihtiya\u00e7lar\u0131na g\u00f6re bir \"Power\" (i\u015flemci ve bellek) ve \"Scale\" (\u00e7al\u0131\u015facak konteyner kopyas\u0131 say\u0131s\u0131) se\u00e7in. Ba\u015flang\u0131\u00e7 i\u00e7in \"Micro\" g\u00fc\u00e7 ve 1 \"Node\" ile ba\u015flayabilirsiniz. Daha sonra kolayca \u00f6l\u00e7eklendirebilirsiniz.<\/li>\n<li><strong>Service name:<\/strong> Hizmetinize a\u00e7\u0131klay\u0131c\u0131 bir isim verin (\u00f6rn: <code>my-openrouter-app<\/code>).<\/li>\n<\/ul>\n<\/li>\n<li><strong>Devam Edin:<\/strong> \"Create container service\" butonuna t\u0131klayarak hizmetinizi ba\u015flat\u0131n.<\/li>\n<\/ol>\n<p>Bu ad\u0131mlarla temel konteyner hizmeti altyap\u0131n\u0131z olu\u015fturulmu\u015f olur, ancak hen\u00fcz uygulaman\u0131z da\u011f\u0131t\u0131lmam\u0131\u015ft\u0131r.<\/p>\n<h3>2. Uygulama \u0130maj\u0131n\u0131 Da\u011f\u0131tma<\/h3>\n<p>Hizmeti olu\u015fturduktan sonra, \"Deployments\" (Da\u011f\u0131t\u0131mlar) sekmesine gidin:<\/p>\n<ol>\n<li><strong>Yeni Da\u011f\u0131t\u0131m Olu\u015fturun:<\/strong> \"Create new deployment\" (Yeni da\u011f\u0131t\u0131m olu\u015ftur) butonuna t\u0131klay\u0131n.<\/li>\n<li><strong>\u0130maj Yap\u0131land\u0131rmas\u0131:<\/strong>\n<ul>\n<li><strong>Container name:<\/strong> Konteyneriniz i\u00e7in bir isim verin (\u00f6rn: <code>app-container<\/code>).<\/li>\n<li><strong>Image:<\/strong> Daha \u00f6nce Docker Hub'a y\u00fckledi\u011finiz imaj\u0131n ad\u0131n\u0131 ve etiketini girin (\u00f6rn: <code>your-dockerhub-username\/my-lightsail-app:latest<\/code>).<\/li>\n<li><strong>Open ports:<\/strong> Uygulaman\u0131z\u0131n dinledi\u011fi portu (bizim \u00f6rne\u011fimizde <code>3000<\/code>) ve protokol\u00fc (TCP) ekleyin.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Ortam De\u011fi\u015fkenleri (Environment Variables) Ekleme:<\/strong> Buras\u0131, OpenRouter API anahtar\u0131n\u0131z\u0131 g\u00fcvenli bir \u015fekilde uygulaman\u0131za aktard\u0131\u011f\u0131n\u0131z yerdir.\n<ul>\n<li>\"Environment variables\" b\u00f6l\u00fcm\u00fcnde \"Add environment variable\"a t\u0131klay\u0131n.<\/li>\n<li><code>Key<\/code> olarak <code>OPENROUTER_API_KEY<\/code>, <code>Value<\/code> olarak OpenRouter API anahtar\u0131n\u0131z\u0131 girin. <strong>Bu anahtar\u0131 asla kodunuzun i\u00e7ine do\u011frudan yazmay\u0131n!<\/strong> Ortam de\u011fi\u015fkenleri, hassas bilgileri g\u00fcvenle y\u00f6netmenin en iyi yoludur.<\/li>\n<li>Uygulaman\u0131z\u0131n portunu dinamik olarak ayarlamak i\u00e7in <code>PORT<\/code> anahtar\u0131na <code>3000<\/code> de\u011ferini verebilirsiniz (uygulaman\u0131z zaten <code>process.env.PORT<\/code> kullan\u0131yorsa).<\/li>\n<\/ul>\n<\/li>\n<li><strong>Giri\u015f Noktas\u0131 (Entrypoint) ve Ba\u015flang\u0131\u00e7 Komutlar\u0131 (Command) (Opsiyonel):<\/strong> E\u011fer Dockerfile'\u0131n\u0131zda <code>CMD<\/code> komutunu kulland\u0131ysan\u0131z, bu ad\u0131m\u0131 atlayabilirsiniz. Aksi takdirde, uygulaman\u0131z\u0131 ba\u015flatacak komutu buraya girebilirsiniz (\u00f6rn: <code>npm start<\/code>).<\/li>\n<li><strong>Y\u00fckleme (Deploy):<\/strong> T\u00fcm ayarlar\u0131 g\u00f6zden ge\u00e7irdikten sonra \"Create Deployment\" (Da\u011f\u0131t\u0131m Olu\u015ftur) butonuna t\u0131klay\u0131n.<\/li>\n<\/ol>\n<p>LightSail \u015fimdi Docker imaj\u0131n\u0131z\u0131 \u00e7ekecek, konteynerleri olu\u015fturacak ve hizmetinizi ba\u015flatacakt\u0131r. Bu i\u015flem birka\u00e7 dakika s\u00fcrebilir. Da\u011f\u0131t\u0131m tamamland\u0131\u011f\u0131nda, hizmetinize atanm\u0131\u015f genel bir URL (Public Domain) g\u00f6receksiniz. Bu URL'yi taray\u0131c\u0131n\u0131zda a\u00e7arak uygulaman\u0131z\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frulayabilirsiniz. Art\u0131k uygulaman\u0131z, OpenRouter entegrasyonu sayesinde yapay zeka yetenekleriyle bulutta yay\u0131nda!<\/p>\n<p>Bu da\u011f\u0131t\u0131m s\u00fcreci, karma\u015f\u0131k Kubernetes k\u00fcmeleri veya ECS servisleri kurmaya gerek kalmadan, geli\u015ftiricilerin odaklanmas\u0131 gereken tek \u015feyin uygulama kodu olmas\u0131n\u0131 sa\u011flar. LightSail, arka planda gerekli t\u00fcm \u00f6l\u00e7eklendirme ve y\u00f6netim g\u00f6revlerini \u00fcstlenerek operasyonel y\u00fck\u00fc minimuma indirir. Bu, \u00f6zellikle h\u0131zl\u0131 prototipleme ve MVP (Minimum Viable Product) da\u011f\u0131t\u0131mlar\u0131 i\u00e7in inan\u0131lmaz bir avantajd\u0131r.<\/p>\n<h2 id=\"performans-optimizasyonu-ve-guvenlik-ipuclari-uygulamanizi-daha-iyi-hale-getirme\">Performans Optimizasyonu ve G\u00fcvenlik \u0130pu\u00e7lar\u0131: Uygulaman\u0131z\u0131 Daha \u0130yi Hale Getirme<\/h2>\n<p>Uygulaman\u0131z\u0131 AWS LightSail'de konteyner olarak da\u011f\u0131tmak ve OpenRouter ile yapay zeka yetenekleri eklemek harika bir ba\u015flang\u0131\u00e7. Ancak bir uygulaman\u0131n sadece \u00e7al\u0131\u015fmas\u0131 yeterli de\u011fildir; ayn\u0131 zamanda iyi performans g\u00f6stermeli ve g\u00fcvenli olmal\u0131d\u0131r. \u0130\u015fte LightSail konteyner servisleriniz ve OpenRouter entegrasyonunuz i\u00e7in uygulayabilece\u011finiz baz\u0131 optimizasyon ve g\u00fcvenlik ipu\u00e7lar\u0131:<\/p>\n<h3>Performans Optimizasyonu<\/h3>\n<ol>\n<li><strong>LightSail G\u00fc\u00e7 ve \u00d6l\u00e7eklendirme Ayarlar\u0131n\u0131 Optimize Edin:<\/strong>\n<ul>\n<li><strong>Do\u011fru \"Power\" Se\u00e7imi:<\/strong> Uygulaman\u0131z\u0131n CPU ve bellek gereksinimlerini d\u00fczenli olarak izleyin. LightSail konsolunda kaynak kullan\u0131m grafiklerini kontrol edebilirsiniz. Ba\u015flang\u0131\u00e7ta \"Micro\" veya \"Small\" ile ba\u015flay\u0131p, uygulaman\u0131z\u0131n y\u00fck\u00fc artt\u0131k\u00e7a \"Medium\" veya \"Large\"a ge\u00e7i\u015f yap\u0131n. A\u015f\u0131r\u0131 kaynak sa\u011flamak gereksiz maliyet, yetersiz kaynak ise performans d\u00fc\u015f\u00fc\u015f\u00fcne neden olur.<\/li>\n<li><strong>\"Scale\" Ayar\u0131:<\/strong> Y\u00fcksek trafik bekledi\u011finiz veya uygulaman\u0131z\u0131n y\u00fcksek eri\u015filebilirli\u011fe ihtiyac\u0131 oldu\u011fu durumlarda \"Node Count\"u 1'den fazla yap\u0131n. LightSail, gelen istekleri otomatik olarak \u00e7al\u0131\u015fan t\u00fcm konteyner kopyalar\u0131na da\u011f\u0131t\u0131r ve tek bir konteynerin \u00e7\u00f6kmesi durumunda uygulaman\u0131z\u0131n \u00e7al\u0131\u015fmaya devam etmesini sa\u011flar.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Docker \u0130maj Boyutunu K\u00fc\u00e7\u00fclt\u00fcn:<\/strong>\n<ul>\n<li><strong>Minimal Temel \u0130majlar:<\/strong> <code>alpine<\/code> gibi daha k\u00fc\u00e7\u00fck temel imajlar\u0131 (\u00f6rn. <code>node:18-alpine<\/code> yerine <code>node:18<\/code>) tercih edin. Daha k\u00fc\u00e7\u00fck imajlar, daha h\u0131zl\u0131 \u00e7ekilir ve daha az depolama alan\u0131 kaplar.<\/li>\n<li><strong>\u00c7ok A\u015famal\u0131 Yap\u0131lar (Multi-stage Builds):<\/strong> Geli\u015ftirme ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 ve ara dosyalar\u0131 nihai imaja dahil etmeyin. \u00d6rne\u011fin, bir Node.js uygulamas\u0131nda <code>devDependencies<\/code> yaln\u0131zca geli\u015ftirme s\u0131ras\u0131nda gereklidir. \u00c7ok a\u015famal\u0131 bir Dockerfile, son imajda sadece \u00fcretim i\u00e7in gerekli olanlar\u0131 i\u00e7erir.<\/li>\n<\/ul>\n<pre><code>\n# \u00d6rnek \u00c7ok A\u015famal\u0131 Dockerfile\n# Birinci a\u015fama: Ba\u011f\u0131ml\u0131l\u0131klar\u0131 kur\nFROM node:18-slim AS builder\nWORKDIR \/app\nCOPY package*.json .\/\nRUN npm install --only=production\n\n# \u0130kinci a\u015fama: \u00dcretim imaj\u0131\nFROM node:18-alpine\nWORKDIR \/app\nCOPY --from=builder \/app\/node_modules .\/node_modules\nCOPY . .\nEXPOSE 3000\nCMD [\"node\", \"app.js\"]\n            <\/pre>\n<p><\/code>\n        <\/li>\n<li><strong>Statik Dosyalar i\u00e7in CDN Kullan\u0131n:<\/strong> Uygulaman\u0131z g\u00f6rseller, CSS veya JavaScript gibi statik dosyalar sunuyorsa, bunlar\u0131 LightSail'in yerle\u015fik CDN'i veya AWS S3 + CloudFront gibi bir hizmetle sunun. Bu, ana uygulaman\u0131z\u0131n y\u00fck\u00fcn\u00fc azalt\u0131r ve son kullan\u0131c\u0131lar i\u00e7in y\u00fckleme s\u00fcrelerini iyile\u015ftirir.<\/li>\n<li><strong>Veritaban\u0131 Optimizasyonu:<\/strong> E\u011fer uygulaman\u0131z LightSail veritabanlar\u0131n\u0131 kullan\u0131yorsa, sorgular\u0131n\u0131z\u0131 optimize edin, gerekli indeksleri ekleyin ve veritaban\u0131 kapasitesini uygulaman\u0131z\u0131n ihtiyac\u0131na g\u00f6re ayarlay\u0131n.<\/li>\n<\/ol>\n<h3>G\u00fcvenlik \u0130pu\u00e7lar\u0131<\/h3>\n<ol>\n<li><strong>OpenRouter API Anahtar\u0131n\u0131 G\u00fcvende Tutun:<\/strong>\n<ul>\n<li><strong>Ortam De\u011fi\u015fkenleri:<\/strong> API anahtar\u0131n\u0131z\u0131 asla do\u011frudan kodunuza g\u00f6mmeyin. LightSail'in ortam de\u011fi\u015fkenleri \u00f6zelli\u011fini kullanarak g\u00fcvenli bir \u015fekilde y\u00f6netin.<\/li>\n<li><strong>S\u0131k Anahtar Rotasyonu:<\/strong> G\u00fcvenli\u011fi art\u0131rmak i\u00e7in API anahtarlar\u0131n\u0131z\u0131 d\u00fczenli olarak de\u011fi\u015ftirin.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Minimum Yetki Prensibi:<\/strong> Uygulaman\u0131z\u0131n sadece \u00e7al\u0131\u015fmas\u0131 i\u00e7in gerekli olan izinlere sahip oldu\u011fundan emin olun. LightSail, genellikle bu konuda basit bir yap\u0131 sunar, ancak gelecekte daha karma\u015f\u0131k AWS entegrasyonlar\u0131 yaparsan\u0131z bu prensibi unutmay\u0131n.<\/li>\n<li><strong>G\u00fcncel Ba\u011f\u0131ml\u0131l\u0131klar ve Temel \u0130majlar:<\/strong>\n<ul>\n<li>Docker imajlar\u0131n\u0131zda kulland\u0131\u011f\u0131n\u0131z temel imajlar\u0131 (\u00f6rn: <code>node:18-alpine<\/code>) ve uygulama ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131z\u0131 (<code>npm install<\/code>) d\u00fczenli olarak g\u00fcncelleyin. G\u00fcvenlik a\u00e7\u0131klar\u0131 genellikle eski yaz\u0131l\u0131m s\u00fcr\u00fcmlerinde bulunur.<\/li>\n<li><code>npm audit<\/code> gibi komutlarla ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131zdaki bilinen g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 d\u00fczenli olarak kontrol edin.<\/li>\n<\/ul>\n<\/li>\n<li><strong>G\u00fcvenlik Duvar\u0131 Ayarlar\u0131 (Firewall):<\/strong> LightSail konteyner hizmetleri, uygulaman\u0131z\u0131n maruz kald\u0131\u011f\u0131 portlar\u0131 belirlemenizi sa\u011flar. Yaln\u0131zca uygulaman\u0131z\u0131n ihtiya\u00e7 duydu\u011fu portlar\u0131 (genellikle 80 ve 443) a\u00e7\u0131\u011fa \u00e7\u0131kar\u0131n. Gereksiz portlar\u0131 a\u00e7\u0131k b\u0131rakmak bir g\u00fcvenlik riski olu\u015fturur.<\/li>\n<li><strong>HTTPS Kullan\u0131m\u0131:<\/strong> LightSail konteyner hizmetleri, da\u011f\u0131t\u0131m s\u0131ras\u0131nda otomatik olarak bir SSL sertifikas\u0131 sa\u011flar ve HTTP trafi\u011fini HTTPS'e y\u00f6nlendirir. Bu, uygulaman\u0131z ile kullan\u0131c\u0131lar aras\u0131ndaki t\u00fcm ileti\u015fimin \u015fifreli olmas\u0131n\u0131 sa\u011flar, bu da verilerin gizlili\u011fi ve b\u00fct\u00fcnl\u00fc\u011f\u00fc a\u00e7\u0131s\u0131ndan kritik \u00f6neme sahiptir.<\/li>\n<li><strong>Log Takibi:<\/strong> Uygulama loglar\u0131n\u0131 d\u00fczenli olarak kontrol edin. Anormal davran\u0131\u015flar veya hata mesajlar\u0131, potansiyel g\u00fcvenlik sorunlar\u0131n\u0131n veya performans darbo\u011fazlar\u0131n\u0131n habercisi olabilir. LightSail konsolundan konteyner loglar\u0131na eri\u015febilirsiniz.<\/li>\n<\/ol>\n<p>Bu optimizasyon ve g\u00fcvenlik ipu\u00e7lar\u0131, uygulaman\u0131z\u0131n hem h\u0131zl\u0131 hem de g\u00fcvenilir bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flaman\u0131n yan\u0131 s\u0131ra, potansiyel g\u00fcvenlik risklerini minimize etmenize yard\u0131mc\u0131 olacakt\u0131r. Unutmay\u0131n, g\u00fcvenlik ve performans s\u00fcrekli bir s\u00fcre\u00e7tir; uygulaman\u0131z\u0131n ya\u015fam d\u00f6ng\u00fcs\u00fc boyunca bu konulara dikkat etmek \u00f6nemlidir.<\/p>\n<div class=\"expert-tip\">\n        Uzman \u0130pucu: Otomatik CI\/CD (S\u00fcrekli Entegrasyon\/S\u00fcrekli Da\u011f\u0131t\u0131m) boru hatlar\u0131 kurarak hem Docker imajlar\u0131n\u0131z\u0131n g\u00fcncelli\u011fini sa\u011flayabilir hem de LightSail'e yap\u0131lan da\u011f\u0131t\u0131mlar\u0131 otomatikle\u015ftirebilirsiniz. Bu, manuel hatalar\u0131 azalt\u0131r ve da\u011f\u0131t\u0131m s\u00fcre\u00e7lerini %50'ye kadar h\u0131zland\u0131r\u0131r. GitHub Actions veya AWS CodePipeline gibi ara\u00e7lar bu konuda size yard\u0131mc\u0131 olabilir.\n    <\/div>\n<h2 id=\"sonuc-ve-sikca-sorulan-sorular-gelecek-adimlariniz-neler-olmali\">Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular: Gelecek Ad\u0131mlar\u0131n\u0131z Neler Olmal\u0131?<\/h2>\n<p>Bu makalede, modern uygulama geli\u015ftirme ve da\u011f\u0131t\u0131m s\u00fcre\u00e7lerinin en g\u00fc\u00e7l\u00fc kombinasyonlar\u0131ndan birini ele ald\u0131k: AWS LightSail'de kaps\u00fcll\u00fc uygulamalar\u0131n da\u011f\u0131t\u0131m\u0131 ve OpenRouter ile yapay zeka entegrasyonu. G\u00f6rd\u00fc\u011f\u00fcm\u00fcz gibi, Docker kullanarak uygulaman\u0131z\u0131 ta\u015f\u0131nabilir ve tutarl\u0131 bir birim haline getirmek, ard\u0131ndan LightSail'in basit ve maliyet etkin konteyner hizmetleriyle buluta ta\u015f\u0131mak, geli\u015ftiriciler i\u00e7in \u00f6nemli avantajlar sunar. \u00d6zellikle karma\u015f\u0131k AWS altyap\u0131s\u0131yla u\u011fra\u015fmak istemeyen veya h\u0131zl\u0131 bir \u015fekilde MVP'lerini piyasaya s\u00fcrmek isteyenler i\u00e7in LightSail, m\u00fckemmel bir se\u00e7imdir. Buna ek olarak, OpenRouter gibi bir platformun entegrasyonu, yapay zeka modellerine eri\u015fimi demokratikle\u015ftirerek, uygulamalar\u0131n\u0131za kolayca ak\u0131ll\u0131 yetenekler eklemenizi sa\u011flar. Bu sayede, uygulaman\u0131z sadece bir hizmet sunmakla kalmaz, ayn\u0131 zamanda kullan\u0131c\u0131 deneyimini zenginle\u015ftiren dinamik ve \u00f6\u011frenen bir yap\u0131ya b\u00fcr\u00fcn\u00fcr.<\/p>\n<p>Bu rehberde \u00f6\u011frendi\u011finiz ad\u0131mlar, web uygulamalar\u0131n\u0131z\u0131, API'lerinizi veya yapay zeka destekli servislerinizi bulutta hayata ge\u00e7irmek i\u00e7in sa\u011flam bir temel olu\u015fturuyor. Dockerfile yazmaktan, imajlar\u0131 olu\u015fturup bir kay\u0131t defterine y\u00fcklemeye, LightSail'de konteyner hizmeti yap\u0131land\u0131rmaya ve ortam de\u011fi\u015fkenleri arac\u0131l\u0131\u011f\u0131yla OpenRouter gibi d\u0131\u015f servislerle entegrasyon kurmaya kadar t\u00fcm \u00f6nemli ad\u0131mlar\u0131 detayl\u0131ca inceledik. Performans optimizasyonu ve g\u00fcvenlik ipu\u00e7lar\u0131 da uygulaman\u0131z\u0131n uzun vadeli ba\u015far\u0131s\u0131 i\u00e7in kritik \u00f6neme sahip. Art\u0131k bu bilgileri kullanarak kendi projelerinizi hayata ge\u00e7irmeye haz\u0131rs\u0131n\u0131z. Gelecek ad\u0131mlar\u0131n\u0131z, uygulaman\u0131z\u0131n ihtiya\u00e7lar\u0131na g\u00f6re daha fazla otomasyon (CI\/CD), daha geli\u015fmi\u015f izleme (monitoring) ve olas\u0131 farkl\u0131 AI modellerini test etmek olabilir. Unutmay\u0131n, bulut bili\u015fim d\u00fcnyas\u0131 s\u00fcrekli evriliyor ve bu teknolojilere hakim olmak sizi bir ad\u0131m \u00f6ne ta\u015f\u0131yacakt\u0131r.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<div class=\"faq-section\">\n<div class=\"faq-question\">1. LightSail Konteyner Hizmetleri ile AWS ECS veya EKS Aras\u0131ndaki Temel Fark Nedir?<\/div>\n<div class=\"faq-answer\">LightSail Konteyner Hizmetleri, basitlik ve kullan\u0131m kolayl\u0131\u011f\u0131na odaklanm\u0131\u015ft\u0131r. Sabit fiyatland\u0131rma ile h\u0131zl\u0131 da\u011f\u0131t\u0131mlar i\u00e7in idealdir ve arka plan altyap\u0131 y\u00f6netimi AWS taraf\u0131ndan tamamen sa\u011flan\u0131r. AWS ECS (Elastic Container Service) ve EKS (Elastic Kubernetes Service) ise daha esnek, \u00f6l\u00e7eklenebilir ve \u00f6zelle\u015ftirilebilir konteyner orkestrasyon hizmetleridir. Daha karma\u015f\u0131k uygulamalar, mikro hizmet mimarileri ve y\u00fcksek \u00f6zelle\u015ftirme gerektiren durumlar i\u00e7in ECS\/EKS tercih edilirken, LightSail daha \"y\u00f6netilen\" ve basit bir \u00e7\u00f6z\u00fcmd\u00fcr.<\/div>\n<div class=\"faq-question\">2. OpenRouter Kullanmak Neden Direkt Bir LLM Sa\u011flay\u0131c\u0131s\u0131n\u0131n API'sini Kullanmaktan Daha Avantajl\u0131 Olabilir?<\/div>\n<div class=\"faq-answer\">OpenRouter, farkl\u0131 b\u00fcy\u00fck dil modellerine (LLM'ler) tek bir standart API \u00fczerinden eri\u015fim sa\u011flayarak geli\u015ftirme karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 azalt\u0131r. Farkl\u0131 modellerin API'lerini ayr\u0131 ayr\u0131 entegre etmek yerine, OpenRouter sayesinde modeller aras\u0131nda kolayca ge\u00e7i\u015f yapabilir, maliyetleri optimize edebilir ve model performanslar\u0131n\u0131 tek bir platformda kar\u015f\u0131la\u015ft\u0131rabilirsiniz. Ayr\u0131ca, farkl\u0131 LLM sa\u011flay\u0131c\u0131lar\u0131n\u0131n sundu\u011fu potansiyel indirimlerden veya yeni \u00e7\u0131kan modellere h\u0131zl\u0131 eri\u015fimden yararlanabilirsiniz.<\/div>\n<div class=\"faq-question\">3. LightSail Konteyner Hizmetlerimde Veritaban\u0131 Entegrasyonunu Nas\u0131l Yapar\u0131m?<\/div>\n<div class=\"faq-answer\">LightSail, y\u00f6netilen MySQL ve PostgreSQL veritaban\u0131 hizmetleri sunar. Konteyner hizmetinizle bir LightSail veritaban\u0131n\u0131 entegre etmek i\u00e7in, veritaban\u0131 ba\u011flant\u0131 bilgilerinizi (ana bilgisayar, kullan\u0131c\u0131 ad\u0131, parola, veritaban\u0131 ad\u0131) LightSail konteyner hizmetinizin ortam de\u011fi\u015fkenleri olarak ayarlaman\u0131z yeterlidir. Uygulaman\u0131z bu ortam de\u011fi\u015fkenlerini okuyarak veritaban\u0131na ba\u011flan\u0131r. Veritaban\u0131 ba\u011flant\u0131s\u0131 i\u00e7in en iyi pratik, her zaman bu bilgileri ortam de\u011fi\u015fkenleri arac\u0131l\u0131\u011f\u0131yla sa\u011flamakt\u0131r.<\/div>\n<div class=\"faq-question\">4. Kaps\u00fcll\u00fc Uygulamamda S\u00fcrekli Entegrasyon\/S\u00fcrekli Da\u011f\u0131t\u0131m (CI\/CD) Boru Hatt\u0131n\u0131 Nas\u0131l Kurabilirim?<\/div>\n<div class=\"faq-answer\">LightSail'in yerle\u015fik bir CI\/CD arac\u0131 bulunmamaktad\u0131r, ancak \u00fc\u00e7\u00fcnc\u00fc taraf ara\u00e7lar\u0131 veya AWS hizmetlerini kullanarak bu s\u00fcre\u00e7leri otomatikle\u015ftirebilirsiniz. GitHub Actions, GitLab CI\/CD veya Bitbucket Pipelines gibi ara\u00e7lar\u0131 kullanarak, kodunuz GitHub\/GitLab'e her itildi\u011finde Docker imaj\u0131n\u0131z\u0131 otomatik olarak olu\u015fturup bir kay\u0131t defterine (\u00f6rn. Docker Hub) y\u00fckleyebilir, ard\u0131ndan AWS CLI'yi kullanarak LightSail'de yeni bir da\u011f\u0131t\u0131m\u0131 tetikleyebilirsiniz. AWS CodePipeline ve CodeBuild gibi AWS hizmetleri de daha geli\u015fmi\u015f CI\/CD senaryolar\u0131 i\u00e7in kullan\u0131labilir.<\/div>\n<div class=\"faq-question\">5. LightSail Konteyner Uygulamam\u0131n Performans\u0131n\u0131 Nas\u0131l \u0130zleyebilirim?<\/div>\n<div class=\"faq-answer\">LightSail konsolunda, konteyner hizmetinizin genel performans metriklerini (CPU kullan\u0131m\u0131, bellek kullan\u0131m\u0131, a\u011f giri\u015fi\/\u00e7\u0131k\u0131\u015f\u0131) takip edebilirsiniz. Ayr\u0131ca, konteynerlerinizin loglar\u0131na eri\u015ferek uygulama d\u00fczeyindeki hatalar\u0131 ve performansa dair ipu\u00e7lar\u0131n\u0131 g\u00f6rebilirsiniz. Daha detayl\u0131 izleme i\u00e7in, uygulaman\u0131z i\u00e7ine Prometheus veya New Relic gibi izleme ara\u00e7lar\u0131n\u0131n ajanlar\u0131n\u0131 entegre edebilir ve bu verileri harici bir izleme panosunda g\u00f6rselle\u015ftirebilirsiniz. Ancak bu, LightSail'in \"basitlik\" felsefesinin biraz d\u0131\u015f\u0131na \u00e7\u0131kabilir ve daha \u00e7ok ECS\/EKS gibi platformlarda tercih edilir.<\/div>\n<\/p><\/div>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen dijital d\u00fcnyas\u0131nda, uygulamalar\u0131 h\u0131zl\u0131, g\u00fcvenli ve maliyet etkin bir \u015fekilde da\u011f\u0131tmak her zamankinden daha kritik&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-32428","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>AWS LightSail ile Kaps\u00fcll\u00fc Uygulama ve OpenRouter Da\u011f\u0131t\u0131m\u0131 Rehberi<\/title>\n<meta name=\"description\" content=\"G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen dijital d\u00fcnyas\u0131nda, uygulamalar\u0131 h\u0131zl\u0131, g\u00fcvenli ve maliyet etkin bir \u015fekilde da\u011f\u0131tmak her zamankinden daha kritik hale geldi. Peki, bu s\u00fcreci nas\u0131l basitle\u015ftirebilir ve yapay zeka entegrasyonlar\u0131n\u0131 kolayca y\u00f6netebiliriz? AWS LightSail&#039;in konteyner hizmetleri ile kaps\u00fcll\u00fc uygulamalar\u0131n\u0131z\u0131 buluta ta\u015f\u0131rken, OpenRouter entegrasyonuyla yapay zeka modellerine sorunsuz eri\u015fim sa\u011flayabilirsiniz. Bu rehber, ba\u015flang\u0131\u00e7tan ileri seviyeye kadar t\u00fcm ad\u0131mlar\u0131 detayl\u0131ca ele al\u0131yor.\" \/>\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-lightsail-ile-kapsullu-uygulama-ve-openrouter-dagitimi-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AWS LightSail ile Kaps\u00fcll\u00fc Uygulama ve OpenRouter Da\u011f\u0131t\u0131m\u0131 Rehberi\" \/>\n<meta property=\"og:description\" content=\"G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen dijital d\u00fcnyas\u0131nda, uygulamalar\u0131 h\u0131zl\u0131, g\u00fcvenli ve maliyet etkin bir \u015fekilde da\u011f\u0131tmak her zamankinden daha kritik hale geldi. Peki, bu s\u00fcreci nas\u0131l basitle\u015ftirebilir ve yapay zeka entegrasyonlar\u0131n\u0131 kolayca y\u00f6netebiliriz? AWS LightSail&#039;in konteyner hizmetleri ile kaps\u00fcll\u00fc uygulamalar\u0131n\u0131z\u0131 buluta ta\u015f\u0131rken, OpenRouter entegrasyonuyla yapay zeka modellerine sorunsuz eri\u015fim sa\u011flayabilirsiniz. Bu rehber, ba\u015flang\u0131\u00e7tan ileri seviyeye kadar t\u00fcm ad\u0131mlar\u0131 detayl\u0131ca ele al\u0131yor.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/aws-lightsail-ile-kapsullu-uygulama-ve-openrouter-dagitimi-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-21T13:01:36+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=\"24 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/aws-lightsail-ile-kapsullu-uygulama-ve-openrouter-dagitimi-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/aws-lightsail-ile-kapsullu-uygulama-ve-openrouter-dagitimi-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"AWS LightSail ile Kaps\u00fcll\u00fc Uygulama ve OpenRouter Da\u011f\u0131t\u0131m\u0131 Rehberi\",\"datePublished\":\"2025-10-21T13:01:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/aws-lightsail-ile-kapsullu-uygulama-ve-openrouter-dagitimi-rehberi\/\"},\"wordCount\":4360,\"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\/aws-lightsail-ile-kapsullu-uygulama-ve-openrouter-dagitimi-rehberi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/aws-lightsail-ile-kapsullu-uygulama-ve-openrouter-dagitimi-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/aws-lightsail-ile-kapsullu-uygulama-ve-openrouter-dagitimi-rehberi\/\",\"name\":\"AWS LightSail ile Kaps\u00fcll\u00fc Uygulama ve OpenRouter Da\u011f\u0131t\u0131m\u0131 Rehberi\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-21T13:01:36+00:00\",\"description\":\"G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen dijital d\u00fcnyas\u0131nda, uygulamalar\u0131 h\u0131zl\u0131, g\u00fcvenli ve maliyet etkin bir \u015fekilde da\u011f\u0131tmak her zamankinden daha kritik hale geldi. Peki, bu s\u00fcreci nas\u0131l basitle\u015ftirebilir ve yapay zeka entegrasyonlar\u0131n\u0131 kolayca y\u00f6netebiliriz? AWS LightSail'in konteyner hizmetleri ile kaps\u00fcll\u00fc uygulamalar\u0131n\u0131z\u0131 buluta ta\u015f\u0131rken, OpenRouter entegrasyonuyla yapay zeka modellerine sorunsuz eri\u015fim sa\u011flayabilirsiniz. Bu rehber, ba\u015flang\u0131\u00e7tan ileri seviyeye kadar t\u00fcm ad\u0131mlar\u0131 detayl\u0131ca ele al\u0131yor.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/aws-lightsail-ile-kapsullu-uygulama-ve-openrouter-dagitimi-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/aws-lightsail-ile-kapsullu-uygulama-ve-openrouter-dagitimi-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/aws-lightsail-ile-kapsullu-uygulama-ve-openrouter-dagitimi-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AWS LightSail ile Kaps\u00fcll\u00fc Uygulama ve OpenRouter Da\u011f\u0131t\u0131m\u0131 Rehberi\"}]},{\"@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 LightSail ile Kaps\u00fcll\u00fc Uygulama ve OpenRouter Da\u011f\u0131t\u0131m\u0131 Rehberi","description":"G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen dijital d\u00fcnyas\u0131nda, uygulamalar\u0131 h\u0131zl\u0131, g\u00fcvenli ve maliyet etkin bir \u015fekilde da\u011f\u0131tmak her zamankinden daha kritik hale geldi. Peki, bu s\u00fcreci nas\u0131l basitle\u015ftirebilir ve yapay zeka entegrasyonlar\u0131n\u0131 kolayca y\u00f6netebiliriz? AWS LightSail'in konteyner hizmetleri ile kaps\u00fcll\u00fc uygulamalar\u0131n\u0131z\u0131 buluta ta\u015f\u0131rken, OpenRouter entegrasyonuyla yapay zeka modellerine sorunsuz eri\u015fim sa\u011flayabilirsiniz. Bu rehber, ba\u015flang\u0131\u00e7tan ileri seviyeye kadar t\u00fcm ad\u0131mlar\u0131 detayl\u0131ca ele al\u0131yor.","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-lightsail-ile-kapsullu-uygulama-ve-openrouter-dagitimi-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"AWS LightSail ile Kaps\u00fcll\u00fc Uygulama ve OpenRouter Da\u011f\u0131t\u0131m\u0131 Rehberi","og_description":"G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen dijital d\u00fcnyas\u0131nda, uygulamalar\u0131 h\u0131zl\u0131, g\u00fcvenli ve maliyet etkin bir \u015fekilde da\u011f\u0131tmak her zamankinden daha kritik hale geldi. Peki, bu s\u00fcreci nas\u0131l basitle\u015ftirebilir ve yapay zeka entegrasyonlar\u0131n\u0131 kolayca y\u00f6netebiliriz? AWS LightSail'in konteyner hizmetleri ile kaps\u00fcll\u00fc uygulamalar\u0131n\u0131z\u0131 buluta ta\u015f\u0131rken, OpenRouter entegrasyonuyla yapay zeka modellerine sorunsuz eri\u015fim sa\u011flayabilirsiniz. Bu rehber, ba\u015flang\u0131\u00e7tan ileri seviyeye kadar t\u00fcm ad\u0131mlar\u0131 detayl\u0131ca ele al\u0131yor.","og_url":"https:\/\/fatihsoysal.com\/blog\/aws-lightsail-ile-kapsullu-uygulama-ve-openrouter-dagitimi-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-21T13:01:36+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"24 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/aws-lightsail-ile-kapsullu-uygulama-ve-openrouter-dagitimi-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/aws-lightsail-ile-kapsullu-uygulama-ve-openrouter-dagitimi-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"AWS LightSail ile Kaps\u00fcll\u00fc Uygulama ve OpenRouter Da\u011f\u0131t\u0131m\u0131 Rehberi","datePublished":"2025-10-21T13:01:36+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/aws-lightsail-ile-kapsullu-uygulama-ve-openrouter-dagitimi-rehberi\/"},"wordCount":4360,"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\/aws-lightsail-ile-kapsullu-uygulama-ve-openrouter-dagitimi-rehberi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/aws-lightsail-ile-kapsullu-uygulama-ve-openrouter-dagitimi-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/aws-lightsail-ile-kapsullu-uygulama-ve-openrouter-dagitimi-rehberi\/","name":"AWS LightSail ile Kaps\u00fcll\u00fc Uygulama ve OpenRouter Da\u011f\u0131t\u0131m\u0131 Rehberi","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-21T13:01:36+00:00","description":"G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen dijital d\u00fcnyas\u0131nda, uygulamalar\u0131 h\u0131zl\u0131, g\u00fcvenli ve maliyet etkin bir \u015fekilde da\u011f\u0131tmak her zamankinden daha kritik hale geldi. Peki, bu s\u00fcreci nas\u0131l basitle\u015ftirebilir ve yapay zeka entegrasyonlar\u0131n\u0131 kolayca y\u00f6netebiliriz? AWS LightSail'in konteyner hizmetleri ile kaps\u00fcll\u00fc uygulamalar\u0131n\u0131z\u0131 buluta ta\u015f\u0131rken, OpenRouter entegrasyonuyla yapay zeka modellerine sorunsuz eri\u015fim sa\u011flayabilirsiniz. Bu rehber, ba\u015flang\u0131\u00e7tan ileri seviyeye kadar t\u00fcm ad\u0131mlar\u0131 detayl\u0131ca ele al\u0131yor.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/aws-lightsail-ile-kapsullu-uygulama-ve-openrouter-dagitimi-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/aws-lightsail-ile-kapsullu-uygulama-ve-openrouter-dagitimi-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/aws-lightsail-ile-kapsullu-uygulama-ve-openrouter-dagitimi-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"AWS LightSail ile Kaps\u00fcll\u00fc Uygulama ve OpenRouter Da\u011f\u0131t\u0131m\u0131 Rehberi"}]},{"@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\/32428","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=32428"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32428\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=32428"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=32428"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=32428"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}