{"id":34126,"date":"2025-11-11T14:01:15","date_gmt":"2025-11-11T11:01:15","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/ml-modellerini-uretime-alma-aws-lambda-ecs-eks-karsilastirmasi\/"},"modified":"2025-11-11T14:01:15","modified_gmt":"2025-11-11T11:01:15","slug":"ml-modellerini-uretime-alma-aws-lambda-ecs-eks-karsilastirmasi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ml-modellerini-uretime-alma-aws-lambda-ecs-eks-karsilastirmasi\/","title":{"rendered":"ML Modellerini \u00dcretime Alma: AWS Lambda, ECS, EKS Kar\u015f\u0131la\u015ft\u0131rmas\u0131"},"content":{"rendered":"<p><body><\/p>\n<p>Makine \u00f6\u011frenimi modellerini \u00fcretim ortam\u0131na da\u011f\u0131tmak, modelin performans\u0131n\u0131 ve eri\u015filebilirli\u011fini sa\u011flarken, maliyetleri optimize etmeyi gerektiren karma\u015f\u0131k bir s\u00fcre\u00e7tir. Bu makalede, AWS&#8217;in pop\u00fcler servisleri olan Lambda, ECS ve EKS&#8217;i veri odakl\u0131 bir yakla\u015f\u0131mla derinlemesine kar\u015f\u0131la\u015ft\u0131rarak, ML modellerinizi \u00fcretime al\u0131rken do\u011fru se\u00e7imi yapman\u0131za yard\u0131mc\u0131 olaca\u011f\u0131z. Karar verme s\u00fcrecinizde size yol g\u00f6sterecek pratik bilgiler ve ger\u00e7ek d\u00fcnya senaryolar\u0131 bulacaks\u0131n\u0131z.<\/p>\n<p>Makine \u00f6\u011frenimi projelerinin \u00e7o\u011fu, teorik \u00e7al\u0131\u015fmalar ve deneysel a\u015famalarla ba\u015flar. Ancak, bir modelin ger\u00e7ek de\u011ferini ortaya koymas\u0131, \u00fcretim ortam\u0131nda ba\u015far\u0131yla \u00e7al\u0131\u015fabilmesi ve son kullan\u0131c\u0131ya hizmet verebilmesiyle m\u00fcmk\u00fcnd\u00fcr. Dolay\u0131s\u0131yla, geli\u015ftirilen ML modellerini g\u00fcvenilir, \u00f6l\u00e7eklenebilir ve maliyet-etkin bir \u015fekilde \u00fcretime almak, MLOps (Makine \u00d6\u011frenimi Operasyonlar\u0131) ya\u015fam d\u00f6ng\u00fcs\u00fcn\u00fcn en kritik evrelerinden biridir. Bu ad\u0131mda kar\u015f\u0131la\u015f\u0131lan zorluklar olduk\u00e7a \u00e7e\u015fitlidir. \u00d6rne\u011fin, modelin performans\u0131n\u0131 ger\u00e7ek zamanl\u0131 olarak izlemek, gelen isteklere d\u00fc\u015f\u00fck gecikmeyle yan\u0131t vermek, de\u011fi\u015fen y\u00fck ko\u015fullar\u0131na otomatik olarak adapte olmak ve t\u00fcm bunlar\u0131 yaparken maliyetleri kontrol alt\u0131nda tutmak b\u00fcy\u00fck \u00f6nem ta\u015f\u0131r.<\/p>\n<p>\u00dcretim ortam\u0131na da\u011f\u0131t\u0131lmam\u0131\u015f bir ML modeli, yaln\u0131zca bir prototiptir. Onun potansiyelini tam anlam\u0131yla ger\u00e7ekle\u015ftirebilmek i\u00e7in, modelin bir API arac\u0131l\u0131\u011f\u0131yla eri\u015filebilir olmas\u0131, modelin tahmin (inference) yetene\u011finin s\u00fcrekli olarak sunulmas\u0131 ve bu s\u00fcrecin ba\u015ftan sona y\u00f6netilebilir olmas\u0131 gerekmektedir. Bir di\u011fer deyi\u015fle, modeli s\u00fcrekli olarak g\u00fcncelleyebilmek, performans\u0131n\u0131 izleyebilmek ve gerekti\u011finde h\u0131zl\u0131ca geri d\u00f6nebilmek (rollback) esast\u0131r. Bu s\u00fcre\u00e7ler, modeli geli\u015ftiren veri bilimcilerin genellikle uzmanl\u0131k alan\u0131 d\u0131\u015f\u0131ndad\u0131r. \u0130\u015fte bu noktada DevOps ve MLOps m\u00fchendisleri devreye girer. Onlar, modelin ya\u015fam d\u00f6ng\u00fcs\u00fcn\u00fc otomatikle\u015ftirmek, altyap\u0131y\u0131 y\u00f6netmek ve operasyonel verimlili\u011fi sa\u011flamakla y\u00fck\u00fcml\u00fcd\u00fcrler.<\/p>\n<p>Bir e-ticaret sitesinin ki\u015fiselle\u015ftirilmi\u015f \u00fcr\u00fcn \u00f6neri sistemini d\u00fc\u015f\u00fcn\u00fcn. Her kullan\u0131c\u0131n\u0131n t\u0131klama ge\u00e7mi\u015fi, arama sorgular\u0131 ve sat\u0131n alma al\u0131\u015fkanl\u0131klar\u0131 gibi milyonlarca veri noktas\u0131n\u0131 analiz eden bir ML modeli, potansiyel \u00fcr\u00fcnleri tahmin eder. Bu modelin milisaniyeler i\u00e7inde do\u011fru \u00f6neriler sunmas\u0131, kullan\u0131c\u0131 deneyimi a\u00e7\u0131s\u0131ndan hayati \u00f6neme sahiptir. E\u011fer model yava\u015f \u00e7al\u0131\u015f\u0131r veya ani trafik art\u0131\u015flar\u0131nda yan\u0131t vermez hale gelirse, site gelirleri do\u011frudan etkilenebilir. Ayr\u0131ca, bu modelin periyodik olarak yeni verilerle yeniden e\u011fitilmesi ve g\u00fcncellenmesi gerekecektir. T\u00fcm bu gereksinimler, sa\u011flam bir \u00fcretim da\u011f\u0131t\u0131m stratejisini zorunlu k\u0131lar. AWS Lambda, ECS ve EKS gibi servisler, bu zorluklar\u0131n \u00fcstesinden gelmek i\u00e7in farkl\u0131 yakla\u015f\u0131mlar sunar. Hangisinin projenizin \u00f6zel ihtiya\u00e7lar\u0131na en uygun oldu\u011funu belirlemek, hem teknik hem de finansal a\u00e7\u0131dan kritik bir karard\u0131r. Bu kar\u015f\u0131la\u015ft\u0131rma, do\u011fru yola \u0131\u015f\u0131k tutmay\u0131 hedeflemektedir.<\/p>\n<h3 id=\"temel-kavramlar-aws-lambda-ecs-ve-eks-ne-anlama-geliyor\">Temel Kavramlar: AWS Lambda, ECS ve EKS Ne Anlama Geliyor?<\/h3>\n<p>Makine \u00f6\u011frenimi modellerini AWS \u00fczerinde da\u011f\u0131t\u0131rken s\u0131kl\u0131kla kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z \u00fc\u00e7 temel hizmet vard\u0131r: AWS Lambda, Amazon Elastic Container Service (ECS) ve Amazon Elastic Kubernetes Service (EKS). Her birinin kendine \u00f6zg\u00fc avantajlar\u0131 ve dezavantajlar\u0131 bulunur. Bu hizmetleri anlamak, do\u011fru karar\u0131 vermenin ilk ad\u0131m\u0131d\u0131r.<\/p>\n<p><strong>AWS Lambda Nedir? Sunucusuz Yakla\u015f\u0131m<\/strong><\/p>\n<p>AWS Lambda, sunucusuz (serverless) bir bilgi i\u015flem hizmetidir. Bu, sunucu sa\u011flamak veya y\u00f6netmek zorunda kalmadan kodunuzu \u00e7al\u0131\u015ft\u0131rman\u0131za olanak tan\u0131r. Kodunuz yaln\u0131zca belirli bir olay (\u00f6rne\u011fin, bir API \u00e7a\u011fr\u0131s\u0131 veya bir dosya y\u00fcklemesi) taraf\u0131ndan tetiklendi\u011finde \u00e7al\u0131\u015f\u0131r. Siz sadece kulland\u0131\u011f\u0131n\u0131z bilgi i\u015flem s\u00fcresi i\u00e7in \u00fccret \u00f6dersiniz. Bir ML modeli ba\u011flam\u0131nda, modeliniz i\u00e7in bir tahmin (inference) API&#8217;si olu\u015fturmak istedi\u011finizde Lambda&#8217;y\u0131 kullanabilirsiniz. Modelinizi bir zip dosyas\u0131 olarak paketleyip Lambda fonksiyonuna y\u00fcklersiniz ve bir API Gateway arac\u0131l\u0131\u011f\u0131yla d\u0131\u015far\u0131dan eri\u015filebilir hale getirirsiniz. \u00d6zellikle d\u00fc\u015f\u00fck trafikli veya d\u00fczensiz trafikli i\u015f y\u00fckleri i\u00e7in Lambda, olduk\u00e7a maliyet-etkin bir \u00e7\u00f6z\u00fcm olabilir \u00e7\u00fcnk\u00fc yaln\u0131zca istek geldi\u011finde \u00e7al\u0131\u015f\u0131r ve \u00f6l\u00e7eklenmesi otomatiktir. Ancak, her istekte modelin ve ba\u011f\u0131ml\u0131l\u0131klar\u0131n belle\u011fe y\u00fcklenmesi anlam\u0131na gelen &#8220;so\u011fuk ba\u015flang\u0131\u00e7&#8221; (cold start) s\u00fcreleri, gecikmeye duyarl\u0131 uygulamalarda bir dezavantaj olabilir. Geni\u015f boyutlu ML modelleri veya \u00e7ok fazla ba\u011f\u0131ml\u0131l\u0131\u011f\u0131 olan modeller i\u00e7in Lambda\u2019n\u0131n paket boyutu limitleri de bir engel te\u015fkil edebilir.<\/p>\n<p><strong>Amazon Elastic Container Service (ECS) Nedir? Konteyner Orchestration&#8217;\u0131n Kolay Yolu<\/strong><\/p>\n<p>Amazon ECS, Docker konteynerlerini AWS \u00fczerinde \u00e7al\u0131\u015ft\u0131rman\u0131za, durdurman\u0131za ve y\u00f6netmenize olanak tan\u0131yan tam olarak y\u00f6netilen bir konteyner d\u00fczenleme hizmetidir. Konteynerler, uygulamalar\u0131 ve ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 izole edilmi\u015f, ta\u015f\u0131nabilir birimler halinde paketlemenin bir yoludur. Bu, ML modelleri i\u00e7in harikad\u0131r \u00e7\u00fcnk\u00fc modelinizi, t\u00fcm k\u00fct\u00fcphanelerini ve \u00e7al\u0131\u015fma zaman\u0131 ortam\u0131n\u0131 bir Docker g\u00f6r\u00fcnt\u00fcs\u00fcne dahil edebilirsiniz. ECS, bu konteynerleri EC2 \u00f6rnekleri \u00fczerinde (EC2 launch type) veya sunucusuz bir se\u00e7enek olan AWS Fargate \u00fczerinde (Fargate launch type) \u00e7al\u0131\u015ft\u0131rabilir. EC2 launch type size sunucular \u00fczerinde daha fazla kontrol sa\u011flarken, Fargate sunucu y\u00f6netimi y\u00fck\u00fcn\u00fc tamamen AWS&#8217;e devreder, size yaln\u0131zca konteynerleriniz i\u00e7in kaynaklar\u0131 (CPU, RAM) belirtme \u00f6zg\u00fcrl\u00fc\u011f\u00fc tan\u0131r. ECS, \u00f6zellikle orta ila y\u00fcksek trafikli, s\u00fcrekli \u00e7al\u0131\u015fan ML hizmetleri i\u00e7in uygun bir \u00e7\u00f6z\u00fcmd\u00fcr. So\u011fuk ba\u015flang\u0131\u00e7 sorunlar\u0131 Lambda&#8217;ya g\u00f6re daha azd\u0131r ve daha b\u00fcy\u00fck modelleri ve GPU deste\u011fini (EC2 \u00fczerinde) kolayca bar\u0131nd\u0131rabilir.<\/p>\n<p><strong>Amazon Elastic Kubernetes Service (EKS) Nedir? Kubernetes G\u00fcc\u00fc<\/strong><\/p>\n<p>Amazon EKS, AWS \u00fczerinde Kubernetes k\u00fcmelerini \u00e7al\u0131\u015ft\u0131rmay\u0131 kolayla\u015ft\u0131ran y\u00f6netilen bir hizmettir. Kubernetes, konteynerle\u015ftirilmi\u015f i\u015f y\u00fcklerini ve hizmetleri otomatikle\u015ftirmek i\u00e7in a\u00e7\u0131k kaynakl\u0131 bir sistemdir. \u00d6l\u00e7eklenebilirlik, y\u00fck dengeleme, da\u011f\u0131t\u0131m desenleri (mavi\/ye\u015fil, canary), otomatik kurtarma gibi geli\u015fmi\u015f \u00f6zellikleri ile karma\u015f\u0131k mikro hizmet mimarileri ve y\u00fcksek \u00f6l\u00e7ekli ML da\u011f\u0131t\u0131mlar\u0131 i\u00e7in idealdir. EKS, \u00f6zellikle halihaz\u0131rda Kubernetes bilgisi olan veya gelecekteki \u00f6l\u00e7eklenebilirlik ve esneklik ihtiya\u00e7lar\u0131 i\u00e7in end\u00fcstri standard\u0131 bir \u00e7\u00f6z\u00fcme yat\u0131r\u0131m yapmak isteyen kurulu\u015flar i\u00e7in tasarlanm\u0131\u015ft\u0131r. ECS&#8217;ye k\u0131yasla daha fazla esneklik ve kontrol sunar, ancak beraberinde daha y\u00fcksek bir \u00f6\u011frenme e\u011frisi ve y\u00f6netim karma\u015f\u0131kl\u0131\u011f\u0131 getirir. GPU destekli EC2 \u00f6rnekleri \u00fczerinde ML modellerini \u00e7al\u0131\u015ft\u0131rabilir ve geli\u015fmi\u015f model da\u011f\u0131t\u0131m stratejilerini (\u00f6rne\u011fin, Knative gibi sunucusuz Kubernetes uzant\u0131lar\u0131yla) destekler. B\u00fcy\u00fck \u00f6l\u00e7ekli ve \u00e7oklu model ortamlar\u0131 i\u00e7in nihai esnekli\u011fi sunar, ancak bu esneklik genellikle daha y\u00fcksek operasyonel maliyetlerle gelir.<\/p>\n<h2 id=\"veri-odakli-karsilastirma-lambda-ecs-ve-eks-hangisi-sizin-icin\">Veri Odakl\u0131 Kar\u015f\u0131la\u015ft\u0131rma: Lambda, ECS ve EKS \u2013 Hangisi Sizin \u0130\u00e7in?<\/h2>\n<p>ML modellerini \u00fcretim ortam\u0131na ta\u015f\u0131ma karar\u0131, bir\u00e7ok fakt\u00f6re ba\u011fl\u0131d\u0131r. Bu b\u00f6l\u00fcm, AWS Lambda, ECS ve EKS&#8217;i \u00e7e\u015fitli kritik metrikler \u00fczerinden kar\u015f\u0131la\u015ft\u0131rarak, projenizin \u00f6zel ihtiya\u00e7lar\u0131na en uygun hizmeti se\u00e7menize yard\u0131mc\u0131 olacak veri odakl\u0131 bir analiz sunmaktad\u0131r. Do\u011fru hizmeti se\u00e7mek, hem performans\u0131 optimize etmek hem de maliyetleri d\u00fc\u015f\u00fcrmek a\u00e7\u0131s\u0131ndan b\u00fcy\u00fck \u00f6nem ta\u015f\u0131r.<\/p>\n<h3 id=\"maliyet-optimizasyonu-butcenizi-nasil-yonetirsiniz\">Maliyet Optimizasyonu: B\u00fct\u00e7enizi Nas\u0131l Y\u00f6netirsiniz?<\/h3>\n<p>Maliyet, her projenin olmazsa olmaz bir bile\u015fenidir. ML modellerinin altyap\u0131 maliyetleri, b\u00fcy\u00fck \u00f6l\u00e7ekte h\u0131zla artabilir. Bu nedenle, harcamalar\u0131 etkin bir \u015fekilde y\u00f6netmek hayati \u00f6neme sahiptir.<\/p>\n<ul>\n<li><strong>AWS Lambda:<\/strong> Lambda, &#8220;kullan\u0131m ba\u015f\u0131na \u00f6deme&#8221; modelini benimser. Yani, kodunuz yaln\u0131zca \u00e7al\u0131\u015ft\u0131\u011f\u0131nda \u00fccret \u00f6dersiniz. Her istek i\u00e7in bellek t\u00fcketimi ve \u00e7al\u0131\u015fma s\u00fcresi temel al\u0131narak faturaland\u0131r\u0131l\u0131rs\u0131n\u0131z. D\u00fc\u015f\u00fck ve de\u011fi\u015fken trafikli i\u015f y\u00fckleri i\u00e7in inan\u0131lmaz derecede maliyet-etkin olabilir. Ayr\u0131ca, \u00fccretsiz kullan\u0131m katman\u0131 (free tier) yeni ba\u015flayanlar i\u00e7in cazip bir se\u00e7enek sunar. Ancak, \u00e7ok y\u00fcksek ve s\u00fcrekli trafikli senaryolarda, s\u00fcrekli \u00e7al\u0131\u015fan bir sunucudan daha pahal\u0131 hale gelebilir. So\u011fuk ba\u015flang\u0131\u00e7 s\u00fcreleri ve maksimum \u00e7al\u0131\u015fma s\u00fcresi limitleri gibi k\u0131s\u0131tlamalar da vard\u0131r.<\/li>\n<li><strong>Amazon ECS (Fargate ile):<\/strong> ECS&#8217;yi Fargate ile kulland\u0131\u011f\u0131n\u0131zda, sunucu y\u00f6netimi y\u00fck\u00fcnden kurtulursunuz. Fargate, kulland\u0131\u011f\u0131n\u0131z CPU ve bellek kaynaklar\u0131 i\u00e7in \u00fccretlendirilir. Lambda&#8217;ya g\u00f6re daha \u00f6ng\u00f6r\u00fclebilir maliyetlere sahip olabilir ve s\u00fcrekli \u00e7al\u0131\u015fan hizmetler i\u00e7in genellikle daha uygun fiyatl\u0131d\u0131r. Konteynerler, belirli bir miktar kaynak ay\u0131rd\u0131\u011f\u0131n\u0131z s\u00fcrece s\u00fcrekli \u00e7al\u0131\u015f\u0131r ve so\u011fuk ba\u015flang\u0131\u00e7 sorunlar\u0131 ya\u015fanmaz. Model boyutlar\u0131 ve ba\u011f\u0131ml\u0131l\u0131klar\u0131 a\u00e7\u0131s\u0131ndan daha fazla esneklik sunar.<\/li>\n<li><strong>Amazon ECS (EC2 ile):<\/strong> EC2 \u00f6rnekleri \u00fczerinde ECS \u00e7al\u0131\u015ft\u0131rmak, kendi EC2 maliyetlerinizi (saatlik veya rezervasyonlu \u00f6rnekler) ve ECS kontrol d\u00fczlemi maliyetlerini i\u00e7erir. Bu se\u00e7enek, altyap\u0131 \u00fczerinde daha fazla kontrol isteyen veya GPU gibi \u00f6zel donan\u0131m gerektiren modeller i\u00e7in tercih edilebilir. Spot \u00f6rnekleri kullanarak maliyetleri \u00f6nemli \u00f6l\u00e7\u00fcde d\u00fc\u015f\u00fcrebilirsiniz, ancak bu, i\u015f y\u00fck\u00fcn\u00fcz\u00fcn kesintiye u\u011framas\u0131na kar\u015f\u0131 dayan\u0131kl\u0131 olmas\u0131n\u0131 gerektirir. Y\u00f6netim y\u00fck\u00fc Fargate&#8217;e g\u00f6re daha fazlad\u0131r, ancak b\u00fcy\u00fck \u00f6l\u00e7ekli ve s\u00fcrekli \u00e7al\u0131\u015fan i\u015f y\u00fckleri i\u00e7in optimize edilmi\u015f maliyetler sunabilir.<\/li>\n<li><strong>Amazon EKS:<\/strong> EKS, en y\u00fcksek maliyet potansiyeline sahip se\u00e7enektir. AWS, Kubernetes kontrol d\u00fczlemi i\u00e7in saatlik bir \u00fccret al\u0131r ve i\u015f\u00e7i d\u00fc\u011f\u00fcmleri (worker nodes) i\u00e7in kulland\u0131\u011f\u0131n\u0131z EC2 \u00f6rneklerinin maliyetleri buna eklenir. EKS, karma\u015f\u0131kl\u0131\u011f\u0131 ve y\u00f6netim y\u00fck\u00fc nedeniyle genellikle b\u00fcy\u00fck \u00f6l\u00e7ekli, mikro hizmet tabanl\u0131 mimariler ve kurumsal d\u00fczeyde da\u011f\u0131t\u0131mlar i\u00e7in tercih edilir. Maliyetleri optimize etmek i\u00e7in iyi bir kaynak y\u00f6netimi, otomatik \u00f6l\u00e7eklendirme gruplar\u0131 ve Spot \u00f6rnekleri kullan\u0131m\u0131 gibi stratejiler gereklidir.<\/li>\n<\/ul>\n<div class=\"uzman-ipucu\">\n        Uzman \u0130pucu: Modelinizi AWS Lambda&#8217;ya da\u011f\u0131t\u0131rken, ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131z\u0131 optimize etmek i\u00e7in Lambda Katmanlar\u0131n\u0131 (Layers) kullanmak, paket boyutunu k\u00fc\u00e7\u00fclt\u00fcr ve so\u011fuk ba\u015flang\u0131\u00e7 s\u00fcrelerini \u00f6nemli \u00f6l\u00e7\u00fcde azalt\u0131r. Bu, \u00f6zellikle Python tabanl\u0131 ML modellerinde \u00e7ok say\u0131da k\u00fct\u00fcphane (NumPy, Pandas, Scikit-learn, PyTorch vb.) kulland\u0131\u011f\u0131n\u0131zda kritik \u00f6neme sahiptir.\n    <\/div>\n<h3 id=\"performans-ve-\u00f6l\u00e7eklenebilirlik-modeliniz-yukleri-kaldirabilir-mi\">Performans ve \u00d6l\u00e7eklenebilirlik: Modeliniz Y\u00fckleri Kald\u0131rabilir mi?<\/h3>\n<p>Bir ML modelinin ba\u015far\u0131s\u0131, genellikle h\u0131zl\u0131 yan\u0131t s\u00fcreleri ve de\u011fi\u015fen kullan\u0131c\u0131 taleplerine sorunsuz bir \u015fekilde adapte olabilme yetene\u011fi ile \u00f6l\u00e7\u00fcl\u00fcr. Bu da performans ve \u00f6l\u00e7eklenebilirlik kavramlar\u0131n\u0131 \u00f6n plana \u00e7\u0131kar\u0131r.<\/p>\n<ul>\n<li><strong>AWS Lambda:<\/strong> Lambda, talep \u00fczerine saniyeler i\u00e7inde binlerce e\u015fzamanl\u0131 \u00e7al\u0131\u015ft\u0131rmaya \u00f6l\u00e7eklenebilir. Ancak, &#8220;so\u011fuk ba\u015flang\u0131\u00e7&#8221; s\u00fcresi \u00f6nemli bir performans engeli olabilir. \u0130lk istekte fonksiyonun ba\u015flat\u0131lmas\u0131 ve ba\u011f\u0131ml\u0131l\u0131klar\u0131n y\u00fcklenmesi gecikmeye neden olur. Bu, \u00f6zellikle milisaniyelerle \u00f6l\u00e7\u00fclen yan\u0131t s\u00fcrelerinin beklendi\u011fi ger\u00e7ek zamanl\u0131 ML \u00e7\u0131kar\u0131m senaryolar\u0131nda bir sorun te\u015fkil edebilir. Bellek s\u0131n\u0131rlamas\u0131 ve maksimum \u00e7al\u0131\u015fma s\u00fcresi (varsay\u0131lan olarak 15 dakika) de b\u00fcy\u00fck, karma\u015f\u0131k modellerin da\u011f\u0131t\u0131m\u0131n\u0131 zorla\u015ft\u0131rabilir.<\/li>\n<li><strong>Amazon ECS (Fargate ve EC2 ile):<\/strong> ECS, konteyner tabanl\u0131 oldu\u011fu i\u00e7in so\u011fuk ba\u015flang\u0131\u00e7 sorunu Lambda&#8217;ya g\u00f6re \u00e7ok daha azd\u0131r. Konteynerler genellikle s\u00fcrekli \u00e7al\u0131\u015f\u0131r veya \u00e7ok daha h\u0131zl\u0131 ba\u015flat\u0131labilir. Hem Fargate hem de EC2 launch type ile otomatik \u00f6l\u00e7eklendirme gruplar\u0131 veya servis otomatik \u00f6l\u00e7eklendirmesi kullan\u0131larak, gelen trafi\u011fe g\u00f6re CPU veya bellek kullan\u0131m\u0131na dayal\u0131 olarak konteyner say\u0131lar\u0131n\u0131 art\u0131rabilir veya azaltabilirsiniz. EC2 launch type, \u00f6zellikle GPU h\u0131zland\u0131rmas\u0131 gerektiren b\u00fcy\u00fck derin \u00f6\u011frenme modelleri i\u00e7in esneklik sunar. Bu, y\u00fcksek performansl\u0131 ve s\u00fcrekli \u00e7al\u0131\u015fmas\u0131 gereken ML hizmetleri i\u00e7in idealdir.<\/li>\n<li><strong>Amazon EKS:<\/strong> EKS, Kubernetes&#8217;in sa\u011flad\u0131\u011f\u0131 t\u00fcm \u00f6l\u00e7eklenebilirlik avantajlar\u0131n\u0131 sunar. Yatay Pod Otomatik \u00d6l\u00e7eklendirici (HPA) ve K\u00fcme Otomatik \u00d6l\u00e7eklendirici (Cluster Autoscaler) gibi mekanizmalarla, hem Pod&#8217;lar (uygulama konteynerleri) hem de temel i\u015f\u00e7i d\u00fc\u011f\u00fcmleri otomatik olarak \u00f6l\u00e7eklenebilir. Kubernetes, daha karma\u015f\u0131k da\u011f\u0131t\u0131m stratejileri (Canary, A\/B testi) ve daha ince taneli kaynak y\u00f6netimi yetenekleri sayesinde en \u00fcst d\u00fczey \u00f6l\u00e7eklenebilirlik ve performans optimizasyonunu sa\u011flar. GPU destekli d\u00fc\u011f\u00fcmler ve \u00f6zel donan\u0131m gereksinimleri i\u00e7in en esnek \u00e7\u00f6z\u00fcmd\u00fcr. Ancak, bu seviye \u00f6l\u00e7eklenebilirli\u011fi y\u00f6netmek, daha fazla operasyonel uzmanl\u0131k gerektirir.<\/li>\n<\/ul>\n<h3 id=\"yonetim-kolayligi-ve-operasyonel-yuk-hangisi-daha-pratiktir\">Y\u00f6netim Kolayl\u0131\u011f\u0131 ve Operasyonel Y\u00fck: Hangisi Daha Pratiktir?<\/h3>\n<p>Bir hizmetin y\u00f6netim kolayl\u0131\u011f\u0131 ve operasyonel y\u00fck\u00fc, geli\u015ftirme ve operasyon ekiplerinizin verimlili\u011fi \u00fczerinde do\u011frudan bir etkiye sahiptir. Karma\u015f\u0131k altyap\u0131lar, de\u011ferli m\u00fchendislik zaman\u0131n\u0131 t\u00fcketebilir.<\/p>\n<ul>\n<li><strong>AWS Lambda:<\/strong> En d\u00fc\u015f\u00fck operasyonel y\u00fcke sahiptir. AWS t\u00fcm sunucu y\u00f6netimini, i\u015fletim sistemi yamalar\u0131n\u0131, g\u00fcvenlik g\u00fcncellemelerini ve otomatik \u00f6l\u00e7eklendirmeyi sizin i\u00e7in halleder. Sizin sadece kodunuzu yaz\u0131p y\u00fcklemeniz yeterlidir. Bu, veri bilimcilerin altyap\u0131 yerine model geli\u015ftirmeye odaklanmas\u0131n\u0131 sa\u011flar. Ancak, derinlemesine a\u011f kontrol\u00fc veya \u00f6zel \u00e7al\u0131\u015fma zaman\u0131 gerektiren senaryolarda esnekli\u011fi s\u0131n\u0131rl\u0131d\u0131r. Hata ay\u0131klama (debugging) ve izleme (monitoring) Lambda i\u00e7in \u00f6zel ara\u00e7lar gerektirebilir.<\/li>\n<li><strong>Amazon ECS (Fargate ile):<\/strong> Fargate, konteyner orkestrasyonunun b\u00fcy\u00fck bir k\u0131sm\u0131n\u0131 y\u00f6netir, ancak hala Docker g\u00f6r\u00fcnt\u00fcleri olu\u015fturma, konteyner yap\u0131land\u0131rmas\u0131 yapma ve ECS servis tan\u0131mlar\u0131n\u0131 y\u00f6netme gibi g\u00f6revler sizin sorumlulu\u011funuzdadad\u0131r. EC2 ile k\u0131yasland\u0131\u011f\u0131nda y\u00f6netim y\u00fck\u00fc d\u00fc\u015f\u00fckt\u00fcr, ancak Lambda&#8217;dan daha fazlad\u0131r. Uygulaman\u0131z\u0131n konteynerle\u015ftirme s\u00fcrecini anlayan bir ekip gereklidir.<\/li>\n<li><strong>Amazon ECS (EC2 ile):<\/strong> Bu yakla\u015f\u0131m, temel EC2 \u00f6rneklerinin (i\u015f\u00e7i d\u00fc\u011f\u00fcmleri) y\u00f6netimi sorumlulu\u011funu size y\u00fckler. \u0130\u015fletim sistemi g\u00fcncellemeleri, g\u00fcvenlik yamalar\u0131, kapasite planlamas\u0131 ve \u00f6rnek t\u00fcr\u00fc se\u00e7imi gibi g\u00f6revlerle ilgilenmeniz gerekir. Bu, daha y\u00fcksek bir operasyonel y\u00fcke i\u015faret eder, ancak daha fazla kontrol sa\u011flar.<\/li>\n<li><strong>Amazon EKS:<\/strong> En y\u00fcksek operasyonel y\u00fcke sahiptir. AWS EKS kontrol d\u00fczlemini y\u00f6netse de, Kubernetes i\u015f\u00e7i d\u00fc\u011f\u00fcmlerinin (EC2 \u00f6rnekleri) y\u00f6netimi, Kubernetes manifestlerinin yaz\u0131lmas\u0131, da\u011f\u0131t\u0131lmas\u0131, a\u011f yap\u0131land\u0131rmas\u0131, depolama entegrasyonu ve genel Kubernetes k\u00fcmesi sa\u011fl\u0131\u011f\u0131 gibi g\u00f6revler sizin sorumlulu\u011funuzdad\u0131r. Kubernetes&#8217;in kendisi karma\u015f\u0131k bir sistemdir ve etkin bir \u015fekilde y\u00f6netmek i\u00e7in \u00f6zel bir uzmanl\u0131k gerektirir. Ancak, bu karma\u015f\u0131kl\u0131k, ayn\u0131 zamanda benzersiz bir esneklik ve kontrol de sunar.<\/li>\n<\/ul>\n<h3 id=\"guvenlik-ve-entegrasyon-modellerinizi-nasil-korursunuz\">G\u00fcvenlik ve Entegrasyon: Modellerinizi Nas\u0131l Korursunuz?<\/h3>\n<p>ML modelleri genellikle hassas verilerle \u00e7al\u0131\u015f\u0131r ve \u00f6nemli i\u015f kararlar\u0131n\u0131 etkiler. Bu nedenle, g\u00fcvenlik ve di\u011fer AWS hizmetleriyle sorunsuz entegrasyon kritik \u00f6neme sahiptir.<\/p>\n<ul>\n<li><strong>AWS Lambda:<\/strong> Lambda, AWS IAM (Kimlik ve Eri\u015fim Y\u00f6netimi) ile s\u0131k\u0131 bir \u015fekilde entegredir, bu da fonksiyonlar\u0131n\u0131za hangi AWS kaynaklar\u0131na eri\u015fim izni verilece\u011fini hassas bir \u015fekilde tan\u0131mlaman\u0131z\u0131 sa\u011flar. Ayr\u0131ca, VPC (Sanal \u00d6zel Bulut) i\u00e7ine yerle\u015ftirilerek a\u011f izolasyonu sa\u011flanabilir. Lambda, di\u011fer AWS servisleriyle (S3, DynamoDB, Kinesis, API Gateway) kolayca entegre edilebilir, bu da olay tabanl\u0131 ML i\u015f ak\u0131\u015flar\u0131 olu\u015fturmay\u0131 basit hale getirir. AWS taraf\u0131ndan y\u00f6netildi\u011fi i\u00e7in temel altyap\u0131 g\u00fcvenli\u011fi AWS&#8217;nin sorumlulu\u011fundad\u0131r.<\/li>\n<li><strong>Amazon ECS (Fargate ve EC2 ile):<\/strong> ECS, IAM rolleri, g\u00fcvenlik gruplar\u0131 ve VPC a\u011f yap\u0131land\u0131rmas\u0131 arac\u0131l\u0131\u011f\u0131yla g\u00fc\u00e7l\u00fc g\u00fcvenlik kontrolleri sunar. Konteynerler, di\u011fer konteynerlerden ve temel ana bilgisayar sisteminden izole edilmi\u015f ortamlarda \u00e7al\u0131\u015f\u0131r. AWS PrivateLink, ECS servislerinin VPC&#8217;niz i\u00e7inde g\u00fcvenli bir \u015fekilde ileti\u015fim kurmas\u0131n\u0131 sa\u011flar. ECS, bir\u00e7ok AWS hizmetiyle entegrasyonu destekler ve modelinizin \u00fcretim hatt\u0131 i\u00e7in bir CI\/CD (S\u00fcrekli Entegrasyon\/S\u00fcrekli Da\u011f\u0131t\u0131m) mekanizmas\u0131 kurmay\u0131 kolayla\u015ft\u0131r\u0131r. EC2 \u00fczerinde \u00e7al\u0131\u015ft\u0131\u011f\u0131nda, temel i\u015fletim sistemi ve konteyner \u00e7al\u0131\u015fma zaman\u0131 g\u00fcvenli\u011fi de sizin sorumlulu\u011funuzdad\u0131r.<\/li>\n<li><strong>Amazon EKS:<\/strong> EKS, Kubernetes&#8217;in geli\u015fmi\u015f g\u00fcvenlik \u00f6zelliklerini AWS&#8217;in IAM ve VPC entegrasyonlar\u0131yla birle\u015ftirir. Kubernetes a\u011f ilkeleri (Network Policies), RBAC (Rol Tabanl\u0131 Eri\u015fim Kontrol\u00fc), Pod G\u00fcvenlik Politikalar\u0131 (Pod Security Policies &#8211; art\u0131k Pod Security Admission ile) ve Vault gibi ara\u00e7larla s\u0131r y\u00f6netimi gibi g\u00fc\u00e7l\u00fc g\u00fcvenlik mekanizmalar\u0131 sunar. AWS IAM, EKS k\u00fcmenizin kullan\u0131c\u0131lar\u0131na ve hizmet hesaplar\u0131na hassas yetkilendirme sa\u011flamak i\u00e7in kullan\u0131l\u0131r. Di\u011fer AWS hizmetleriyle entegrasyon, Kubernetes operat\u00f6rleri ve AWS hizmet ba\u011flay\u0131c\u0131lar\u0131 arac\u0131l\u0131\u011f\u0131yla ger\u00e7ekle\u015ftirilebilir. EKS, en kapsaml\u0131 g\u00fcvenlik ve entegrasyon se\u00e7eneklerini sunar, ancak bunlar\u0131 do\u011fru \u015fekilde yap\u0131land\u0131rmak derinlemesine Kubernetes ve g\u00fcvenlik bilgisi gerektirir.<\/li>\n<\/ul>\n<h2 id=\"pratik-uygulamalar-ml-modelinizi-aws-e-nasil-dagitirsiniz\">Pratik Uygulamalar: ML Modelinizi AWS&#8217;e Nas\u0131l Da\u011f\u0131t\u0131rs\u0131n\u0131z?<\/h2>\n<p>Teorik bilgileri peki\u015ftirmek i\u00e7in, basit bir Scikit-learn modelini AWS \u00fczerinde nas\u0131l da\u011f\u0131tabilece\u011finize dair pratik ad\u0131mlar\u0131 inceleyelim. Bu \u00f6rnekler, her hizmetin da\u011f\u0131t\u0131m s\u00fcrecindeki temel farkl\u0131l\u0131klar\u0131 ortaya koyacakt\u0131r.<\/p>\n<h3>AWS Lambda ile Basit Bir ML Modeli Da\u011f\u0131t\u0131m\u0131<\/h3>\n<p>Lambda, genellikle hafif, tek i\u015flevli ML modelleri i\u00e7in uygundur. Bir \u00f6rnek olarak, basit bir metin s\u0131n\u0131fland\u0131rma modelini (\u00f6rne\u011fin, spam tespiti) Lambda&#8217;ya da\u011f\u0131tabiliriz. Modelinizi e\u011fitip kaydedecek, ard\u0131ndan bunu bir Lambda fonksiyonu i\u00e7inde bir REST API olarak sunaca\u011f\u0131z.<\/p>\n<ol>\n<li><strong>Modeli Haz\u0131rlama:<\/strong> Modelinizi (\u00f6rne\u011fin, <code>model.pkl<\/code>) ve t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 (<code>requirements.txt<\/code>) Python koduyla birlikte bir klas\u00f6rde toplay\u0131n.<\/li>\n<li><strong>Lambda Fonksiyonunu Olu\u015fturma:<\/strong> Bir <code>lambda_function.py<\/code> dosyas\u0131 olu\u015fturun.<\/li>\n<li><strong>Ba\u011f\u0131ml\u0131l\u0131klar\u0131 Paketleme:<\/strong> Python k\u00fct\u00fcphaneleri (scikit-learn, numpy vb.) genellikle Lambda&#8217;n\u0131n varsay\u0131lan ortam\u0131nda bulunmaz. Bu y\u00fczden, bunlar\u0131 modelinizle birlikte paketlemeniz gerekir. \u00d6zellikle b\u00fcy\u00fck k\u00fct\u00fcphaneler i\u00e7in Lambda Katmanlar\u0131 kullanmak daha iyidir.<\/li>\n<li><strong>Da\u011f\u0131t\u0131m Paketi Olu\u015fturma:<\/strong> T\u00fcm dosyalar\u0131 ve ba\u011f\u0131ml\u0131l\u0131klar\u0131 i\u00e7eren bir zip dosyas\u0131 olu\u015fturun.<\/li>\n<li><strong>Lambda Fonksiyonunu Y\u00fckleme:<\/strong> AWS Konsolu veya AWS CLI kullanarak zip dosyan\u0131z\u0131 bir Lambda fonksiyonuna y\u00fckleyin. API Gateway tetikleyicisini yap\u0131land\u0131rmay\u0131 unutmay\u0131n.<\/li>\n<\/ol>\n<pre><code>\n# lambda_function.py\nimport json\nimport joblib # veya pickle\nimport numpy as np\n\n# Modelin y\u00fcklenmesi, fonksiyonun her \u00e7a\u011fr\u0131lmas\u0131nda de\u011fil, bir kez yap\u0131lmal\u0131 (global scope)\nmodel = None\n\ndef lambda_handler(event, context):\n    global model\n    if model is None:\n        # S3'den modeli indirmek veya \/tmp dizininden y\u00fcklemek gibi y\u00f6ntemler kullan\u0131labilir\n        # Basitlik i\u00e7in varsayal\u0131m ki model zip dosyas\u0131n\u0131n i\u00e7indedir\n        model = joblib.load('model.pkl') # model.pkl dosyan\u0131z zip i\u00e7inde olmal\u0131\n\n    body = json.loads(event['body'])\n    input_data = np.array(body['data']).reshape(1, -1)\n\n    prediction = model.predict(input_data)[0]\n\n    return {\n        'statusCode': 200,\n        'body': json.dumps({\n            'prediction': int(prediction) # JSON'a d\u00f6n\u00fc\u015ft\u00fcr\u00fclebilir tip\n        })\n    }\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu kod blo\u011funda, <code>model.pkl<\/code> dosyas\u0131n\u0131n Lambda da\u011f\u0131t\u0131m paketinin i\u00e7inde oldu\u011funu varsay\u0131yoruz. Ger\u00e7ek d\u00fcnyada, modelin S3'ten dinamik olarak y\u00fcklenmesi veya bir EFS (Elastic File System) ba\u011flama noktas\u0131 kullan\u0131lmas\u0131 daha yayg\u0131nd\u0131r.<\/p>\n<h3>Amazon ECS ile Konteynerle\u015ftirilmi\u015f ML Modeli Da\u011f\u0131t\u0131m\u0131<\/h3>\n<p>ECS, Docker'\u0131n g\u00fcc\u00fcn\u00fc kullanarak ML modellerinizi daha esnek bir \u015fekilde da\u011f\u0131tman\u0131za olanak tan\u0131r. Bir Python Flask veya FastAPI uygulamas\u0131n\u0131 Docker konteynerine sararak bir REST API sunabiliriz.<\/p>\n<ol>\n<li><strong>Modeli ve API'yi Haz\u0131rlama:<\/strong> Bir Flask\/FastAPI uygulamas\u0131 yaz\u0131n (<code>app.py<\/code>) ve modelinizi (<code>model.pkl<\/code>) ayn\u0131 dizine yerle\u015ftirin.<\/li>\n<li><strong>Dockerfile Olu\u015fturma:<\/strong> Uygulaman\u0131z\u0131 konteynerle\u015ftirmek i\u00e7in bir Dockerfile yaz\u0131n.<\/li>\n<li><strong>Docker \u0130maj\u0131 Olu\u015fturma ve ECR'ye Y\u00fckleme:<\/strong> Dockerfile'\u0131 kullanarak bir imaj olu\u015fturun ve bunu Amazon ECR'ye (Elastic Container Registry) push edin.<\/li>\n<li><strong>ECS Servisi ve G\u00f6rev Tan\u0131m\u0131 Olu\u015fturma:<\/strong> ECR imaj\u0131n\u0131z\u0131 kullanarak bir ECS g\u00f6rev tan\u0131m\u0131 (task definition) olu\u015fturun. Ard\u0131ndan bu g\u00f6rev tan\u0131m\u0131n\u0131 kullanarak bir ECS servisi (service) olu\u015fturun ve bir k\u00fcme (cluster) i\u00e7inde \u00e7al\u0131\u015ft\u0131r\u0131n.<\/li>\n<li><strong>Y\u00fck Dengeleyici Yap\u0131land\u0131rma:<\/strong> Gelen trafi\u011fi ECS servisinizin konteynerlerine y\u00f6nlendirmek i\u00e7in bir Application Load Balancer (ALB) kullan\u0131n.<\/li>\n<\/ol>\n<pre><code>\n# Dockerfile\nFROM python:3.9-slim-buster\nWORKDIR \/app\nCOPY requirements.txt .\nRUN pip install --no-cache-dir -r requirements.txt\nCOPY . .\nEXPOSE 8000\nCMD [\"gunicorn\", \"-w\", \"4\", \"-b\", \"0.0.0.0:8000\", \"app:app\"]\n    <\/pre>\n<p><\/code><\/p>\n<pre><code>\n# app.py (FastAPI \u00f6rne\u011fi)\nfrom fastapi import FastAPI\nfrom pydantic import BaseModel\nimport joblib\nimport numpy as np\n\nclass Item(BaseModel):\n    data: list\n\napp = FastAPI()\nmodel = joblib.load('model.pkl') # model.pkl Docker imaj\u0131na dahil edilmeli\n\n@app.post(\"\/predict\")\nasync def predict(item: Item):\n    input_data = np.array(item.data).reshape(1, -1)\n    prediction = model.predict(input_data)[0]\n    return {\"prediction\": int(prediction)}\n\nif __name__ == \"__main__\":\n    import uvicorn\n    uvicorn.run(app, host=\"0.0.0.0\", port=8000)\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu ad\u0131mlar, modeli bir Docker imaj\u0131na paketlemeyi ve ECS'nin konteynerleri otomatik olarak y\u00f6netmesini sa\u011flamay\u0131 i\u00e7erir. Fargate ile sunucu y\u00f6netimi derdinden de kurtulursunuz.<\/p>\n<h3>Amazon EKS ile ML Modeli Da\u011f\u0131t\u0131m\u0131<\/h3>\n<p>EKS ile da\u011f\u0131t\u0131m, konteynerle\u015ftirilmi\u015f uygulaman\u0131z\u0131 Kubernetes manifestleri arac\u0131l\u0131\u011f\u0131yla tan\u0131mlamay\u0131 ve k\u00fcmenize da\u011f\u0131tmay\u0131 i\u00e7erir. Bu, daha karma\u015f\u0131k, ancak ayn\u0131 zamanda daha esnek bir yakla\u015f\u0131md\u0131r.<\/p>\n<ol>\n<li><strong>Docker \u0130maj\u0131 Haz\u0131rlama:<\/strong> ECS'deki gibi, modelinizi i\u00e7eren bir Docker imaj\u0131 olu\u015fturun ve ECR'ye y\u00fckleyin.<\/li>\n<li><strong>Kubernetes Da\u011f\u0131t\u0131m Manifesti (Deployment):<\/strong> Konteyner imaj\u0131n\u0131z\u0131n \u00e7al\u0131\u015fmas\u0131n\u0131 tan\u0131mlayan bir <code>Deployment<\/code> manifesti olu\u015fturun.<\/li>\n<li><strong>Kubernetes Servis Manifesti (Service):<\/strong> Da\u011f\u0131tt\u0131\u011f\u0131n\u0131z Pod'lara d\u0131\u015far\u0131dan eri\u015fimi sa\u011flayan bir <code>Service<\/code> manifesti olu\u015fturun (\u00f6rne\u011fin, LoadBalancer t\u00fcr\u00fcnde).<\/li>\n<li><strong>EKS K\u00fcmesine Da\u011f\u0131tma:<\/strong> <code>kubectl apply -f your-manifests.yaml<\/code> komutuyla manifestleri EKS k\u00fcmenize uygulay\u0131n.<\/li>\n<\/ol>\n<pre><code>\n# deployment.yaml\napiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  name: ml-model-deployment\nspec:\n  replicas: 3\n  selector:\n    matchLabels:\n      app: ml-model\n  template:\n    metadata:\n      labels:\n        app: ml-model\n    spec:\n      containers:\n      - name: ml-model-container\n        image: <YOUR_ECR_REPO_URL>\/ml-model:latest\n        ports:\n        - containerPort: 8000\n        resources:\n          requests:\n            cpu: \"250m\"\n            memory: \"512Mi\"\n          limits:\n            cpu: \"500m\"\n            memory: \"1Gi\"\n    <\/pre>\n<p><\/code><\/p>\n<pre><code>\n# service.yaml\napiVersion: v1\nkind: Service\nmetadata:\n  name: ml-model-service\nspec:\n  selector:\n    app: ml-model\n  ports:\n    - protocol: TCP\n      port: 80\n      targetPort: 8000\n  type: LoadBalancer # AWS CLB veya ALB olu\u015fturur\n    <\/pre>\n<p><\/code><\/p>\n<p>EKS, geli\u015fmi\u015f da\u011f\u0131t\u0131m stratejileri, A\/B testi ve kanarya da\u011f\u0131t\u0131mlar\u0131 gibi karma\u015f\u0131k senaryolar i\u00e7in daha fazla kontrol ve esneklik sunar. Ancak bu, daha fazla Kubernetes bilgisi ve y\u00f6netim \u00e7abas\u0131 gerektirir.<\/p>\n<h2 id=\"gelismis-stratejiler-ve-en-iyi-uygulamalar\">Geli\u015fmi\u015f Stratejiler ve En \u0130yi Uygulamalar<\/h2>\n<p>ML modellerini \u00fcretime al\u0131rken sadece temel da\u011f\u0131t\u0131m\u0131 yapmak yeterli de\u011fildir. S\u00fcrekli entegrasyon ve da\u011f\u0131t\u0131m (CI\/CD), model versiyonlama, A\/B testi, kanarya da\u011f\u0131t\u0131mlar\u0131 ve GPU h\u0131zland\u0131rma gibi ileri d\u00fczey stratejiler, modellerinizin performans\u0131n\u0131 ve g\u00fcvenilirli\u011fini art\u0131r\u0131rken operasyonel verimlili\u011fi maksimize etmenize yard\u0131mc\u0131 olur. Bu b\u00f6l\u00fcmde, deneyimli kullan\u0131c\u0131lar i\u00e7in baz\u0131 ipu\u00e7lar\u0131 ve p\u00fcf noktalar\u0131na de\u011finece\u011fiz.<\/p>\n<h3>MLOps Pipelineleri ve Otomasyon<\/h3>\n<p>U\u00e7tan uca bir MLOps pipeline'\u0131 kurmak, model e\u011fitiminden da\u011f\u0131t\u0131ma kadar t\u00fcm s\u00fcreci otomatikle\u015ftirmek anlam\u0131na gelir. Bu, model g\u00fcncellemelerini h\u0131zland\u0131r\u0131r, insan hatas\u0131n\u0131 azalt\u0131r ve tutarl\u0131l\u0131\u011f\u0131 sa\u011flar. AWS \u00fczerinde, bu t\u00fcr pipeline'lar\u0131 AWS CodePipeline, CodeBuild ve CodeDeploy gibi hizmetlerle entegre edebilirsiniz. \u00d6rne\u011fin, bir Git deposuna yeni bir model kodu g\u00f6nderildi\u011finde, CodePipeline tetiklenebilir, CodeBuild model imaj\u0131n\u0131 olu\u015fturabilir ve ECR'ye y\u00fckleyebilir, ard\u0131ndan CodeDeploy (veya do\u011frudan ECS\/EKS servisi \u00fczerinden) yeni imaj\u0131 \u00fcretim ortam\u0131na da\u011f\u0131tabilir. SageMaker Pipeline'lar\u0131 da model e\u011fitim ve da\u011f\u0131t\u0131m a\u015famalar\u0131n\u0131 y\u00f6netmek i\u00e7in harika bir ara\u00e7t\u0131r ve Lambda, ECS veya EKS ile entegre edilebilir.<\/p>\n<h3>Model Versiyonlama ve Geriye D\u00f6n\u00fc\u015f (Rollback)<\/h3>\n<p>\u00dcretimde birden fazla model versiyonunu y\u00f6netmek, olas\u0131 sorunlarda h\u0131zl\u0131ca eski bir versiyona geri d\u00f6nmek (rollback) ve model performans\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131rmak i\u00e7in kritiktir. AWS Lambda, her fonksiyon versiyonunu otomatik olarak tutar ve takma adlar (aliases) arac\u0131l\u0131\u011f\u0131yla trafik y\u00f6nlendirme yetene\u011fi sunar. Bu, %10 trafi\u011fi yeni versiyona y\u00f6nlendirip A\/B testi yapman\u0131z\u0131 kolayla\u015ft\u0131r\u0131r. ECS ve EKS'de ise, Docker imaj etiketleri ve Kubernetes Deployment revizyon ge\u00e7mi\u015fi bu i\u015flevi yerine getirir. Yeni bir model da\u011f\u0131t\u0131rken, eski versiyonu tutmak ve gerekti\u011finde kolayca geri d\u00f6nebilmek i\u00e7in revizyon kontrol\u00fcn\u00fc aktif kullanmak \u00f6nemlidir.<\/p>\n<h3>A\/B Testi ve Kanarya Da\u011f\u0131t\u0131mlar\u0131<\/h3>\n<p>Yeni bir ML modelini t\u00fcm kullan\u0131c\u0131lara a\u00e7madan \u00f6nce, performans\u0131n\u0131 ve etkisini k\u00fc\u00e7\u00fck bir kullan\u0131c\u0131 grubu \u00fczerinde test etmek, olumsuz sonu\u00e7lar\u0131 en aza indirmek i\u00e7in ak\u0131ll\u0131ca bir stratejidir.<\/p>\n<ul>\n<li><strong>Lambda:<\/strong> Lambda'n\u0131n takma ad (alias) a\u011f\u0131rl\u0131kl\u0131 trafik y\u00f6nlendirme \u00f6zelli\u011fi, A\/B testi ve kanarya da\u011f\u0131t\u0131mlar\u0131 i\u00e7in idealdir. Belirli bir y\u00fczdelik dilimdeki iste\u011fi yeni model versiyonuna y\u00f6nlendirebilirsiniz.<\/li>\n<li><strong>ECS\/EKS:<\/strong> Bu platformlar, daha geli\u015fmi\u015f trafik y\u00f6nlendirme yetenekleri sunar. Bir Application Load Balancer (ALB) dinleyici kurallar\u0131 (listener rules) ile farkl\u0131 hedef gruplara (farkl\u0131 model versiyonlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131ran) trafik y\u00f6nlendirebilirsiniz. Kubernetes'te Istio veya Linkerd gibi servis a\u011flar\u0131 (service mesh) kullanmak, trafik y\u00f6nlendirme, gecikme enjeksiyonu ve hata tolerans\u0131 gibi geli\u015fmi\u015f A\/B testi ve kanarya da\u011f\u0131t\u0131m senaryolar\u0131n\u0131 m\u00fcmk\u00fcn k\u0131lar.<\/li>\n<\/ul>\n<h3>GPU H\u0131zland\u0131rma ile Derin \u00d6\u011frenme<\/h3>\n<p>Derin \u00f6\u011frenme modelleri genellikle yo\u011fun hesaplama gerektiren i\u015flemler yapar ve GPU'lardan b\u00fcy\u00fck \u00f6l\u00e7\u00fcde faydalan\u0131r.<\/p>\n<ul>\n<li><strong>Lambda:<\/strong> Do\u011frudan GPU deste\u011fi sunmaz. Bu nedenle derin \u00f6\u011frenme \u00e7\u0131kar\u0131m\u0131 i\u00e7in uygun de\u011fildir.<\/li>\n<li><strong>ECS (EC2 ile):<\/strong> GPU destekli EC2 \u00f6rnekleri (\u00f6rne\u011fin, P veya G serisi) \u00fczerinde ECS konteynerleri \u00e7al\u0131\u015ft\u0131rabilirsiniz. Bu, pahal\u0131 olsa da y\u00fcksek performansl\u0131 derin \u00f6\u011frenme \u00e7\u0131kar\u0131m\u0131 i\u00e7in g\u00fc\u00e7l\u00fc bir se\u00e7enektir. Nvidia Docker Runtime'\u0131 ECS agent ile entegre etmek gerekebilir.<\/li>\n<li><strong>EKS:<\/strong> EKS, Kubernetes'in GPU d\u00fc\u011f\u00fcmleri ve Nvidia cihaz eklentileri deste\u011fi sayesinde derin \u00f6\u011frenme i\u015f y\u00fckleri i\u00e7in en esnek platformu sunar. \u0130\u015f\u00e7i d\u00fc\u011f\u00fcmlerinizde GPU kaynaklar\u0131 tan\u0131mlayabilir ve Pod'lar\u0131n\u0131z\u0131n bu GPU'lar\u0131 kullanmas\u0131n\u0131 sa\u011flayabilirsiniz.<\/li>\n<\/ul>\n<div class=\"uzman-ipucu\">\n      Uzman \u0130pucu: ML modellerinizin performans\u0131n\u0131 ger\u00e7ek zamanl\u0131 olarak izlemek i\u00e7in Amazon CloudWatch metriklerini ve g\u00fcnl\u00fcklerini etkin bir \u015fekilde kullan\u0131n. \u00d6zellikle gecikme s\u00fcreleri, hata oranlar\u0131 ve modelin tahmin do\u011frulu\u011fu gibi kritik metrikleri takip ederek anormallikleri tespit edin ve h\u0131zl\u0131ca m\u00fcdahale edin.\n    <\/div>\n<h2 id=\"sonuc-dogru-secimi-yapmak\">Sonu\u00e7: Do\u011fru Se\u00e7imi Yapmak<\/h2>\n<p>Makine \u00f6\u011frenimi modellerini \u00fcretim ortam\u0131na da\u011f\u0131tmak i\u00e7in AWS Lambda, ECS ve EKS aras\u0131nda se\u00e7im yapmak, projenizin \u00f6zel gereksinimlerine ve ekibinizin yeteneklerine ba\u011fl\u0131d\u0131r. Her bir hizmetin kendine \u00f6zg\u00fc g\u00fc\u00e7l\u00fc y\u00f6nleri ve kullan\u0131m durumlar\u0131 bulunmaktad\u0131r. Bu makalede yap\u0131lan detayl\u0131 kar\u015f\u0131la\u015ft\u0131rmalar ve pratik \u00f6rnekler, bu karma\u015f\u0131k karar\u0131 verirken size rehberlik etmeyi ama\u00e7lam\u0131\u015ft\u0131r.<\/p>\n<p>\u00d6zetle, i\u015fte hangi senaryoda hangi hizmetin daha uygun olabilece\u011fine dair genel bir \u00e7er\u00e7eve:<\/p>\n<ul>\n<li><strong>AWS Lambda:<\/strong>\n<ul>\n<li><strong>\u0130\u00e7in \u0130dealdir:<\/strong> D\u00fc\u015f\u00fck ve d\u00fczensiz trafikli, maliyet-duyarl\u0131, hafif ML modelleri (\u00f6rne\u011fin, metin s\u0131n\u0131fland\u0131rma, basit regresyon). Prototipleme ve sunucusuz mimariye yatk\u0131n projeler.<\/li>\n<li><strong>Dezavantajlar\u0131:<\/strong> So\u011fuk ba\u015flang\u0131\u00e7 s\u00fcreleri, bellek ve \u00e7al\u0131\u015fma s\u00fcresi limitleri, GPU deste\u011fi olmamas\u0131.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Amazon ECS (\u00f6zellikle Fargate ile):<\/strong>\n<ul>\n<li><strong>\u0130\u00e7in \u0130dealdir:<\/strong> Orta ila y\u00fcksek trafikli, s\u00fcrekli \u00e7al\u0131\u015fan, daha b\u00fcy\u00fck ML modelleri. Konteynerle\u015ftirilmi\u015f uygulamalar i\u00e7in basit ve y\u00f6netimi kolay bir \u00e7\u00f6z\u00fcm arayan ekipler. GPU deste\u011fi (EC2 ile) ve maliyet etkinli\u011fi aras\u0131nda iyi bir denge sunar.<\/li>\n<li><strong>Dezavantajlar\u0131:<\/strong> Lambda'ya g\u00f6re daha fazla y\u00f6netim y\u00fck\u00fc (Docker imaj\u0131 olu\u015fturma).<\/li>\n<\/ul>\n<\/li>\n<li><strong>Amazon EKS:<\/strong>\n<ul>\n<li><strong>\u0130\u00e7in \u0130dealdir:<\/strong> B\u00fcy\u00fck \u00f6l\u00e7ekli, karma\u015f\u0131k, y\u00fcksek performansl\u0131 ve s\u00fcrekli kullan\u0131labilirlik gerektiren derin \u00f6\u011frenme modelleri. Mikro hizmet mimarileri, geli\u015fmi\u015f da\u011f\u0131t\u0131m stratejileri (A\/B testi, kanarya da\u011f\u0131t\u0131m\u0131) ve GPU h\u0131zland\u0131rmas\u0131ndan faydalanmak isteyen, Kubernetes bilgisi olan ekipler.<\/li>\n<li><strong>Dezavantajlar\u0131:<\/strong> En y\u00fcksek y\u00f6netim karma\u015f\u0131kl\u0131\u011f\u0131, en y\u00fcksek \u00f6\u011frenme e\u011frisi ve genellikle en y\u00fcksek maliyet.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Sonu\u00e7 olarak, do\u011fru se\u00e7imi yaparken a\u015fa\u011f\u0131daki sorular\u0131 g\u00f6z \u00f6n\u00fcnde bulundurun:<\/p>\n<ol>\n<li>Modelinizin trafik hacmi ve \u00f6r\u00fcnt\u00fcs\u00fc nedir?<\/li>\n<li>Gecikme s\u00fcresi (latency) gereksinimleriniz ne kadar kat\u0131? So\u011fuk ba\u015flang\u0131\u00e7lara tahamm\u00fcl edebilir misiniz?<\/li>\n<li>Modelinizin boyutu ve kaynak (CPU, bellek, GPU) gereksinimleri nelerdir?<\/li>\n<li>Ekibinizin Docker ve Kubernetes konusundaki uzmanl\u0131k seviyesi nedir?<\/li>\n<li>Maliyet b\u00fct\u00e7eniz nedir ve operasyonel y\u00fck i\u00e7in ne kadar kaynak ay\u0131rabilirsiniz?<\/li>\n<\/ol>\n<p>Bu sorular\u0131n yan\u0131tlar\u0131, projenizin \u00f6zel ihtiya\u00e7lar\u0131na en uygun AWS hizmetini se\u00e7menizde size yard\u0131mc\u0131 olacakt\u0131r. Unutmay\u0131n, en iyi \u00e7\u00f6z\u00fcm, projenizin mevcut ve gelecekteki ihtiya\u00e7lar\u0131na en iyi \u015fekilde uyum sa\u011flayabilen, esnek ve s\u00fcrd\u00fcr\u00fclebilir olan\u0131d\u0131r. Karar\u0131n\u0131z\u0131 verirken teknik gereksinimlerle birlikte ekip yeteneklerini ve b\u00fct\u00e7e k\u0131s\u0131tlamalar\u0131n\u0131 da dengeli bir \u015fekilde de\u011ferlendirin.<\/p>\n<h3 id=\"sikca-sorulan-sorular\">S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<ul>\n<li><strong>ML modelleri i\u00e7in neden AWS Lambda'da so\u011fuk ba\u015flang\u0131\u00e7lar ya\u015fan\u0131r?<\/strong>\n<p>AWS Lambda, iste\u011fe ba\u011fl\u0131 olarak fonksiyonlar\u0131 ba\u015flat\u0131r. E\u011fer bir fonksiyon belirli bir s\u00fcre boyunca kullan\u0131lmazsa, AWS konteyneri kapatabilir. Yeni bir istek geldi\u011finde, Lambda'n\u0131n konteyneri yeniden ba\u015flatmas\u0131, kodunuzu ve ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 belle\u011fe y\u00fcklemesi gerekir. Bu s\u00fcre\u00e7, \u00f6zellikle b\u00fcy\u00fck ML k\u00fct\u00fcphaneleri s\u00f6z konusu oldu\u011funda birka\u00e7 saniye s\u00fcrebilir ve \"so\u011fuk ba\u015flang\u0131\u00e7\" olarak adland\u0131r\u0131l\u0131r.<\/p>\n<\/li>\n<li><strong>ECS Fargate ve ECS EC2 aras\u0131ndaki temel fark nedir?<\/strong>\n<p>Her ikisi de Docker konteynerlerini \u00e7al\u0131\u015ft\u0131rmak i\u00e7in ECS hizmetini kullan\u0131r. Ancak Fargate, temel EC2 sunucular\u0131n\u0131n y\u00f6netimini tamamen AWS'e b\u0131rakarak sunucusuz bir deneyim sunar. Siz sadece konteynerleriniz i\u00e7in CPU ve bellek belirtirsiniz. ECS EC2'de ise kendi EC2 \u00f6rneklerinizi sa\u011flars\u0131n\u0131z ve bu sunucular\u0131n i\u015fletim sistemi g\u00fcncellemeleri, yamalar\u0131 ve y\u00f6netimi sizin sorumlulu\u011funuzdad\u0131r. Fargate daha az y\u00f6netim y\u00fck\u00fc sunarken, EC2 daha fazla kontrol ve \u00f6zelle\u015ftirme (GPU deste\u011fi gibi) imkan\u0131 verir.<\/p>\n<\/li>\n<li><strong>EKS mi yoksa SageMaker m\u0131 tercih etmeliyim?<\/strong>\n<p>EKS, geni\u015f ve esnek bir konteyner d\u00fczenleme platformu olarak genel ama\u00e7l\u0131 uygulamalar\u0131n yan\u0131 s\u0131ra ML modelleri i\u00e7in de kullan\u0131labilir. SageMaker ise ML ya\u015fam d\u00f6ng\u00fcs\u00fcn\u00fcn her a\u015famas\u0131 (veri haz\u0131rl\u0131\u011f\u0131, model e\u011fitimi, da\u011f\u0131t\u0131m\u0131 ve izlenmesi) i\u00e7in \u00f6zel olarak tasarlanm\u0131\u015f, tam y\u00f6netilen bir ML hizmetidir. E\u011fer ekibinizde Kubernetes uzmanl\u0131\u011f\u0131 varsa ve karma\u015f\u0131k \u00e7oklu hizmet da\u011f\u0131t\u0131mlar\u0131 i\u00e7in \u00fcst d\u00fczey esneklik ar\u0131yorsan\u0131z EKS'i d\u00fc\u015f\u00fcnebilirsiniz. Ancak, ML odakl\u0131 operasyonlar\u0131 basitle\u015ftirmek ve h\u0131zland\u0131rmak istiyorsan\u0131z, SageMaker daha entegre ve y\u00f6netilen bir \u00e7\u00f6z\u00fcm sunar.<\/p>\n<\/li>\n<li><strong>K\u00fc\u00e7\u00fck bir ML modeli i\u00e7in en maliyet etkin \u00e7\u00f6z\u00fcm hangisidir?<\/strong>\n<p>Genellikle, d\u00fc\u015f\u00fck ve d\u00fczensiz trafikli k\u00fc\u00e7\u00fck bir ML modeli i\u00e7in AWS Lambda en maliyet etkin \u00e7\u00f6z\u00fcmd\u00fcr. \"Kullan\u0131m ba\u015f\u0131na \u00f6deme\" modeli sayesinde, modeliniz sadece istek ald\u0131\u011f\u0131nda \u00fccretlendirilirsiniz. Ancak, modelinizin boyutu artarsa veya so\u011fuk ba\u015flang\u0131\u00e7 s\u00fcreleri kritik hale gelirse, ECS Fargate daha iyi bir denge sunabilir.<\/p>\n<\/li>\n<li><strong>Mobil uyumlulu\u011fu nas\u0131l sa\u011flar\u0131m?<\/strong>\n<p>Mobil uyumluluk, genellikle uygulaman\u0131n frontend taraf\u0131yla (web aray\u00fcz\u00fc, mobil uygulama) ilgilidir ve altyap\u0131 se\u00e7iminden ba\u011f\u0131ms\u0131zd\u0131r. Ancak, da\u011f\u0131t\u0131m\u0131n\u0131z\u0131 yaparken API'lerinizin h\u0131zl\u0131 ve d\u00fc\u015f\u00fck gecikmeli olmas\u0131n\u0131 sa\u011flamak mobil kullan\u0131c\u0131 deneyimi i\u00e7in kritik \u00f6neme sahiptir. API Gateway, CDN (CloudFront) kullan\u0131m\u0131 ve iyi optimize edilmi\u015f bir backend (Lambda, ECS, EKS \u00fczerinde) mobil performans\u0131 art\u0131rabilir. HTML \u00e7\u0131kt\u0131s\u0131 sa\u011flayan bir senaryoda ise CSS'in <code>@media<\/code> sorgular\u0131, farkl\u0131 ekran boyutlar\u0131na uyum sa\u011flamak i\u00e7in kullan\u0131lmal\u0131d\u0131r. \u00d6rne\u011fin, tablolar\u0131n mobil cihazlarda yatay kayd\u0131r\u0131labilir hale getirilmesi veya s\u00fctunlar\u0131n alt alta y\u0131\u011f\u0131lmas\u0131 gibi.<\/p>\n<\/li>\n<\/ul>\n<style>\n      \/* Mobil dostu stil \u00f6rnekleri *\/\n      @media (max-width: 768px) {\n        body {\n          font-size: 16px;\n          line-height: 1.6;\n          padding: 10px; \/* Daha iyi okuma i\u00e7in kenar bo\u015fluklar\u0131 ekle *\/\n        }\n        h2 {\n          font-size: 24px;\n          margin-top: 1.5em;\n          margin-bottom: 0.8em;\n        }\n        h3 {\n          font-size: 20px;\n          margin-top: 1.2em;\n          margin-bottom: 0.6em;\n        }\n        table {\n          display: block; \/* Tablolar\u0131 blok seviyesinde g\u00f6ster *\/\n          overflow-x: auto; \/* Yatay kayd\u0131rma \u00e7ubu\u011fu ekle *\/\n          white-space: nowrap; \/* Sat\u0131rlar\u0131n sar\u0131lmas\u0131n\u0131 engelle *\/\n          width: 100%; \/* Tablonun geni\u015fli\u011fini ayarla *\/\n          border-collapse: collapse;\n          border-spacing: 0;\n        }\n        table thead, table tbody, table tr, table th, table td {\n          display: block; \/* Her h\u00fccreyi ve sat\u0131r\u0131 blok olarak g\u00f6ster *\/\n        }\n        table tr {\n          margin-bottom: 10px; \/* Sat\u0131rlar aras\u0131nda bo\u015fluk b\u0131rak *\/\n          border: 1px solid #ddd; \/* Her sat\u0131ra \u00e7er\u00e7eve ekle *\/\n          padding: 5px;\n        }\n        table td {\n          text-align: right; \/* H\u00fccre i\u00e7eri\u011fini sa\u011fa hizala *\/\n          padding-left: 50%; \/* Etiket i\u00e7in yer a\u00e7 *\/\n          position: relative;\n        }\n        table td:before {\n          content: attr(data-label); \/* data-label \u00f6zelli\u011fini etiket olarak kullan *\/\n          font-weight: bold;\n          display: inline-block;\n          width: calc(50% - 15px); \/* Etiket geni\u015fli\u011fini ayarla *\/\n          margin-right: 15px;\n          text-align: left;\n          position: absolute;\n          left: 5px;\n          top: 5px;\n        }\n        pre {\n          overflow-x: auto;\n          padding: 10px;\n          background-color: #f4f4f4;\n          border: 1px solid #ddd;\n          border-radius: 5px;\n          word-wrap: break-word; \/* Uzun kelimeleri b\u00f6l *\/\n          white-space: pre-wrap; \/* Sat\u0131r sonlar\u0131n\u0131 koru *\/\n        }\n        .uzman-ipucu {\n          padding: 15px;\n          margin: 20px 0;\n          border-left: 5px solid #007bff;\n          background-color: #e7f3ff;\n          color: #333;\n          font-style: italic;\n          border-radius: 4px;\n        }\n      }\n      \/* Genel stiller *\/\n      body {\n        font-family: Arial, sans-serif;\n        color: #333;\n        max-width: 900px;\n        margin: 0 auto;\n        padding: 20px;\n      }\n      h2, h3 {\n        color: #0056b3;\n      }\n      p {\n        margin-bottom: 1em;\n      }\n      ul, ol {\n        margin-bottom: 1em;\n      }\n      pre {\n        background-color: #f4f4f4;\n        border: 1px solid #ccc;\n        padding: 15px;\n        border-radius: 5px;\n        overflow-x: auto;\n        font-family: monospace;\n      }\n      code {\n        font-family: monospace;\n        background-color: #e9e9e9;\n        padding: 2px 4px;\n        border-radius: 3px;\n      }\n      .uzman-ipucu {\n        padding: 15px;\n        margin: 20px 0;\n        border-left: 5px solid #007bff;\n        background-color: #e7f3ff;\n        color: #333;\n        font-style: italic;\n        border-radius: 4px;\n      }\n    <\/style>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Makine \u00f6\u011frenimi modellerini \u00fcretim ortam\u0131na da\u011f\u0131tmak, modelin performans\u0131n\u0131 ve eri\u015filebilirli\u011fini sa\u011flarken, maliyetleri optimize etmeyi gerektiren karma\u015f\u0131k bir s\u00fcre\u00e7tir.&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-34126","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>ML Modellerini \u00dcretime Alma: AWS Lambda, ECS, EKS Kar\u015f\u0131la\u015ft\u0131rmas\u0131<\/title>\n<meta name=\"description\" content=\"Makine \u00f6\u011frenimi modellerini \u00fcretim ortam\u0131na da\u011f\u0131tmak, modelin performans\u0131n\u0131 ve eri\u015filebilirli\u011fini sa\u011flarken, maliyetleri optimize etmeyi gerektiren karma\u015f\u0131k bir s\u00fcre\u00e7tir. Bu makalede, AWS&#039;in pop\u00fcler servisleri olan Lambda, ECS ve EKS&#039;i veri odakl\u0131 bir yakla\u015f\u0131mla derinlemesine kar\u015f\u0131la\u015ft\u0131rarak, ML modellerinizi \u00fcretime al\u0131rken do\u011fru se\u00e7imi yapman\u0131za yard\u0131mc\u0131 olaca\u011f\u0131z. Karar verme s\u00fcrecinizde size yol g\u00f6sterecek pratik bilgiler ve ger\u00e7ek d\u00fcnya senaryolar\u0131 bulacaks\u0131n\u0131z.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/ml-modellerini-uretime-alma-aws-lambda-ecs-eks-karsilastirmasi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ML Modellerini \u00dcretime Alma: AWS Lambda, ECS, EKS Kar\u015f\u0131la\u015ft\u0131rmas\u0131\" \/>\n<meta property=\"og:description\" content=\"Makine \u00f6\u011frenimi modellerini \u00fcretim ortam\u0131na da\u011f\u0131tmak, modelin performans\u0131n\u0131 ve eri\u015filebilirli\u011fini sa\u011flarken, maliyetleri optimize etmeyi gerektiren karma\u015f\u0131k bir s\u00fcre\u00e7tir. Bu makalede, AWS&#039;in pop\u00fcler servisleri olan Lambda, ECS ve EKS&#039;i veri odakl\u0131 bir yakla\u015f\u0131mla derinlemesine kar\u015f\u0131la\u015ft\u0131rarak, ML modellerinizi \u00fcretime al\u0131rken do\u011fru se\u00e7imi yapman\u0131za yard\u0131mc\u0131 olaca\u011f\u0131z. Karar verme s\u00fcrecinizde size yol g\u00f6sterecek pratik bilgiler ve ger\u00e7ek d\u00fcnya senaryolar\u0131 bulacaks\u0131n\u0131z.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ml-modellerini-uretime-alma-aws-lambda-ecs-eks-karsilastirmasi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-11T11:01:15+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=\"27 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ml-modellerini-uretime-alma-aws-lambda-ecs-eks-karsilastirmasi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ml-modellerini-uretime-alma-aws-lambda-ecs-eks-karsilastirmasi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"ML Modellerini \u00dcretime Alma: AWS Lambda, ECS, EKS Kar\u015f\u0131la\u015ft\u0131rmas\u0131\",\"datePublished\":\"2025-11-11T11:01:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ml-modellerini-uretime-alma-aws-lambda-ecs-eks-karsilastirmasi\/\"},\"wordCount\":5068,\"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\/ml-modellerini-uretime-alma-aws-lambda-ecs-eks-karsilastirmasi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ml-modellerini-uretime-alma-aws-lambda-ecs-eks-karsilastirmasi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ml-modellerini-uretime-alma-aws-lambda-ecs-eks-karsilastirmasi\/\",\"name\":\"ML Modellerini \u00dcretime Alma: AWS Lambda, ECS, EKS Kar\u015f\u0131la\u015ft\u0131rmas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-11T11:01:15+00:00\",\"description\":\"Makine \u00f6\u011frenimi modellerini \u00fcretim ortam\u0131na da\u011f\u0131tmak, modelin performans\u0131n\u0131 ve eri\u015filebilirli\u011fini sa\u011flarken, maliyetleri optimize etmeyi gerektiren karma\u015f\u0131k bir s\u00fcre\u00e7tir. Bu makalede, AWS'in pop\u00fcler servisleri olan Lambda, ECS ve EKS'i veri odakl\u0131 bir yakla\u015f\u0131mla derinlemesine kar\u015f\u0131la\u015ft\u0131rarak, ML modellerinizi \u00fcretime al\u0131rken do\u011fru se\u00e7imi yapman\u0131za yard\u0131mc\u0131 olaca\u011f\u0131z. Karar verme s\u00fcrecinizde size yol g\u00f6sterecek pratik bilgiler ve ger\u00e7ek d\u00fcnya senaryolar\u0131 bulacaks\u0131n\u0131z.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ml-modellerini-uretime-alma-aws-lambda-ecs-eks-karsilastirmasi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ml-modellerini-uretime-alma-aws-lambda-ecs-eks-karsilastirmasi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ml-modellerini-uretime-alma-aws-lambda-ecs-eks-karsilastirmasi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ML Modellerini \u00dcretime Alma: AWS Lambda, ECS, EKS Kar\u015f\u0131la\u015ft\u0131rmas\u0131\"}]},{\"@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":"ML Modellerini \u00dcretime Alma: AWS Lambda, ECS, EKS Kar\u015f\u0131la\u015ft\u0131rmas\u0131","description":"Makine \u00f6\u011frenimi modellerini \u00fcretim ortam\u0131na da\u011f\u0131tmak, modelin performans\u0131n\u0131 ve eri\u015filebilirli\u011fini sa\u011flarken, maliyetleri optimize etmeyi gerektiren karma\u015f\u0131k bir s\u00fcre\u00e7tir. Bu makalede, AWS'in pop\u00fcler servisleri olan Lambda, ECS ve EKS'i veri odakl\u0131 bir yakla\u015f\u0131mla derinlemesine kar\u015f\u0131la\u015ft\u0131rarak, ML modellerinizi \u00fcretime al\u0131rken do\u011fru se\u00e7imi yapman\u0131za yard\u0131mc\u0131 olaca\u011f\u0131z. Karar verme s\u00fcrecinizde size yol g\u00f6sterecek pratik bilgiler ve ger\u00e7ek d\u00fcnya senaryolar\u0131 bulacaks\u0131n\u0131z.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/ml-modellerini-uretime-alma-aws-lambda-ecs-eks-karsilastirmasi\/","og_locale":"tr_TR","og_type":"article","og_title":"ML Modellerini \u00dcretime Alma: AWS Lambda, ECS, EKS Kar\u015f\u0131la\u015ft\u0131rmas\u0131","og_description":"Makine \u00f6\u011frenimi modellerini \u00fcretim ortam\u0131na da\u011f\u0131tmak, modelin performans\u0131n\u0131 ve eri\u015filebilirli\u011fini sa\u011flarken, maliyetleri optimize etmeyi gerektiren karma\u015f\u0131k bir s\u00fcre\u00e7tir. Bu makalede, AWS'in pop\u00fcler servisleri olan Lambda, ECS ve EKS'i veri odakl\u0131 bir yakla\u015f\u0131mla derinlemesine kar\u015f\u0131la\u015ft\u0131rarak, ML modellerinizi \u00fcretime al\u0131rken do\u011fru se\u00e7imi yapman\u0131za yard\u0131mc\u0131 olaca\u011f\u0131z. Karar verme s\u00fcrecinizde size yol g\u00f6sterecek pratik bilgiler ve ger\u00e7ek d\u00fcnya senaryolar\u0131 bulacaks\u0131n\u0131z.","og_url":"https:\/\/fatihsoysal.com\/blog\/ml-modellerini-uretime-alma-aws-lambda-ecs-eks-karsilastirmasi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-11T11:01:15+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"27 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ml-modellerini-uretime-alma-aws-lambda-ecs-eks-karsilastirmasi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ml-modellerini-uretime-alma-aws-lambda-ecs-eks-karsilastirmasi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"ML Modellerini \u00dcretime Alma: AWS Lambda, ECS, EKS Kar\u015f\u0131la\u015ft\u0131rmas\u0131","datePublished":"2025-11-11T11:01:15+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ml-modellerini-uretime-alma-aws-lambda-ecs-eks-karsilastirmasi\/"},"wordCount":5068,"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\/ml-modellerini-uretime-alma-aws-lambda-ecs-eks-karsilastirmasi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ml-modellerini-uretime-alma-aws-lambda-ecs-eks-karsilastirmasi\/","url":"https:\/\/fatihsoysal.com\/blog\/ml-modellerini-uretime-alma-aws-lambda-ecs-eks-karsilastirmasi\/","name":"ML Modellerini \u00dcretime Alma: AWS Lambda, ECS, EKS Kar\u015f\u0131la\u015ft\u0131rmas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-11T11:01:15+00:00","description":"Makine \u00f6\u011frenimi modellerini \u00fcretim ortam\u0131na da\u011f\u0131tmak, modelin performans\u0131n\u0131 ve eri\u015filebilirli\u011fini sa\u011flarken, maliyetleri optimize etmeyi gerektiren karma\u015f\u0131k bir s\u00fcre\u00e7tir. Bu makalede, AWS'in pop\u00fcler servisleri olan Lambda, ECS ve EKS'i veri odakl\u0131 bir yakla\u015f\u0131mla derinlemesine kar\u015f\u0131la\u015ft\u0131rarak, ML modellerinizi \u00fcretime al\u0131rken do\u011fru se\u00e7imi yapman\u0131za yard\u0131mc\u0131 olaca\u011f\u0131z. Karar verme s\u00fcrecinizde size yol g\u00f6sterecek pratik bilgiler ve ger\u00e7ek d\u00fcnya senaryolar\u0131 bulacaks\u0131n\u0131z.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ml-modellerini-uretime-alma-aws-lambda-ecs-eks-karsilastirmasi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ml-modellerini-uretime-alma-aws-lambda-ecs-eks-karsilastirmasi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ml-modellerini-uretime-alma-aws-lambda-ecs-eks-karsilastirmasi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"ML Modellerini \u00dcretime Alma: AWS Lambda, ECS, EKS Kar\u015f\u0131la\u015ft\u0131rmas\u0131"}]},{"@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\/34126","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=34126"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34126\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=34126"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=34126"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=34126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}