Ücretsiz Kaynakları Kullanarak Bulut Sunucusuna Hızlı Giriş: AWS S3 Statik Web Sitesi Dağıtım Kılavuzu

2/18/2026
6 min read

Ücretsiz Kaynakları Kullanarak Bulut Sunucusuna Hızlı Giriş: AWS S3 Statik Web Sitesi Dağıtım Kılavuzu

Bulut sunucuları, modern uygulama geliştirme ve dağıtımının temel taşı haline geldi. Bulut sunucularının kullanımında ustalaşmak, kariyer rekabet gücünüzü büyük ölçüde artırabilir. Bu makale, AWS S3'ü örnek alarak, ücretsiz kaynakları nasıl kullanacağınızı, bulut sunucusuna nasıl hızlı bir şekilde başlayacağınızı ve statik bir web sitesini nasıl dağıtacağınızı açıklayacaktır. Bulut sunucusunun temel kavramlarını anlamanıza yardımcı olmak için pratik işlemlere odaklanacağız.

Neden Statik Bir Web Sitesini Dağıtmak İçin AWS S3'ü Seçmelisiniz?

  • Yüksek Maliyet Verimliliği: AWS S3, belirli bir miktarda ücretsiz depolama alanı ve veri aktarım hacmi sağlar; bu da kişisel projeler veya küçük web siteleri için tamamen yeterlidir.

  • Kullanımı Kolay: S3'ün yapılandırması ve çalıştırılması nispeten basittir, bu da yeni başlayanlar için çok uygundur.

  • Yüksek Kullanılabilirlik ve Ölçeklenebilirlik: AWS tarafından sağlanan küresel altyapı, S3'ün yüksek kullanılabilirliğini ve ölçeklenebilirliğini garanti eder.

  • Güçlü Entegrasyon: S3, statik kaynak erişimini hızlandırmak için CloudFront (CDN) gibi diğer AWS hizmetleriyle sorunsuz bir şekilde entegre edilebilir.

Hazırlık

  1. AWS Hesabı: Bir AWS hesabına ihtiyacınız var. Henüz bir hesabınız yoksa, AWS web sitesinde ücretsiz bir hesap için kaydolabilirsiniz. AWS ücretsiz katmanının zaman ve kaynak sınırlamaları olduğunu lütfen unutmayın, ilgili şartları kontrol ettiğinizden emin olun.
  2. AWS CLI: AWS Command Line Interface (CLI), AWS hizmetleriyle etkileşim kurmak için kullanılan bir komut satırı aracıdır. AWS CLI'yı kurmak ve yapılandırmak, S3 depolama alanlarını ve dosyalarını yönetmeyi kolaylaştırabilir.
    • AWS CLI'yı Kurun: İşletim sisteminize göre AWS web sitesinden AWS CLI'yı indirin ve kurun.
    • AWS CLI'yı Yapılandırın: Kurulum tamamlandıktan sonra, bir komut satırı terminali açın ve aws configure komutunu çalıştırın, AWS Access Key ID, Secret Access Key, varsayılan bölge (region) ve çıktı biçiminizi girin. AWS IAM konsolunda bir kullanıcı oluşturabilir ve Access Key ve Secret Key oluşturabilirsiniz.
  3. Statik Web Sitesi Dosyaları: HTML, CSS, JavaScript ve resimler gibi statik web sitesi dosyalarınızı hazırlamanız gerekir. Bu dosyaları bir dizine yerleştirin.

Adım 1: Bir S3 Depolama Alanı Oluşturun

  1. AWS Konsoluna Giriş Yapın: AWS hesabınızla AWS konsoluna giriş yapın.
  2. S3'ü Arayın: Arama kutusuna "S3" yazın ve ardından "S3"ü seçin.
  3. Depolama Alanı Oluşturun: "Depolama Alanı Oluştur" düğmesine tıklayın.
  4. Depolama Alanını Yapılandırın:
    • Depolama Alanı Adı: Genel olarak benzersiz bir depolama alanı adı girin. Depolama alanı adı AWS'nin adlandırma kurallarına uymalıdır. Yönetimi kolaylaştırmak için proje adınızı veya alan adınızı içeren bir ad kullanmanız önerilir.
    • Bölge: Kullanıcılarınıza en yakın bölgeyi seçin. Bölge seçimi erişim hızını etkileyecektir.
    • Tüm Genel Erişimi Engelle: "Tüm genel erişimi engelle" onay kutusunun işaretini kaldırın. Web sitesini statik bir web sitesi olarak barındırmak için genel erişime izin vermemiz gerekiyor. Dikkatli çalışın ve izin güvenliğine dikkat edin!
    • Ayarları Onaylayın: Uyarı bilgilerini okuyun ve "Anlıyorum." kutusunu işaretleyin. "Depolama Alanı Oluştur"a tıklayın.

