AWS S3 Üzerinde Statik Web Sitesi Barındırma Rehberi

AWS S3, ölçeklenebilir depolama çözümü olarak statik web sitelerini barındırmak için ideal bir platform sunar.

AWS S3, ölçeklenebilir depolama çözümü olarak statik web sitelerini barındırmak için ideal bir platform sunar. Bu rehberde, S3 bucket’ınızı statik hosting için adım adım yapılandırarak, HTML, CSS ve JavaScript tabanlı sitelerinizi hızlıca yayınlamayı öğreneceksiniz. Kurumsal ortamlar için maliyet etkin, yüksek erişilebilirlik sağlayan bu yöntem, geliştiricilerin ve sistem yöneticilerinin sıkça tercih ettiği bir yaklaşımdır. Rehber boyunca, pratik adımlar ve somut örneklerle ilerleyerek, sitenizin canlıya alınmasını sağlayacağız.

S3 Bucket Oluşturma ve Temel Yapılandırma

AWS konsoluna giriş yaparak S3 hizmetine erişin. Yeni bir bucket oluşturmak için “Create bucket” butonuna tıklayın. Bucket adı, global olarak benzersiz olmalıdır; örneğin, “ornek-statik-site-2023” gibi bir isim seçin. Bölgeyi (region) sitenizin hedef kitlesine göre belirleyin, örneğin Avrupa için eu-west-1 tercih edilebilir. Bucket’ı oluşturduktan sonra, varsayılan olarak özel (private) kalır; bu, hosting için sonradan değiştirilecektir.

Bucket özelliklerini gözden geçirin: Versiyonlama etkinleştirerek dosya değişikliklerini takip edebilirsiniz, ancak statik siteler için opsiyonel olup ek maliyet getirir. Logging’i etkinleştirmek, erişim kayıtlarını tutmak için faydalıdır. Bu aşamada, bucket policy’sini henüz ayarlamayın; hosting etkinleştirmesi sonrası ele alınacak. Pratik bir ipucu: Bucket ACL’lerini devre dışı bırakarak bucket policy’lere odaklanın, bu AWS’nin önerdiği en iyi uygulamadır. Bu yapılandırma ile bucket’ınız, statik içerik depolamaya hazır hale gelir ve ölçeklenebilirlik avantajından yararlanır.

Statik Web Sitesi Hosting Özelliğini Etkinleştirme

Hosting Ayarlarını Yapılandırma

S3 konsolunda bucket’ınıza girin ve “Properties” sekmesine tıklayın. “Static website hosting” bölümünü bulun ve “Enable” seçeneğini işaretleyin. Index document için “index.html” girin; bu, sitenizin ana sayfası olacaktır. Error document olarak “error.html” belirleyin, 404 hatalarını yönetmek için. Kaydet butonuna bastığınızda, S3 size bir endpoint URL’si sağlar, örneğin “http://ornek-statik-site-2023.s3-website-eu-west-1.amazonaws.com”. Bu URL’yi tarayıcıda test ederek hosting’in çalıştığını doğrulayın. Bu işlem, bucket’ı web sunucusu gibi davranmaya zorlar ve HTTP trafiğini doğrudan yönetir.

Bucket Policy ile Kamu Erişimi Sağlama

Şimdi “Permissions” sekmesine geçin. Bucket policy editörünü açın ve aşağıdaki JSON policy’sini ekleyin: Bu policy, “s3:GetObject” iznini root ve index.html gibi dosyalara verir. Örnek policy yapısı şöyle olmalıdır: belirli bir prefix için GetObject’e izin veren statement’lar içermelidir. Kaydetmeden önce policy simulator ile test edin. Bu adım kritik olup, sitenizin herkese açık olmasını sağlar. ACL’leri public yapmamak için policy odaklı kalın; bu, güvenlik açısından üstündür ve kurumsal standartlara uygundur.

Dosya Yükleme, Yönetim ve Optimizasyon

Dosyaları Yükleme ve Organizasyon

AWS konsolundan veya AWS CLI ile dosyaları yükleyin. CLI için “aws s3 sync ./local-site/ s3://ornek-statik-site-2023/ –delete” komutunu kullanın; bu, yerel klasörünüzü bucket’a senkronize eder ve eski dosyaları siler. Dosya yapısını koruyun: index.html kök dizinde, css ve js alt klasörlerde olsun. Örnek bir site için, index.html’e ekleyin. Yükleme sonrası, endpoint URL’sinden siteyi kontrol edin; değişiklikler saniyeler içinde yansır. Bu yöntem, CI/CD pipeline’larında otomasyon için idealdir.

Performans ve Güvenlik İyileştirmeleri

CloudFront ile entegre ederek CDN hızı kazanın, ancak temel S3 hosting için S3 Transfer Acceleration’ı etkinleştirin. CORS ayarlarını “Permissions” altında yapılandırın; JSON ile belirli origin’lere izin verin. Metadata ekleyerek cache-control başlığı belirleyin, örneğin “max-age=3600” ile CSS dosyalarını önbelleğe alın. Güvenlik için, public-read ACL yerine policy kullanın ve MFA Delete’i etkinleştirin. Bu optimizasyonlar, yüklenme süresini %50’ye varan oranda kısaltır ve kurumsal düzeyde güvenilirlik sağlar. Düzenli olarak bucket metrics’ini izleyerek kullanımınızı takip edin.

Bu rehberle AWS S3 üzerinde statik web sitenizi başarıyla barındırabilirsiniz. Maliyetler, yalnızca depolanan ve aktarılan veri kadar düşük kalır, yüksek trafikli siteler için bile ekonomik bir çözüm sunar. Pratiğe dökerek başlayın, ölçeklendirme ihtiyaçlarınızı göz önünde bulundurun ve düzenli yedeklemelerle verilerinizi koruyun. Bu yaklaşım, geliştirme süreçlerinizi hızlandırarak dijital varlığınızı güçlendirecektir.

Yazar: Lorem
çerik: 528 kelime
Okuma Süresi: 4 dakika
Zaman: Bugün
Yayım: 24-02-2026
Güncelleme: 24-02-2026