{"id":33622,"date":"2025-11-05T06:01:06","date_gmt":"2025-11-05T03:01:06","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/my-devops-journey-part-13-aws-s3-essentials-the-backbone-of-cloud-storage\/"},"modified":"2025-11-05T06:01:06","modified_gmt":"2025-11-05T03:01:06","slug":"my-devops-journey-part-13-aws-s3-essentials-the-backbone-of-cloud-storage","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/my-devops-journey-part-13-aws-s3-essentials-the-backbone-of-cloud-storage\/","title":{"rendered":"My DevOps Journey: Part 13 &#8211; AWS S3 Essentials: The Backbone of Cloud Storage"},"content":{"rendered":"<p>AWS S3 ile bulut depolaman\u0131n g\u00fcc\u00fcn\u00fc ke\u015ffedin. DevOps yolculu\u011funuzda S3&#8217;\u00fcn temel kavramlar\u0131, g\u00fcvenlik ve ileri d\u00fczey kullan\u0131m senaryolar\u0131yla veri y\u00f6netiminizi nas\u0131l d\u00f6n\u00fc\u015ft\u00fcrece\u011finizi \u00f6\u011frenin.<\/p>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda veri, her i\u015fletmenin ve uygulaman\u0131n can damar\u0131d\u0131r. Her ge\u00e7en g\u00fcn artan veri hacmiyle birlikte, bu verileri g\u00fcvenli, eri\u015filebilir ve maliyet etkin bir \u015fekilde depolamak, \u00f6zellikle de \u00f6l\u00e7eklenebilirlik hedeflendi\u011finde kritik bir zorluk haline gelmektedir. \u0130\u015fte tam da bu noktada, Amazon Web Services (AWS) Simple Storage Service (S3) devreye giriyor. Bir DevOps m\u00fchendisi olarak veya bulut d\u00fcnyas\u0131na ad\u0131m atmaya haz\u0131rlanan bir geli\u015ftirici olarak, S3&#8217;\u00fcn ne anlama geldi\u011fini, temel yeteneklerini ve operasyonel verimlili\u011finizi nas\u0131l art\u0131rabilece\u011fini anlamak, kariyer yolculu\u011funuzda size \u00f6nemli bir avantaj sa\u011flayacakt\u0131r.<\/p>\n<p>Peki, S3&#8217;\u00fc bu kadar \u00f6zel k\u0131lan nedir? Bir\u00e7ok bulut depolama hizmeti varken, neden S3, neredeyse t\u00fcm AWS mimarilerinin ve modern uygulamalar\u0131n omurgas\u0131n\u0131 olu\u015fturuyor? Cevap, onun e\u015fsiz \u00f6l\u00e7eklenebilirli\u011fi, dayan\u0131kl\u0131l\u0131\u011f\u0131, g\u00fcvenlik \u00f6zellikleri ve esnek maliyet modelinde gizli. S3, sadece dosyalar\u0131 depolamakla kalmaz; ayn\u0131 zamanda statik web sitelerini bar\u0131nd\u0131rabilir, b\u00fcy\u00fck veri analizi i\u00e7in veri g\u00f6lleri olu\u015fturabilir, felaket kurtarma senaryolar\u0131nda kilit rol oynayabilir ve bulut tabanl\u0131 uygulamalar\u0131n\u0131z\u0131n depolama gereksinimlerini sorunsuz bir \u015fekilde kar\u015f\u0131layabilir. Bu makalede, S3&#8217;\u00fcn temel kavramlar\u0131ndan ba\u015flayarak, pratik \u00f6rnekler ve ger\u00e7ek d\u00fcnya senaryolar\u0131yla bu g\u00fc\u00e7l\u00fc hizmeti derinlemesine inceleyece\u011fiz. Haz\u0131rsan\u0131z, bulut depolaman\u0131n gelece\u011fine do\u011fru bir yolculu\u011fa \u00e7\u0131kal\u0131m!<\/p>\n<h2>AWS S3&#8217;\u00fcn Temel Bile\u015fenleri Nelerdir ve Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/h2>\n<p>AWS S3, nesne depolama (object storage) hizmeti olarak tan\u0131mlan\u0131r ve geleneksel dosya sistemi veya blok depolama yakla\u015f\u0131mlar\u0131ndan \u00f6nemli farkl\u0131l\u0131klar g\u00f6sterir. Bu farkl\u0131l\u0131klar, S3&#8217;\u00fc b\u00fcy\u00fck \u00f6l\u00e7ekli ve eri\u015fim \u015fekli esnek olan veri depolama ihtiya\u00e7lar\u0131 i\u00e7in ideal k\u0131lar. \u00d6ncelikle, S3&#8217;\u00fcn temel yap\u0131 ta\u015flar\u0131na bir g\u00f6z atal\u0131m, b\u00f6ylece \u00e7al\u0131\u015fma prensibini daha iyi anlayabiliriz. Bu yap\u0131 ta\u015flar\u0131, kovalar, nesneler, anahtarlar, b\u00f6lgeler ve depolama s\u0131n\u0131flar\u0131d\u0131r.<\/p>\n<p>Her \u015feyden \u00f6nce, S3&#8217;teki ana depolama birimimiz <strong>Kova (Bucket)<\/strong> olarak adland\u0131r\u0131l\u0131r. Kovalar, nesnelerinizi bar\u0131nd\u0131ran mant\u0131ksal birimlerdir ve benzersiz bir adland\u0131rma kural\u0131na uymak zorundad\u0131rlar; bu isimler AWS genelinde benzersiz olmal\u0131d\u0131r. \u00d6rne\u011fin, &#8220;my-unique-company-data-bucket-2023&#8221; gibi bir adland\u0131rma d\u00fc\u015f\u00fcnebilirsiniz. Kovalar\u0131 olu\u015ftururken bir AWS b\u00f6lgesi se\u00e7meniz gerekir (\u00f6rne\u011fin, eu-central-1 Frankfurt). Bu se\u00e7im, verilerinizin fiziksel olarak nerede depolanaca\u011f\u0131n\u0131 belirler ve gecikme s\u00fcresi, maliyet ve yasal uyumluluk a\u00e7\u0131s\u0131ndan \u00f6nemlidir. Kovalar, i\u00e7eriklerini d\u00fczenlemek i\u00e7in klas\u00f6r benzeri yap\u0131lar sunabilir, ancak temelde her \u015fey d\u00fcz bir nesne depolamas\u0131d\u0131r; klas\u00f6rler sadece bir \u00f6n ek (prefix) ile sim\u00fcle edilir.<\/p>\n<p>Kovalar\u0131n i\u00e7inde depolad\u0131\u011f\u0131m\u0131z her \u015feye <strong>Nesne (Object)<\/strong> diyoruz. Bir nesne, depolad\u0131\u011f\u0131n\u0131z verinin kendisi (herhangi bir dosya t\u00fcr\u00fc olabilir: metin, g\u00f6rsel, video, yedekleme vb.) ve bu veriyle ilgili metadata (olu\u015fturulma tarihi, boyut, i\u00e7erik t\u00fcr\u00fc vb.)&#8217;dan olu\u015fur. Her nesne, bir <strong>Anahtar (Key)<\/strong> ile tan\u0131mlan\u0131r. Bu anahtar, kova i\u00e7indeki nesnenin tam yolunu temsil eden benzersiz bir tan\u0131mlay\u0131c\u0131d\u0131r. \u00d6rne\u011fin, &#8220;resimler\/tatil\/plaj.jpg&#8221; bir anahtar olabilir. Nesneler S3&#8217;te 0 bayttan terabaytlara kadar de\u011fi\u015fen boyutlarda olabilir ve depolanan nesne say\u0131s\u0131nda herhangi bir limit yoktur. Bu, S3&#8217;\u00fc ger\u00e7ekten s\u0131n\u0131rs\u0131z \u00f6l\u00e7eklenebilir k\u0131lar.<\/p>\n<p>S3, verilerinizi birden fazla Availability Zone&#8217;da (Eri\u015fim B\u00f6lgesi) otomatik olarak yedekleyerek y\u00fcksek dayan\u0131kl\u0131l\u0131k (99.999999999% \u2013 on bir dokuz) sunar. Bu, donan\u0131m ar\u0131zas\u0131 gibi durumlarda bile verilerinizin kaybolmamas\u0131n\u0131 sa\u011flar. Ayr\u0131ca, her nesne i\u00e7in <strong>S\u00fcr\u00fcmleme (Versioning)<\/strong> \u00f6zelli\u011fini etkinle\u015ftirerek, nesnelerinizin \u00f6nceki versiyonlar\u0131n\u0131 koruyabilir ve istenmeyen silinmelere veya de\u011fi\u015fikliklere kar\u015f\u0131 ek bir koruma katman\u0131 olu\u015fturabilirsiniz. Bu \u00f6zellik, veri b\u00fct\u00fcnl\u00fc\u011f\u00fc ve kurtarma stratejileri a\u00e7\u0131s\u0131ndan hayati \u00f6nem ta\u015f\u0131r. S3, eri\u015fim kontrol\u00fcn\u00fc de titizlikle y\u00f6netir. <strong>Bucket Politikalar\u0131<\/strong> ve <strong>Eri\u015fim Kontrol Listeleri (ACL&#8217;ler)<\/strong> ile kimlerin hangi nesnelere ne \u015fekilde eri\u015febilece\u011fini detayl\u0131ca belirleyebilirsiniz. Genellikle Bucket Politikalar\u0131 daha esnek ve kapsaml\u0131d\u0131r, bu y\u00fczden \u00e7o\u011fu senaryoda tercih edilirler. G\u00fcvenlik, S3&#8217;\u00fcn temel bir bile\u015fenidir ve \u015fifreleme se\u00e7enekleri (sunucu taraf\u0131 \u015fifreleme veya istemci taraf\u0131 \u015fifreleme) ile verilerinizin hem depoda hem de transfer s\u0131ras\u0131nda korunmas\u0131n\u0131 sa\u011flar. Dolay\u0131s\u0131yla, S3 sadece bir depolama alan\u0131 olmaktan \u00f6te, verilerinizi u\u00e7tan uca y\u00f6netmenizi sa\u011flayan kapsaml\u0131 bir bulut hizmetidir.<\/p>\n<h2>\u0130lk S3 Kovam\u0131z\u0131 Olu\u015fturma ve Dosya Y\u00fckleme Ad\u0131mlar\u0131<\/h2>\n<p>AWS S3&#8217;\u00fcn temel kavramlar\u0131n\u0131 anlad\u0131ktan sonra, art\u0131k ellerimizi kirletme zaman\u0131! \u0130lk S3 kovan\u0131z\u0131 olu\u015fturmak ve i\u00e7ine dosya y\u00fcklemek olduk\u00e7a basit bir s\u00fcre\u00e7tir. Bu b\u00f6l\u00fcm, hem AWS Y\u00f6netim Konsolu \u00fczerinden hem de AWS Komut Sat\u0131r\u0131 Arabirimi (CLI) kullanarak ad\u0131m ad\u0131m nas\u0131l yap\u0131laca\u011f\u0131n\u0131 g\u00f6sterecektir.<\/p>\n<p><strong>Ad\u0131m 1: AWS Y\u00f6netim Konsolu \u00dczerinden Kova Olu\u015fturma<\/strong><\/p>\n<ol>\n<li>AWS Y\u00f6netim Konsolu&#8217;na giri\u015f yap\u0131n ve arama \u00e7ubu\u011funa &#8220;S3&#8221; yazarak S3 hizmetine gidin.<\/li>\n<li>&#8220;Buckets&#8221; (Kovalar) sayfas\u0131nda, &#8220;Create bucket&#8221; (Kova olu\u015ftur) d\u00fc\u011fmesine t\u0131klay\u0131n.<\/li>\n<li><strong>Genel Yap\u0131land\u0131rma:<\/strong>\n<ul>\n<li><strong>Bucket name (Kova ad\u0131):<\/strong> Benzersiz bir isim girin (\u00f6rne\u011fin, &#8220;my-devops-journey-s3-bucket-2023-xyz&#8221;). Bu ad\u0131n d\u00fcnya genelinde AWS&#8217;de benzersiz olmas\u0131 gerekti\u011fini unutmay\u0131n.<\/li>\n<li><strong>AWS Region (AWS B\u00f6lgesi):<\/strong> Kovay\u0131 depolamak istedi\u011finiz b\u00f6lgeyi se\u00e7in (\u00f6rne\u011fin, &#8220;eu-central-1 Frankfurt&#8221;). Bu, verinizin fiziksel konumunu belirleyecektir.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Nesne Sahipli\u011fi:<\/strong> &#8220;ACL&#8217;s enabled&#8221; se\u00e7ene\u011fini se\u00e7mek istiyorsan\u0131z bu k\u0131s\u0131mda etkinle\u015ftirebilirsiniz. Genellikle varsay\u0131lan ayarlar (Bucket owner enforced) yeterlidir ve daha basittir.<\/li>\n<li><strong>Block Public Access settings for this bucket (Bu kova i\u00e7in Genel Eri\u015fimi Engelle ayarlar\u0131):<\/strong> G\u00fcvenlik nedeniyle, t\u00fcm genel eri\u015fim ayarlar\u0131n\u0131n varsay\u0131lan olarak &#8220;Engellendi&#8221; (Blocked) kalmas\u0131n\u0131 \u015fiddetle tavsiye ederiz. E\u011fer statik bir web sitesi bar\u0131nd\u0131racaksan\u0131z, bu ayarlar\u0131 daha sonra de\u011fi\u015ftirebilirsiniz, ancak ilk a\u015famada kapal\u0131 tutmak en iyisidir.<\/li>\n<li><strong>Bucket Versioning (Kova S\u00fcr\u00fcmleme):<\/strong> Veri b\u00fct\u00fcnl\u00fc\u011f\u00fc ve kurtarma i\u00e7in s\u00fcr\u00fcmlemeyi etkinle\u015ftirmeyi d\u00fc\u015f\u00fcnebilirsiniz. Bu \u00f6zellik, ayn\u0131 nesnenin birden fazla s\u00fcr\u00fcm\u00fcn\u00fc koruman\u0131za olanak tan\u0131r.<\/li>\n<li>Di\u011fer t\u00fcm ayarlar\u0131 (Tags, Default encryption, Advanced settings) \u015fimdilik varsay\u0131lan olarak b\u0131rakabilirsiniz.<\/li>\n<li>&#8220;Create bucket&#8221; d\u00fc\u011fmesine t\u0131klayarak kovan\u0131z\u0131 olu\u015fturun. Kovan\u0131z birka\u00e7 saniye i\u00e7inde haz\u0131r olacakt\u0131r.<\/li>\n<\/ol>\n<p><strong>Ad\u0131m 2: Kovaya Dosya Y\u00fckleme<\/strong><\/p>\n<ol>\n<li>Olu\u015fturdu\u011funuz kovaya t\u0131klayarak i\u00e7ine girin.<\/li>\n<li>&#8220;Upload&#8221; (Y\u00fckle) d\u00fc\u011fmesine t\u0131klay\u0131n.<\/li>\n<li>&#8220;Add files&#8221; (Dosya ekle) veya &#8220;Add folder&#8221; (Klas\u00f6r ekle) d\u00fc\u011fmelerini kullanarak bilgisayar\u0131n\u0131zdan y\u00fcklemek istedi\u011finiz dosya veya klas\u00f6rleri se\u00e7in.<\/li>\n<li>Y\u00fckleme se\u00e7enekleri sayfas\u0131nda, depolama s\u0131n\u0131f\u0131n\u0131 (\u00f6rne\u011fin, Standard), \u015fifreleme ayarlar\u0131n\u0131 kontrol edebilirsiniz. Varsay\u0131lan ayarlar genellikle ba\u015flang\u0131\u00e7 i\u00e7in yeterlidir.<\/li>\n<li>&#8220;Upload&#8221; d\u00fc\u011fmesine t\u0131klayarak dosyalar\u0131n\u0131z\u0131 S3&#8217;e y\u00fckleyin.<\/li>\n<\/ol>\n<p>Y\u00fckleme tamamland\u0131\u011f\u0131nda, dosyalar\u0131n\u0131z\u0131 kovan\u0131z\u0131n i\u00e7inde listeleyebilir ve her bir nesneye t\u0131klayarak detaylar\u0131n\u0131 (URL, metadata vb.) g\u00f6rebilirsiniz. Bir nesnenin URL&#8217;sini kopyalayarak taray\u0131c\u0131n\u0131zdan eri\u015fmeyi deneyebilirsiniz, ancak e\u011fer &#8220;Block Public Access&#8221; ayar\u0131n\u0131 engelli tuttuysan\u0131z, bu URL&#8217;ye eri\u015femeyeceksinizdir. Eri\u015fim i\u00e7in ya genel eri\u015fimi a\u00e7man\u0131z ya da imzal\u0131 URL&#8217;ler (signed URLs) kullanman\u0131z gerekir.<\/p>\n<div class=\"expert-tip\">\n  <strong>Uzman \u0130pucu:<\/strong> Y\u00fcksek hacimli ve otomatik dosya y\u00fcklemeleri i\u00e7in genellikle AWS CLI veya SDK&#8217;lar tercih edilir. Bu y\u00f6ntemler, manuel i\u015flemlere g\u00f6re \u00e7ok daha verimli ve hatas\u0131zd\u0131r.\n<\/div>\n<p><strong>Ad\u0131m 3: AWS CLI ile Kova Olu\u015fturma ve Dosya Y\u00fckleme<\/strong><\/p>\n<p>AWS CLI, komut sat\u0131r\u0131ndan S3 kaynaklar\u0131n\u0131z\u0131 y\u00f6netmek i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. \u00d6ncelikle CLI&#8217;\u0131n bilgisayar\u0131n\u0131zda kurulu ve yap\u0131land\u0131r\u0131lm\u0131\u015f oldu\u011fundan emin olun.<\/p>\n<p>Kova olu\u015fturmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">\naws s3 mb s3:\/\/my-devops-journey-cli-bucket-2023-xyz --region eu-central-1\n<\/pre>\n<p><\/code><\/p>\n<p>Bu komut, belirtilen b\u00f6lgede yeni bir kova olu\u015fturur. \"mb\" \"make bucket\" anlam\u0131na gelir.<\/p>\n<p>Bir dosyay\u0131 kovaya y\u00fcklemek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">\naws s3 cp \/yol\/dosya.txt s3:\/\/my-devops-journey-cli-bucket-2023-xyz\/klasor\/dosya.txt\n<\/pre>\n<p><\/code><\/p>\n<p>Bu komut, yerel bir dosyay\u0131 (<code>\/yol\/dosya.txt<\/code>) S3 kovan\u0131za (<code>s3:\/\/my-devops-journey-cli-bucket-2023-xyz\/<\/code>) belirli bir anahtarla (<code>klasor\/dosya.txt<\/code>) kopyalar. \"cp\" \"copy\" anlam\u0131na gelir. Dosya ad\u0131n\u0131 ve yolunu ihtiyac\u0131n\u0131za g\u00f6re d\u00fczenlemeyi unutmay\u0131n.<\/p>\n<p>Bu ad\u0131mlar, S3'e ilk ad\u0131m\u0131n\u0131z\u0131 atman\u0131z i\u00e7in yeterlidir. Art\u0131k verilerinizi bulutta g\u00fcvenle depolayabilir ve y\u00f6netebilirsiniz.<\/p>\n<h3>Geli\u015fmi\u015f Depolama Stratejileri: S3 Ya\u015fam D\u00f6ng\u00fcs\u00fc Y\u00f6netimi ve Depolama S\u0131n\u0131flar\u0131 Optimizasyonu Nas\u0131l Yap\u0131l\u0131r?<\/h3>\n<p>Veri depolama maliyetlerini d\u00fc\u015f\u00fcrmek ve performans gereksinimlerini kar\u015f\u0131lamak, \u00f6zellikle b\u00fcy\u00fck veri setleriyle u\u011fra\u015fan DevOps ekipleri i\u00e7in s\u00fcrekli bir optimizasyon alan\u0131d\u0131r. AWS S3, bu ihtiyac\u0131 kar\u015f\u0131lamak i\u00e7in \u00e7e\u015fitli depolama s\u0131n\u0131flar\u0131 ve ya\u015fam d\u00f6ng\u00fcs\u00fc y\u00f6netim kurallar\u0131 sunar. Bu ara\u00e7lar, verilerinizin kullan\u0131m s\u0131kl\u0131\u011f\u0131na, eri\u015fim desenlerine ve beklenen \u00f6mr\u00fcne g\u00f6re otomatik olarak daha uygun maliyetli depolama s\u0131n\u0131flar\u0131na ta\u015f\u0131nmas\u0131n\u0131 veya belirli bir s\u00fcre sonra silinmesini sa\u011flar.<\/p>\n<p><strong>S3 Depolama S\u0131n\u0131flar\u0131 ve Avantajlar\u0131:<\/strong><\/p>\n<p>S3, farkl\u0131 eri\u015fim s\u0131kl\u0131klar\u0131 ve maliyet noktalar\u0131 i\u00e7in optimize edilmi\u015f bir\u00e7ok depolama s\u0131n\u0131f\u0131na sahiptir. Do\u011fru depolama s\u0131n\u0131f\u0131n\u0131 se\u00e7mek, hem performans\u0131 hem de maliyetleri \u00f6nemli \u00f6l\u00e7\u00fcde etkileyebilir:<\/p>\n<ul>\n<li><strong>S3 Standard:<\/strong> Y\u00fcksek eri\u015fimli ve s\u0131kl\u0131kla kullan\u0131lan veriler i\u00e7in tasarlanm\u0131\u015ft\u0131r. D\u00fc\u015f\u00fck gecikme s\u00fcresi ve y\u00fcksek verim sunar. \u00d6rne\u011fin, bir web uygulamas\u0131n\u0131n ana i\u00e7eri\u011fi veya s\u0131kl\u0131kla eri\u015filen log dosyalar\u0131 bu s\u0131n\u0131fa uygun olabilir.<\/li>\n<li><strong>S3 Intelligent-Tiering:<\/strong> Veri eri\u015fim desenleri bilinmeyen veya de\u011fi\u015fken olan veriler i\u00e7in idealdir. Bu s\u0131n\u0131f, verileri eri\u015fim desenlerine g\u00f6re otomatik olarak en uygun depolama katman\u0131na ta\u015f\u0131r, b\u00f6ylece manuel y\u00f6netim ihtiyac\u0131n\u0131 ortadan kald\u0131r\u0131r.<\/li>\n<li><strong>S3 Standard-Infrequent Access (S3 Standard-IA):<\/strong> Daha az s\u0131kl\u0131kla eri\u015filen ancak gerekti\u011finde h\u0131zl\u0131 eri\u015fim gerektiren veriler i\u00e7in maliyet-etkin bir se\u00e7enektir. Depolama maliyetleri Standard'a g\u00f6re daha d\u00fc\u015f\u00fckt\u00fcr, ancak veri alma (retrieval) maliyeti biraz daha y\u00fcksektir. Uzun s\u00fcreli yedeklemeler veya felaket kurtarma dosyalar\u0131 i\u00e7in uygundur.<\/li>\n<li><strong>S3 One Zone-Infrequent Access (S3 One Zone-IA):<\/strong> Standard-IA'ya benzer, ancak verileri tek bir Availability Zone'da depolar. Bu, maliyeti daha da d\u00fc\u015f\u00fcr\u00fcr ancak bir Availability Zone'un kayb\u0131 durumunda veri dayan\u0131kl\u0131l\u0131\u011f\u0131n\u0131 azalt\u0131r. Yeniden olu\u015fturulabilen veya kolayca ba\u015fka bir yerden kopyalanabilen veriler i\u00e7in d\u00fc\u015f\u00fcn\u00fclebilir.<\/li>\n<li><strong>S3 Glacier ve S3 Glacier Deep Archive:<\/strong> \u00c7ok nadiren eri\u015filen ve uzun s\u00fcreli ar\u015fivleme gerektiren veriler i\u00e7in tasarlanm\u0131\u015ft\u0131r. Depolama maliyetleri son derece d\u00fc\u015f\u00fckt\u00fcr, ancak veri alma s\u00fcreleri dakikalardan saatlere kadar de\u011fi\u015febilir ve alma maliyetleri daha y\u00fcksektir. Yasal uyumluluk gerektiren uzun vadeli ar\u015fivler veya eski veriler i\u00e7in idealdir.<\/li>\n<\/ul>\n<p><strong>S3 Ya\u015fam D\u00f6ng\u00fcs\u00fc Kurallar\u0131 (Lifecycle Rules):<\/strong><\/p>\n<p>Manuel olarak hangi verinin hangi depolama s\u0131n\u0131f\u0131na ta\u015f\u0131naca\u011f\u0131n\u0131 veya ne zaman silinece\u011fini takip etmek, \u00f6zellikle petabaytlarca veri ile u\u011fra\u015f\u0131rken imkans\u0131z hale gelebilir. \u0130\u015fte burada ya\u015fam d\u00f6ng\u00fcs\u00fc kurallar\u0131 devreye girer. Bu kurallar, belirli ko\u015fullar alt\u0131nda (\u00f6rne\u011fin, bir nesnenin olu\u015fturulmas\u0131ndan belirli bir s\u00fcre sonra) nesneleri otomatik olarak farkl\u0131 depolama s\u0131n\u0131flar\u0131na ge\u00e7irmeyi veya tamamen silmeyi sa\u011flar. Bu, maliyet optimizasyonunun ve veri y\u00f6netiminin anahtar\u0131d\u0131r.<\/p>\n<p><strong>\u00d6rnek Senaryo: Log Dosyalar\u0131n\u0131n Y\u00f6netimi<\/strong><\/p>\n<p>Diyelim ki, uygulaman\u0131z g\u00fcnde y\u00fczlerce GB log dosyas\u0131 \u00fcretiyor ve bunlar\u0131 S3'e y\u00fckl\u00fcyor. \u0130lk 30 g\u00fcn boyunca bu loglara s\u0131k s\u0131k eri\u015fmeniz gerekiyor olabilir (hata ay\u0131klama, performans izleme). 30 g\u00fcn sonra eri\u015fim s\u0131kl\u0131\u011f\u0131 azal\u0131yor ama 90 g\u00fcn boyunca hala h\u0131zl\u0131 eri\u015fime ihtiyac\u0131n\u0131z var. 90 g\u00fcn sonra ise loglar sadece yasal uyumluluk i\u00e7in 7 y\u0131l saklanmal\u0131 ve nadiren eri\u015filmelidir.<\/p>\n<p>Bu senaryo i\u00e7in bir ya\u015fam d\u00f6ng\u00fcs\u00fc kural\u0131 \u015f\u00f6yle olu\u015fturulabilir:<\/p>\n<ol>\n<li><strong>Ge\u00e7i\u015f Kural\u0131 1:<\/strong> Nesneler olu\u015fturulduktan 30 g\u00fcn sonra S3 Standard-IA s\u0131n\u0131f\u0131na ge\u00e7irin.<\/li>\n<li><strong>Ge\u00e7i\u015f Kural 2:<\/strong> Nesneler olu\u015fturulduktan 90 g\u00fcn sonra S3 Glacier s\u0131n\u0131f\u0131na ge\u00e7irin.<\/li>\n<li><strong>Son Kullanma Kural\u0131:<\/strong> Nesneler olu\u015fturulduktan 7 y\u0131l (2555 g\u00fcn) sonra kal\u0131c\u0131 olarak silin.<\/li>\n<\/ol>\n<p>Bu kural setini AWS Konsolu \u00fczerinden veya CLI ile kolayca ayarlayabilirsiniz. \u00d6rne\u011fin, bir ya\u015fam d\u00f6ng\u00fcs\u00fc kural\u0131 tan\u0131mlamak i\u00e7in a\u015fa\u011f\u0131daki gibi bir JSON yap\u0131s\u0131 kullanabilirsiniz:<\/p>\n<pre><code class=\"language-json\">\n{\n  \"Rules\": [\n    {\n      \"ID\": \"LogArchivingRule\",\n      \"Prefix\": \"logs\/\",\n      \"Status\": \"Enabled\",\n      \"Transitions\": [\n        {\n          \"Days\": 30,\n          \"StorageClass\": \"STANDARD_IA\"\n        },\n        {\n          \"Days\": 90,\n          \"StorageClass\": \"GLACIER\"\n        }\n      ],\n      \"Expiration\": {\n        \"Days\": 2555\n      }\n    }\n  ]\n}\n<\/pre>\n<p><\/code><\/p>\n<p>Bu JSON'u kullanarak <code>put-bucket-lifecycle-configuration<\/code> CLI komutunu \u00e7al\u0131\u015ft\u0131rabilirsiniz. Bu t\u00fcr kurallar, manuel m\u00fcdahaleye gerek kalmadan veri ya\u015fam d\u00f6ng\u00fcn\u00fcz\u00fc otomatikle\u015ftirecek, maliyetlerinizi optimize edecek ve operasyonel y\u00fck\u00fcn\u00fcz\u00fc azaltacakt\u0131r. Unutmay\u0131n, do\u011fru depolama s\u0131n\u0131f\u0131 ve ya\u015fam d\u00f6ng\u00fcs\u00fc stratejisi, S3'ten maksimum fayda sa\u011flaman\u0131n anahtar\u0131d\u0131r.<\/p>\n<h3>G\u00fcvenlik ve Eri\u015fim Kontrol\u00fc: S3 Kovalar\u0131n\u0131z\u0131 G\u00fcvende Tutmak \u0130\u00e7in Hangi Y\u00f6ntemleri Kullanmal\u0131y\u0131z?<\/h3>\n<p>Veri g\u00fcvenli\u011fi, bulut depolaman\u0131n en kritik y\u00f6nlerinden biridir. AWS S3, verilerinizi korumak i\u00e7in kapsaml\u0131 bir dizi g\u00fcvenlik mekanizmas\u0131 sunar. Bir DevOps uzman\u0131 olarak, bu mekanizmalar\u0131 do\u011fru bir \u015fekilde yap\u0131land\u0131rmak ve uygulamak, hassas verilerinizin yetkisiz eri\u015fime kar\u015f\u0131 korunmas\u0131n\u0131 sa\u011flamak i\u00e7in hayati \u00f6neme sahiptir. Yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f bir S3 kovas\u0131, veri s\u0131z\u0131nt\u0131lar\u0131na yol a\u00e7abilir ve ciddi g\u00fcvenlik riskleri olu\u015fturabilir.<\/p>\n<p><strong>1. S3 Block Public Access (Genel Eri\u015fimi Engelle):<\/strong><\/p>\n<p>Bu, S3 g\u00fcvenlik mekanizmalar\u0131n\u0131n en temelidir ve t\u00fcm yeni kovalar i\u00e7in varsay\u0131lan olarak etkinle\u015ftirilmi\u015ftir. D\u00f6rt ayardan olu\u015fur:<\/p>\n<ul>\n<li>Herkese a\u00e7\u0131k kovalar\u0131n olu\u015fturulmas\u0131n\u0131 engelle.<\/li>\n<li>Herkese a\u00e7\u0131k kovalar\u0131n ayarlar\u0131n\u0131n de\u011fi\u015ftirilmesini engelle.<\/li>\n<li>Herkese a\u00e7\u0131k eri\u015fim noktalar\u0131n\u0131n olu\u015fturulmas\u0131n\u0131 engelle.<\/li>\n<li>Herhangi bir kovaya genel eri\u015fim izni veren yeni ACL'lerin veya kova politikalar\u0131n\u0131n uygulanmas\u0131n\u0131 engelle.<\/li>\n<\/ul>\n<p>Bu ayarlar\u0131 etkin tutmak, kovalar\u0131n\u0131z\u0131n yanl\u0131\u015fl\u0131kla herkese a\u00e7\u0131k hale gelmesini b\u00fcy\u00fck \u00f6l\u00e7\u00fcde engeller. E\u011fer \u00f6zellikle bir kovay\u0131 herkese a\u00e7man\u0131z gerekiyorsa (\u00f6rne\u011fin, statik bir web sitesi bar\u0131nd\u0131rmak i\u00e7in), bu ayarlar\u0131 dikkatlice ve sadece gerekli olanlar i\u00e7in devre d\u0131\u015f\u0131 b\u0131rakmal\u0131s\u0131n\u0131z.<\/p>\n<div class=\"expert-tip\">\n  <strong>Uzman \u0130pucu:<\/strong> S3 Block Public Access, kova d\u00fczeyinde uygulanan ve IAM politikalar\u0131 ile ACL'leri ge\u00e7ersiz k\u0131labilen g\u00fc\u00e7l\u00fc bir g\u00fcvenlik katman\u0131d\u0131r. Kovan\u0131z\u0131 herkese a\u00e7madan \u00f6nce her zaman bu ayarlar\u0131 kontrol edin.\n<\/div>\n<p><strong>2. Kova Politikalar\u0131 (Bucket Policies):<\/strong><\/p>\n<p>Kova politikalar\u0131, bir S3 kovas\u0131na ve i\u00e7indeki nesnelere eri\u015fimi y\u00f6netmek i\u00e7in kullan\u0131lan JSON tabanl\u0131 izin belgeleridir. Belirli bir kullan\u0131c\u0131ya, role, IP adresine veya ba\u015fka bir AWS hesab\u0131na belirli eylemler i\u00e7in izin verebilir veya bu eylemleri reddedebilirsiniz. \u0130\u015fte basit bir \u00f6rnek:<\/p>\n<pre><code class=\"language-json\">\n{\n  \"Version\": \"2012-10-17\",\n  \"Statement\": [\n    {\n      \"Sid\": \"AllowSpecificIP\",\n      \"Effect\": \"Allow\",\n      \"Principal\": \"*\",\n      \"Action\": \"s3:GetObject\",\n      \"Resource\": \"arn:aws:s3:::my-secure-bucket\/*\",\n      \"Condition\": {\n        \"IpAddress\": {\n          \"aws:SourceIp\": \"203.0.113.0\/24\"\n        }\n      }\n    }\n  ]\n}\n<\/pre>\n<p><\/code><\/p>\n<p>Bu politika, <code>my-secure-bucket<\/code> adl\u0131 kovadaki t\u00fcm nesnelere (<code>s3:GetObject<\/code>) sadece belirli bir IP aral\u0131\u011f\u0131ndan (<code>203.0.113.0\/24<\/code>) gelen isteklere izin verir. Di\u011fer t\u00fcm istekler reddedilir. Kova politikalar\u0131, karma\u015f\u0131k eri\u015fim kontrol senaryolar\u0131n\u0131 uygulamak i\u00e7in son derece g\u00fc\u00e7l\u00fcd\u00fcr.<\/p>\n<p><strong>3. IAM Politikalar\u0131 ve Rolleri:<\/strong><\/p>\n<p>AWS Identity and Access Management (IAM), AWS kaynaklar\u0131n\u0131za kimlerin eri\u015febilece\u011fini y\u00f6netmek i\u00e7in kullan\u0131l\u0131r. IAM kullan\u0131c\u0131lar\u0131na ve rollerine uygulanan politikalar arac\u0131l\u0131\u011f\u0131yla, S3 kovalar\u0131n\u0131za eri\u015fimi kontrol edebilirsiniz. IAM politikalar\u0131, genellikle AWS hesab\u0131n\u0131zdaki kullan\u0131c\u0131lar, gruplar ve roller i\u00e7in en iyi uygulamad\u0131r. \u00d6rne\u011fin, bir EC2 \u00f6rne\u011finin S3'ten dosya okumas\u0131 gerekiyorsa, bu EC2 \u00f6rne\u011fine atanm\u0131\u015f bir IAM rol\u00fc arac\u0131l\u0131\u011f\u0131yla gerekli S3 izinlerini verebilirsiniz.<\/p>\n<pre><code class=\"language-json\">\n{\n  \"Version\": \"2012-10-17\",\n  \"Statement\": [\n    {\n      \"Effect\": \"Allow\",\n      \"Action\": [\n        \"s3:ListBucket\",\n        \"s3:GetObject\"\n      ],\n      \"Resource\": [\n        \"arn:aws:s3:::my-app-data-bucket\",\n        \"arn:aws:s3:::my-app-data-bucket\/*\"\n      ]\n    }\n  ]\n}\n<\/pre>\n<p><\/code><\/p>\n<p>Bu IAM politikas\u0131, belirli bir kovan\u0131n i\u00e7eri\u011fini listeleme ve nesneleri okuma izni verir. Bu politika, bir kullan\u0131c\u0131ya veya bir role atanabilir.<\/p>\n<p><strong>4. \u015eifreleme (Encryption):<\/strong><\/p>\n<p>S3, depolanan verilerinizi hem aktar\u0131m s\u0131ras\u0131nda (in transit) hem de depoda (at rest) korumak i\u00e7in \u00e7e\u015fitli \u015fifreleme se\u00e7enekleri sunar:<\/p>\n<ul>\n<li><strong>Sunucu Taraf\u0131 \u015eifreleme (Server-Side Encryption):<\/strong>\n<ul>\n<li><strong>SSE-S3:<\/strong> AWS taraf\u0131ndan y\u00f6netilen \u015fifreleme anahtarlar\u0131yla S3'\u00fcn kendi anahtarlar\u0131n\u0131 kullanarak nesnelerinizi \u015fifreler. Kullan\u0131m\u0131 en kolay se\u00e7enektir.<\/li>\n<li><strong>SSE-KMS:<\/strong> AWS Key Management Service (KMS) kullanarak \u015fifreleme anahtarlar\u0131n\u0131 y\u00f6netirsiniz. Anahtar kullan\u0131m\u0131n\u0131z \u00fczerinde daha fazla kontrol sa\u011flar ve anahtar denetimi i\u00e7in bir kay\u0131t defteri (audit trail) tutar.<\/li>\n<li><strong>SSE-C:<\/strong> \u015eifreleme anahtar\u0131n\u0131 sizin sa\u011flad\u0131\u011f\u0131n\u0131z ve y\u00f6netti\u011finiz sunucu taraf\u0131 \u015fifrelemedir. AWS anahtar\u0131 saklamaz, sadece \u015fifreleme\/\u015fifre \u00e7\u00f6zme i\u015flemi s\u0131ras\u0131nda kullan\u0131r.<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u0130stemci Taraf\u0131 \u015eifreleme (Client-Side Encryption):<\/strong> Verileri S3'e y\u00fcklemeden \u00f6nce kendi taraf\u0131n\u0131zda \u015fifrelersiniz. Bu, verilerinizi AWS'ye ula\u015fmadan \u00f6nce zaten \u015fifreli olmas\u0131n\u0131 sa\u011flar, ancak anahtar y\u00f6netim sorumlulu\u011fu tamamen sizdedir.<\/li>\n<\/ul>\n<p>S3 varsay\u0131lan \u015fifrelemeyi kova d\u00fczeyinde etkinle\u015ftirmenizi sa\u011flar, bu sayede kovaya y\u00fcklenen her nesne otomatik olarak belirlenen \u015fifreleme y\u00f6ntemiyle \u015fifrelenir. Bu, g\u00fcvenlik i\u00e7in \u00f6nemli bir ilk ad\u0131md\u0131r.<\/p>\n<p>Bu g\u00fcvenlik mekanizmalar\u0131n\u0131n do\u011fru bir \u015fekilde kombinasyonu, S3 kovalar\u0131n\u0131zdaki verilerinizi d\u0131\u015f tehditlere ve yetkisiz eri\u015fime kar\u015f\u0131 g\u00fc\u00e7l\u00fc bir \u015fekilde koruman\u0131z\u0131 sa\u011flar. D\u00fczenli olarak g\u00fcvenlik denetimleri yapmak ve en az ayr\u0131cal\u0131k ilkesini (principle of least privilege) uygulamak, S3 g\u00fcvenlik stratejinizin temelini olu\u015fturmal\u0131d\u0131r.<\/p>\n<h2>Ger\u00e7ek D\u00fcnya Senaryosu: Bir Web Sitesini S3 \u00dczerinde Bar\u0131nd\u0131rma ve Statik \u0130\u00e7erik Da\u011f\u0131t\u0131m\u0131 Nas\u0131l Yap\u0131l\u0131r?<\/h2>\n<p>AWS S3'\u00fcn en pop\u00fcler ve pratik kullan\u0131m senaryolar\u0131ndan biri, statik web sitelerini bar\u0131nd\u0131rmakt\u0131r. Dinamik bir sunucuya (\u00f6rne\u011fin, EC2) ihtiya\u00e7 duymadan, yaln\u0131zca HTML, CSS, JavaScript ve g\u00f6rsellerden olu\u015fan bir web sitesini S3 \u00fczerinde bar\u0131nd\u0131rmak, inan\u0131lmaz derecede maliyet-etkin, y\u00fcksek eri\u015filebilir ve \u00f6l\u00e7eklenebilir bir \u00e7\u00f6z\u00fcm sunar. Bu senaryo, bloglar, tek sayfa uygulamalar\u0131 (SPA'lar), portfolyolar veya dok\u00fcmantasyon siteleri i\u00e7in idealdir.<\/p>\n<p><strong>Vaka Analizi: D\u00fc\u015f\u00fck Maliyetli ve Y\u00fcksek Eri\u015filebilir Bir Blog Sitesi<\/strong><\/p>\n<p>Bir geli\u015ftirici olarak, kendi ki\u015fisel blogunuzu veya projenizin dok\u00fcmantasyon sitesini en d\u00fc\u015f\u00fck maliyetle, ancak y\u00fcksek performans ve eri\u015filebilirlikle yay\u0131nlamak istiyorsunuz. Bu sitenin yaln\u0131zca statik i\u00e7erikten olu\u015ftu\u011funu varsayal\u0131m. \u0130\u015fte AWS S3 ve CloudFront kullanarak bu hedefe nas\u0131l ula\u015fabilece\u011finiz:<\/p>\n<p><strong>Ad\u0131m 1: S3 Kovas\u0131 Olu\u015fturma ve Yap\u0131land\u0131rma<\/strong><\/p>\n<ol>\n<li>Daha \u00f6nce \u00f6\u011frendi\u011fimiz gibi, sitenizin i\u00e7eri\u011fini bar\u0131nd\u0131rmak i\u00e7in bir S3 kovas\u0131 olu\u015fturun. Kova ad\u0131n\u0131n, e\u011fer sitenize \u00f6zel bir alan ad\u0131 (\u00f6rne\u011fin, <code>www.example.com<\/code>) \u00fczerinden eri\u015filmesini istiyorsan\u0131z, alan ad\u0131n\u0131zla ayn\u0131 olmas\u0131 genellikle tavsiye edilir.<\/li>\n<li>Kova olu\u015fturulduktan sonra, \"Properties\" (\u00d6zellikler) sekmesine gidin.<\/li>\n<li>En alta kayd\u0131rarak \"Static website hosting\" (Statik web sitesi bar\u0131nd\u0131rma) b\u00f6l\u00fcm\u00fcn\u00fc bulun ve \"Edit\" (D\u00fczenle) d\u00fc\u011fmesine t\u0131klay\u0131n.<\/li>\n<li>\"Enable\" (Etkinle\u015ftir) se\u00e7ene\u011fini i\u015faretleyin.<\/li>\n<li>\"Index document\" (Dizin belgesi) olarak <code>index.html<\/code> (veya sitenizin ana sayfas\u0131n\u0131n ad\u0131) ve \"Error document\" (Hata belgesi) olarak <code>error.html<\/code> (iste\u011fe ba\u011fl\u0131) girin.<\/li>\n<li>De\u011fi\u015fiklikleri kaydedin. Bu i\u015flem size bir \"Endpoint\" URL'si verecektir (\u00f6rne\u011fin, <code>http:\/\/my-website-bucket.s3-website.eu-central-1.amazonaws.com<\/code>).<\/li>\n<\/ol>\n<div class=\"expert-tip\">\n  <strong>Uzman \u0130pucu:<\/strong> S3 statik web sitesi bar\u0131nd\u0131rma endpoint'leri HTTP \u00fczerinden \u00e7al\u0131\u015f\u0131r. HTTPS i\u00e7in CloudFront kullanman\u0131z gerekmektedir.\n<\/div>\n<p><strong>Ad\u0131m 2: Kova Politikas\u0131 ile Genel Eri\u015fimi Sa\u011flama<\/strong><\/p>\n<p>S3 Block Public Access ayarlar\u0131n\u0131 devre d\u0131\u015f\u0131 b\u0131rakmad\u0131ysan\u0131z, sitenize hala eri\u015filemeyecektir. Kovan\u0131z\u0131n \"Permissions\" (\u0130zinler) sekmesine gidin:<\/p>\n<ol>\n<li>\"Block Public Access\" b\u00f6l\u00fcm\u00fcn\u00fc d\u00fczenleyin ve \"Block all public access\" se\u00e7ene\u011finin i\u015faretini kald\u0131r\u0131n. Sadece gerekli olanlar\u0131 a\u00e7mak i\u00e7in dikkatli olun. Statik web sitesi bar\u0131nd\u0131rmak i\u00e7in genellikle \"Block public access to buckets and objects granted through new public bucket policies and ACLs\" ve \"Block public and cross-account access to buckets and objects through any public bucket policies and ACLs\" se\u00e7eneklerinin i\u015fareti kald\u0131r\u0131l\u0131r.<\/li>\n<li>\"Bucket policy\" (Kova politikas\u0131) b\u00f6l\u00fcm\u00fcn\u00fc d\u00fczenleyin ve a\u015fa\u011f\u0131daki JSON politikas\u0131n\u0131 ekleyin. <code>your-bucket-name<\/code> k\u0131sm\u0131n\u0131 kendi kova ad\u0131n\u0131zla de\u011fi\u015ftirin:<\/li>\n<\/ol>\n<pre><code class=\"language-json\">\n{\n    \"Version\": \"2012-10-17\",\n    \"Statement\": [\n        {\n            \"Sid\": \"PublicReadGetObject\",\n            \"Effect\": \"Allow\",\n            \"Principal\": \"*\",\n            \"Action\": [\n                \"s3:GetObject\"\n            ],\n            \"Resource\": [\n                \"arn:aws:s3:::your-bucket-name\/*\"\n            ]\n        }\n    ]\n}\n<\/pre>\n<p><\/code><\/p>\n<p>Bu politika, kovan\u0131zdaki t\u00fcm nesnelerin (<code>*<\/code> Principal) herkes taraf\u0131ndan okunmas\u0131na (<code>s3:GetObject<\/code>) izin verir. Politikay\u0131 kaydedin. Art\u0131k S3 web sitesi endpoint'iniz \u00fczerinden sitenize eri\u015febilirsiniz.<\/p>\n<p><strong>Ad\u0131m 3: CloudFront ile \u0130\u00e7erik Da\u011f\u0131t\u0131m\u0131 ve HTTPS (CDN)<\/strong><\/p>\n<p>Sitenizin d\u00fcnya genelinde h\u0131zl\u0131 bir \u015fekilde y\u00fcklenmesini sa\u011flamak ve HTTPS deste\u011fi eklemek i\u00e7in AWS CloudFront'u (bir \u0130\u00e7erik Da\u011f\u0131t\u0131m A\u011f\u0131 - CDN) kullanmak ak\u0131ll\u0131ca olacakt\u0131r:<\/p>\n<ol>\n<li>AWS Y\u00f6netim Konsolu'nda CloudFront hizmetine gidin ve \"Create Distribution\" (Da\u011f\u0131t\u0131m Olu\u015ftur) d\u00fc\u011fmesine t\u0131klay\u0131n.<\/li>\n<li><strong>Origin Domain (Kaynak Etki Alan\u0131):<\/strong> S3 web sitesi endpoint URL'nizi se\u00e7in (S3 kovan\u0131z\u0131 listede g\u00f6rmelisiniz). *D\u0130KKAT: S3 kovas\u0131n\u0131n kendisini se\u00e7meyin, mutlaka S3 statik web sitesi bar\u0131nd\u0131rma endpoint'ini se\u00e7in.*<\/li>\n<li><strong>Viewer Protocol Policy (G\u00f6r\u00fcnt\u00fcleyici Protokol Politikas\u0131):<\/strong> \"Redirect HTTP to HTTPS\" (HTTP'yi HTTPS'ye Y\u00f6nlendir) veya \"HTTPS Only\" (Sadece HTTPS) se\u00e7ene\u011fini se\u00e7in.<\/li>\n<li><strong>Alternate Domain Names (CNAMEs) (Alternatif Alan Adlar\u0131):<\/strong> \u00d6zel alan ad\u0131n\u0131z\u0131 (\u00f6rne\u011fin, <code>www.example.com<\/code>) buraya ekleyin.<\/li>\n<li><strong>Custom SSL Certificate (\u00d6zel SSL Sertifikas\u0131):<\/strong> AWS Certificate Manager (ACM) kullanarak alan ad\u0131n\u0131z i\u00e7in bir SSL sertifikas\u0131 olu\u015fturun ve burada se\u00e7in.<\/li>\n<li>Di\u011fer ayarlar\u0131 (caching behavior, geo-restrictions vb.) ihtiya\u00e7lar\u0131n\u0131za g\u00f6re yap\u0131land\u0131r\u0131n.<\/li>\n<li>Da\u011f\u0131t\u0131m\u0131 olu\u015fturun. CloudFront da\u011f\u0131t\u0131m\u0131n\u0131z\u0131n etkinle\u015fmesi biraz zaman alabilir (genellikle 15-20 dakika).<\/li>\n<\/ol>\n<p>CloudFront da\u011f\u0131t\u0131m\u0131n\u0131z etkinle\u015ftikten sonra, alan ad\u0131n\u0131z\u0131n DNS kay\u0131tlar\u0131n\u0131 CloudFront'un verdi\u011fi da\u011f\u0131t\u0131m alan ad\u0131na (\u00f6rne\u011fin, <code>d111111abcdef8.cloudfront.net<\/code>) i\u015faret edecek \u015fekilde g\u00fcncelleyin (CNAME kayd\u0131). Art\u0131k sitenize <code>www.example.com<\/code> adresinden HTTPS \u00fczerinden h\u0131zl\u0131 ve g\u00fcvenli bir \u015fekilde eri\u015filebilirsiniz.<\/p>\n<p>Bu vaka analizi, S3'\u00fcn sadece depolama i\u00e7in de\u011fil, ayn\u0131 zamanda modern, \u00f6l\u00e7eklenebilir ve uygun maliyetli web \u00e7\u00f6z\u00fcmleri olu\u015fturmak i\u00e7in nas\u0131l temel bir bile\u015fen oldu\u011funu g\u00f6stermektedir. DevOps m\u00fchendisleri i\u00e7in S3, bulut altyap\u0131s\u0131n\u0131n \u00e7ok y\u00f6nl\u00fc ve vazge\u00e7ilmez bir par\u00e7as\u0131d\u0131r.<\/p>\n<h2>Sonu\u00e7 ve Gelecek Ad\u0131mlar: S3 Neden DevOps'un Temel Ta\u015f\u0131d\u0131r?<\/h2>\n<p>DevOps yolculu\u011fumuzun bu on \u00fc\u00e7\u00fcnc\u00fc b\u00f6l\u00fcm\u00fcnde, AWS S3'\u00fcn bulut depolaman\u0131n sadece bir hizmeti olmaktan \u00e7ok daha fazlas\u0131 oldu\u011funu derinlemesine inceledik. S3, basitli\u011fiyle \u00f6ne \u00e7\u0131kan ancak alt\u0131nda yatan m\u00fchendislik harikas\u0131yla s\u0131n\u0131rs\u0131z \u00f6l\u00e7eklenebilirlik, inan\u0131lmaz dayan\u0131kl\u0131l\u0131k ve esnek bir maliyet yap\u0131s\u0131 sunan bir nesne depolama \u00e7\u00f6z\u00fcm\u00fcd\u00fcr. Modern uygulamalar\u0131n ve DevOps s\u00fcre\u00e7lerinin temel ta\u015f\u0131 olmas\u0131n\u0131n arkas\u0131nda yatan nedenleri net bir \u015fekilde g\u00f6rd\u00fck.<\/p>\n<p>Makale boyunca, S3'\u00fcn temel bile\u015fenlerini, kovalar\u0131n ve nesnelerin nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131, ilk kovan\u0131z\u0131 ve nesnelerinizi nas\u0131l olu\u015fturup y\u00f6netece\u011finizi ad\u0131m ad\u0131m \u00f6\u011frendik. Ayr\u0131ca, ya\u015fam d\u00f6ng\u00fcs\u00fc y\u00f6netim kurallar\u0131 ve \u00e7e\u015fitli depolama s\u0131n\u0131flar\u0131 arac\u0131l\u0131\u011f\u0131yla maliyet optimizasyonunu nas\u0131l yapaca\u011f\u0131n\u0131z\u0131 ele ald\u0131k. G\u00fcvenli\u011fin ne denli kritik oldu\u011funu vurgulayarak, S3 Block Public Access, kova politikalar\u0131, IAM entegrasyonu ve \u015fifreleme se\u00e7enekleri gibi mekanizmalar\u0131 inceledik. Son olarak, statik bir web sitesini S3 \u00fczerinde bar\u0131nd\u0131rma ve CloudFront ile entegrasyon gibi ger\u00e7ek d\u00fcnya senaryolar\u0131yla S3'\u00fcn pratik uygulamalar\u0131n\u0131 ke\u015ffettik.<\/p>\n<p>S3, DevOps'un \u00e7eviklik, otomasyon ve s\u00fcrekli teslimat ilkeleriyle m\u00fckemmel bir uyum i\u00e7indedir. Uygulama yap\u0131land\u0131rmalar\u0131, CI\/CD artefaktlar\u0131, log dosyalar\u0131, yedeklemeler, b\u00fcy\u00fck veri analizleri i\u00e7in veri g\u00f6lleri veya statik web i\u00e7erikleri gibi say\u0131s\u0131z kullan\u0131m durumuyla S3, bulut tabanl\u0131 altyap\u0131lar\u0131n vazge\u00e7ilmez bir bile\u015fenidir. Geli\u015ftiricilerin ve operasyon ekiplerinin i\u015f y\u00fck\u00fcn\u00fc azalt\u0131r, veri y\u00f6netimini basitle\u015ftirir ve uygulamalar\u0131n daha h\u0131zl\u0131 ve g\u00fcvenilir bir \u015fekilde da\u011f\u0131t\u0131lmas\u0131n\u0131 sa\u011flar. Bu sayede, DevOps ekipleri daha \u00e7ok yenili\u011fe odaklanabilir ve altyap\u0131 y\u00f6netiminin karma\u015f\u0131kl\u0131\u011f\u0131ndan kurtulabilir.<\/p>\n<p>Bu makale, S3'e dair kapsaml\u0131 bir giri\u015f niteli\u011findedir. Ancak AWS ekosistemi ve S3'\u00fcn yetenekleri s\u00fcrekli geli\u015fmektedir. Bir sonraki ad\u0131mlar\u0131n\u0131zda, S3 Event Notifications (olay bildirimleri) ile di\u011fer AWS hizmetlerini (Lambda, SQS gibi) tetiklemeyi, S3 Batch Operations ile binlerce nesne \u00fczerinde toplu i\u015flemler yapmay\u0131 veya S3 Storage Lens ile depolama kullan\u0131m\u0131n\u0131z\u0131 ve maliyetlerinizi analiz etmeyi d\u00fc\u015f\u00fcnebilirsiniz. S3 ile ilgili becerilerinizi geli\u015ftirmeye devam ettik\u00e7e, bulut tabanl\u0131 mimarilerde \u00e7ok daha g\u00fc\u00e7l\u00fc ve verimli \u00e7\u00f6z\u00fcmler tasarlayabileceksiniz.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<ul>\n<li><strong>S: AWS S3 ve EBS aras\u0131ndaki temel fark nedir?<\/strong><br \/>\n        C: S3 (Simple Storage Service) bir nesne depolama hizmetidir ve web \u00f6l\u00e7e\u011finde s\u0131n\u0131rs\u0131z veri depolamak i\u00e7in tasarlanm\u0131\u015ft\u0131r. Verileri nesneler (objeler) halinde depolar ve API veya HTTP \u00fczerinden eri\u015filir. Genellikle yedeklemeler, ar\u015fivler, medya dosyalar\u0131 veya statik web siteleri i\u00e7in kullan\u0131l\u0131r. EBS (Elastic Block Store) ise bir blok depolama hizmetidir ve EC2 \u00f6rneklerine tak\u0131labilen y\u00fcksek performansl\u0131 sanal diskler sa\u011flar. Bir i\u015fletim sistemi veya veritaban\u0131 gibi performans gerektiren uygulamalar i\u00e7in kullan\u0131l\u0131r ve dosya sistemi d\u00fczeyinde eri\u015fim sunar.<\/li>\n<li><strong>S: S3'te veri yedeklili\u011fi (durability) nas\u0131l sa\u011flan\u0131r?<\/strong><br \/>\n        C: S3, verilerinizi otomatik olarak se\u00e7ti\u011finiz b\u00f6lge i\u00e7indeki birden fazla Availability Zone'a (Eri\u015fim B\u00f6lgesi) da\u011f\u0131tarak y\u00fcksek veri yedeklili\u011fi sa\u011flar. Bu, tek bir donan\u0131m ar\u0131zas\u0131n\u0131n veya Availability Zone'un kaybedilmesinin verilerinizin kaybolmas\u0131na neden olmamas\u0131n\u0131 garanti eder. S3 Standard ve Standard-IA i\u00e7in bu oran 99.999999999% (on bir dokuz) olarak belirtilir.<\/li>\n<li><strong>S: Bir S3 kovas\u0131 ne kadar veri depolayabilir?<\/strong><br \/>\n        C: Bir S3 kovas\u0131nda depolayabilece\u011finiz nesne say\u0131s\u0131 veya toplam veri miktar\u0131 a\u00e7\u0131s\u0131ndan herhangi bir \u00fcst limit yoktur. Her bir nesne (dosya) maksimum 5 TB boyutunda olabilir. Bu, S3'\u00fc pratikte s\u0131n\u0131rs\u0131z \u00f6l\u00e7eklenebilir bir depolama \u00e7\u00f6z\u00fcm\u00fc haline getirir.<\/li>\n<li><strong>S: S3 maliyetlerini nas\u0131l optimize edebilirim?<\/strong><br \/>\n        C: S3 maliyetlerini optimize etmek i\u00e7in birka\u00e7 y\u00f6ntem vard\u0131r: do\u011fru depolama s\u0131n\u0131f\u0131n\u0131 se\u00e7mek (veri eri\u015fim s\u0131kl\u0131\u011f\u0131na g\u00f6re Standard, IA, Glacier gibi), ya\u015fam d\u00f6ng\u00fcs\u00fc kurallar\u0131 kullanarak verileri otomatik olarak daha uygun maliyetli s\u0131n\u0131flara ge\u00e7irmek veya s\u00fcresi dolan verileri silmek, S3 Intelligent-Tiering kullanarak bilinmeyen eri\u015fim desenleri i\u00e7in otomasyondan yararlanmak ve s\u0131k eri\u015filen veriler i\u00e7in CloudFront gibi CDN hizmetlerini kullanarak S3'ten veri transfer maliyetlerini azaltmakt\u0131r.<\/li>\n<li><strong>S: S3 nesnelerimi nas\u0131l herkesle payla\u015fabilirim?<\/strong><br \/>\n        C: S3 nesnelerinizi herkesle payla\u015fman\u0131n ba\u015fl\u0131ca yollar\u0131 \u015funlard\u0131r:<\/p>\n<ol>\n<li>Kova Politikas\u0131 kullanarak belirli nesnelere veya t\u00fcm kovaya genel okuma eri\u015fimi vermek (genellikle statik web siteleri i\u00e7in kullan\u0131l\u0131r). Ancak, \"Block Public Access\" ayarlar\u0131n\u0131 dikkatlice yap\u0131land\u0131rman\u0131z gerekir.<\/li>\n<li>Nesnelerin ACL'lerini (Eri\u015fim Kontrol Listeleri) herkese a\u00e7\u0131k okuma izni verecek \u015fekilde ayarlamak (daha az esnek oldu\u011fu i\u00e7in genellikle kova politikalar\u0131 tercih edilir).<\/li>\n<li>\u00d6nceden imzalanm\u0131\u015f URL'ler (Presigned URLs) olu\u015fturarak belirli bir s\u00fcre i\u00e7in nesneye ge\u00e7ici, g\u00fcvenli eri\u015fim sa\u011flamak. Bu URL'ler belirli bir s\u00fcre sonra ge\u00e7erlili\u011fini yitirir ve hassas verileri payla\u015fmak i\u00e7in idealdir.<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"AWS S3 ile bulut depolaman\u0131n g\u00fcc\u00fcn\u00fc ke\u015ffedin. DevOps yolculu\u011funuzda S3&#8217;\u00fcn temel kavramlar\u0131, g\u00fcvenlik ve ileri d\u00fczey kullan\u0131m senaryolar\u0131yla&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":[1341],"tags":[],"class_list":{"0":"post-33622","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-cloud","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>My DevOps Journey: Part 13 - AWS S3 Essentials: The Backbone of Cloud Storage<\/title>\n<meta name=\"description\" content=\"AWS S3 ile bulut depolaman\u0131n g\u00fcc\u00fcn\u00fc ke\u015ffedin. DevOps yolculu\u011funuzda S3&#039;\u00fcn temel kavramlar\u0131, g\u00fcvenlik ve ileri d\u00fczey kullan\u0131m senaryolar\u0131yla veri y\u00f6netiminizi nas\u0131l d\u00f6n\u00fc\u015ft\u00fcrece\u011finizi \u00f6\u011frenin.\" \/>\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\/my-devops-journey-part-13-aws-s3-essentials-the-backbone-of-cloud-storage\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"My DevOps Journey: Part 13 - AWS S3 Essentials: The Backbone of Cloud Storage\" \/>\n<meta property=\"og:description\" content=\"AWS S3 ile bulut depolaman\u0131n g\u00fcc\u00fcn\u00fc ke\u015ffedin. DevOps yolculu\u011funuzda S3&#039;\u00fcn temel kavramlar\u0131, g\u00fcvenlik ve ileri d\u00fczey kullan\u0131m senaryolar\u0131yla veri y\u00f6netiminizi nas\u0131l d\u00f6n\u00fc\u015ft\u00fcrece\u011finizi \u00f6\u011frenin.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/my-devops-journey-part-13-aws-s3-essentials-the-backbone-of-cloud-storage\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-05T03:01:06+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\/my-devops-journey-part-13-aws-s3-essentials-the-backbone-of-cloud-storage\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/my-devops-journey-part-13-aws-s3-essentials-the-backbone-of-cloud-storage\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"My DevOps Journey: Part 13 &#8211; AWS S3 Essentials: The Backbone of Cloud Storage\",\"datePublished\":\"2025-11-05T03:01:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/my-devops-journey-part-13-aws-s3-essentials-the-backbone-of-cloud-storage\/\"},\"wordCount\":4696,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Cloud\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/my-devops-journey-part-13-aws-s3-essentials-the-backbone-of-cloud-storage\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/my-devops-journey-part-13-aws-s3-essentials-the-backbone-of-cloud-storage\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/my-devops-journey-part-13-aws-s3-essentials-the-backbone-of-cloud-storage\/\",\"name\":\"My DevOps Journey: Part 13 - AWS S3 Essentials: The Backbone of Cloud Storage\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-05T03:01:06+00:00\",\"description\":\"AWS S3 ile bulut depolaman\u0131n g\u00fcc\u00fcn\u00fc ke\u015ffedin. DevOps yolculu\u011funuzda S3'\u00fcn temel kavramlar\u0131, g\u00fcvenlik ve ileri d\u00fczey kullan\u0131m senaryolar\u0131yla veri y\u00f6netiminizi nas\u0131l d\u00f6n\u00fc\u015ft\u00fcrece\u011finizi \u00f6\u011frenin.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/my-devops-journey-part-13-aws-s3-essentials-the-backbone-of-cloud-storage\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/my-devops-journey-part-13-aws-s3-essentials-the-backbone-of-cloud-storage\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/my-devops-journey-part-13-aws-s3-essentials-the-backbone-of-cloud-storage\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"My DevOps Journey: Part 13 &#8211; AWS S3 Essentials: The Backbone of Cloud Storage\"}]},{\"@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":"My DevOps Journey: Part 13 - AWS S3 Essentials: The Backbone of Cloud Storage","description":"AWS S3 ile bulut depolaman\u0131n g\u00fcc\u00fcn\u00fc ke\u015ffedin. DevOps yolculu\u011funuzda S3'\u00fcn temel kavramlar\u0131, g\u00fcvenlik ve ileri d\u00fczey kullan\u0131m senaryolar\u0131yla veri y\u00f6netiminizi nas\u0131l d\u00f6n\u00fc\u015ft\u00fcrece\u011finizi \u00f6\u011frenin.","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\/my-devops-journey-part-13-aws-s3-essentials-the-backbone-of-cloud-storage\/","og_locale":"tr_TR","og_type":"article","og_title":"My DevOps Journey: Part 13 - AWS S3 Essentials: The Backbone of Cloud Storage","og_description":"AWS S3 ile bulut depolaman\u0131n g\u00fcc\u00fcn\u00fc ke\u015ffedin. DevOps yolculu\u011funuzda S3'\u00fcn temel kavramlar\u0131, g\u00fcvenlik ve ileri d\u00fczey kullan\u0131m senaryolar\u0131yla veri y\u00f6netiminizi nas\u0131l d\u00f6n\u00fc\u015ft\u00fcrece\u011finizi \u00f6\u011frenin.","og_url":"https:\/\/fatihsoysal.com\/blog\/my-devops-journey-part-13-aws-s3-essentials-the-backbone-of-cloud-storage\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-05T03:01:06+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\/my-devops-journey-part-13-aws-s3-essentials-the-backbone-of-cloud-storage\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/my-devops-journey-part-13-aws-s3-essentials-the-backbone-of-cloud-storage\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"My DevOps Journey: Part 13 &#8211; AWS S3 Essentials: The Backbone of Cloud Storage","datePublished":"2025-11-05T03:01:06+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/my-devops-journey-part-13-aws-s3-essentials-the-backbone-of-cloud-storage\/"},"wordCount":4696,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Cloud"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/my-devops-journey-part-13-aws-s3-essentials-the-backbone-of-cloud-storage\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/my-devops-journey-part-13-aws-s3-essentials-the-backbone-of-cloud-storage\/","url":"https:\/\/fatihsoysal.com\/blog\/my-devops-journey-part-13-aws-s3-essentials-the-backbone-of-cloud-storage\/","name":"My DevOps Journey: Part 13 - AWS S3 Essentials: The Backbone of Cloud Storage","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-05T03:01:06+00:00","description":"AWS S3 ile bulut depolaman\u0131n g\u00fcc\u00fcn\u00fc ke\u015ffedin. DevOps yolculu\u011funuzda S3'\u00fcn temel kavramlar\u0131, g\u00fcvenlik ve ileri d\u00fczey kullan\u0131m senaryolar\u0131yla veri y\u00f6netiminizi nas\u0131l d\u00f6n\u00fc\u015ft\u00fcrece\u011finizi \u00f6\u011frenin.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/my-devops-journey-part-13-aws-s3-essentials-the-backbone-of-cloud-storage\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/my-devops-journey-part-13-aws-s3-essentials-the-backbone-of-cloud-storage\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/my-devops-journey-part-13-aws-s3-essentials-the-backbone-of-cloud-storage\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"My DevOps Journey: Part 13 &#8211; AWS S3 Essentials: The Backbone of Cloud Storage"}]},{"@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\/33622","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=33622"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33622\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=33622"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=33622"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=33622"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}