Adım 2: Depolama Alanını Statik Web Sitesi Barındırma Olarak Yapılandırın

  1. Depolama Alanını Seçin: S3 konsolunda, az önce oluşturduğunuz depolama alanını seçin.

  2. "Özellikler" Sekmesine Gidin: "Özellikler" sekmesine tıklayın.

  3. Statik Web Sitesi Barındırma: "Statik web sitesi barındırma" bölümünde "Düzenle"ye tıklayın.

  4. Statik Web Sitesi Barındırmayı Etkinleştirin:

    • Etkinleştir: "Etkinleştir"i seçin.
    • Dizin Belgesi: Web sitenizin ana sayfa dosya adını girin, genellikle "index.html"dir.
    • Hata Belgesi: (İsteğe bağlı) Hata sayfasının dosya adını girin, örneğin "error.html". Bir hata oluşursa, S3 bu sayfayı gösterecektir.
  5. Değişiklikleri Kaydet: "Değişiklikleri Kaydet"e tıklayın.## Adım Üç: Statik Web Sitesi Dosyalarını Yükleme

  6. Depolama Alanı Seçin: S3 konsolunda, az önce oluşturduğunuz depolama alanını seçin.

  7. Yükle: "Yükle" düğmesine tıklayın.

  8. Dosya Ekle: "Dosya Ekle" düğmesine tıklayın, statik web sitesi dosyalarınızı seçin veya dosyaları doğrudan yükleme alanına sürükleyin.

  9. İzinleri Ayarla:

    • Nesne Sahibi: Nesne sahibinin AWS hesabınız olduğundan emin olun.
    • İzinler: "Herkese Açık" -> "Herkes" seçeneğini seçin ve "Nesneleri Oku" onay kutusunu işaretleyin. Bu, herkesin statik web sitesi dosyalarınıza erişmesine izin verecektir. Dikkatli olun ve güvenlik konusunda dikkatli olun! Daha güvenli bir yöntem, daha sonra bahsedilecek olan depolama alanı politikasını kullanmaktır.
  10. Yükle: "Yükle" düğmesine tıklayın.

Adım Dört: Web Sitesini Test Etme

  1. Web Sitesi Uç Noktasını Alın: S3 konsolunda, depolama alanınızı seçin ve ardından "Özellikler" sekmesine gidin. "Statik Web Sitesi Barındırma" bölümünde, web sitesi uç noktanızı (Endpoint) bulabilirsiniz.
  2. Web Sitesini Ziyaret Edin: Web sitesi uç noktasını tarayıcıya kopyalayın ve statik web sitenizi ziyaret edin.

Adım Beş: AWS CLI ile Toplu Yükleme (İsteğe Bağlı)

Statik web sitesi dosyalarınız çoksa, AWS CLI'yı kullanarak toplu olarak yükleyebilirsiniz.

  1. Komut Satırı Terminalini Açın: Komut satırı terminalini açın.

  2. Yükleme Komutu: Statik web sitesi dosyalarınızı yüklemek için aşağıdaki komutu kullanın:

    aws s3 sync  s3:// --acl public-read
    
    • ``: Yerel statik web sitesi dosyalarınızın bulunduğu dizinle değiştirin.
    • ``: S3 depolama alanı adınızla değiştirin.
    • --acl public-read: Yüklenen dosyaların izinlerini herkese açık okuma olarak ayarlar. Dikkatli olun ve güvenlik konusunda dikkatli olun!

En İyi Uygulamalar ve Dikkat Edilmesi Gerekenler

  • Depolama Alanı Politikası: Her nesneyi herkese açık hale getirmek yerine, erişim izinlerini kontrol etmek için bir depolama alanı politikası kullanmak daha iyi bir uygulamadır. Depolama alanı politikası, depolama alanındaki hangi kaynaklara kimlerin erişebileceğini tanımlayan bir JSON belgesidir. AWS konsolu veya AWS CLI aracılığıyla depolama alanı politikaları oluşturabilir ve yönetebilirsiniz.
    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Sid": "PublicReadGetObject",
                "Effect": "Allow",
                "Principal": "*",
                "Action": "s3:GetObject",
                "Resource": "arn:aws:s3:::/*"
            }
        ]
    }
    
    `` kısmını gerçek depolama alanı adınızla değiştirin. Bu politika, herkesin depolama alanınızdaki tüm nesneleri okumasına izin verir.
  • Güvenlik: S3 depolama alanınızın güvenliğine dikkat ettiğinizden emin olun. Hassas bilgileri S3'te depolamaktan kaçının ve depolama alanının erişim izinlerini düzenli olarak inceleyin.
  • Sürüm Kontrolü: S3 depolama alanında sürüm kontrolünü etkinleştirmek, yanlışlıkla silinen veya üzerine yazılan dosyaları kurtarmanıza yardımcı olabilir.
  • CloudFront: CloudFront CDN kullanarak statik web sitenizin erişim hızını artırabilir ve web sitesinin kullanılabilirliğini iyileştirebilirsiniz. CloudFront, web sitenizin içeriğini dünya çapındaki uç noktalarda önbelleğe alır ve kullanıcılar web sitenize kendilerine en yakın olan uç noktadan erişebilir. Bu, özellikle küresel kullanıcı erişimi olan web siteleri için geçerlidir.
  • Özel Alan Adı: Statik web sitenizi www.example.com gibi özel bir alan adına bağlayabilirsiniz. Alan adınızı CloudFront tarafından atanan alan adına veya S3 depolama alanının uç noktasına yönlendirmek için DNS kayıtlarını yapılandırmanız gerekir.
  • Düzenli Yedekleme: S3 yüksek kullanılabilirliğe sahip olsa da, beklenmedik durumlara karşı statik web sitesi dosyalarınızı düzenli olarak yedeklemeniz önerilir.
  • Maliyet Optimizasyonu: S3 kullanımınızı izleyin ve AWS ücretsiz katmanının sınırlarını aşmaktan kaçının. Örneğin, sık kullanılmayan dosyalar, depolama maliyetlerini düşürmek için Glacier soğuk depolama alanına taşınabilir.## Diğer Bulut Sunucu Seçenekleri

AWS S3 dışında, başka bulut sunucu seçenekleri de bulunmaktadır:

  • GitHub Pages/GitLab Pages: Eğer web sitenizin içeriği GitHub veya GitLab üzerinde barındırılıyorsa, doğrudan onların Pages hizmetlerini kullanabilirsiniz, bunlar genellikle ücretsizdir.
  • Netlify/Vercel: Özellikle statik web sitelerini barındırmak için tasarlanmış platformlar, ücretsiz paketler ve kolay dağıtım süreçleri sunarlar.
  • AWS EC2/Google Compute Engine/Azure Virtual Machines: Eğer dinamik uygulamalar çalıştırmanız gerekiyorsa, bu bulut sunucularını seçebilirsiniz, ancak sunucu ortamını kendiniz yapılandırmanız gerekir.
  • 阿里云 OSS/腾讯云 COS: Çin'deki bulut depolama hizmetleri, Çin'deki kullanıcılara yönelik web siteleri için uygundur.

Özet

Bu kılavuz sayesinde, AWS S3 kullanarak statik bir web sitesinin nasıl kurulacağını öğrendiniz. Bu, bulut sunucu kavramını ve işlemlerini anlamanıza yardımcı olacak harika bir başlangıçtır. Bunun üzerine, diğer AWS hizmetlerini daha da öğrenerek, daha karmaşık ve güçlü bulut uygulamaları oluşturabilirsiniz. Güvenliğe dikkat etmeyi, maliyetleri optimize etmeyi ve sürekli öğrenmeyi unutmayın, böylece bulut bilişim alanında daha da ilerleyebilirsiniz.

Published in Technology

You Might Also Like