Takip et

AWS S3’te Statik Web Sitesi Barındırma: CLI ile DevOps Yöntemi

AWS S3’te Statik Web Sitesi Barındırma: CLI ile DevOps Yöntemi

Merhaba! Bu makalede, AWS S3’te statik bir web sitesini AWS Command Line Interface (CLI) kullanarak nasıl barındıracağınızı adım adım açıklayacağım. Tıklamalı arayüzleri kullanmadan, tamamen bir DevOps yaklaşımıyla ilerleyeceğiz. Bu yöntem, otomasyon ve tekrarlanabilirlik sağladığı için daha verimli ve ölçeklenebilir bir çözüm sunar. Ayrıca, bu yaklaşım daha fazla kontrol ve esneklik sağlar.

Gerekli Hazırlıklar

Öncelikle, AWS hesabınızın olması ve AWS CLI’nın bilgisayarınıza kurulu ve yapılandırılmış olması gerekiyor. AWS CLI’yı kurmak ve yapılandırmak için AWS resmi dokümanlarına göz atabilirsiniz. Hesabınızda S3 servisinin etkin olduğundan emin olun. Son olarak, web sitenizin tüm dosyalarını (HTML, CSS, JavaScript, resimler, vb.) yerel bir dizinde toplayın. Bu dosyaları S3’e yükleyeceğiz.

S3 Bucket Oluşturma

İlk adımda, statik web sitenizi barındıracağınız bir S3 bucket’ı oluşturmamız gerekiyor. Bunun için aşağıdaki komutu kullanın:

aws s3 mb s3://<bucket-adınız> --region <bölge> --create-bucket-configuration LocationConstraint=<bölge>

Burada, <bucket-adınız> yerine kendi benzersiz bucket adınızı, <bölge> yerine ise web sitenizin barındırılacağı AWS bölgesini (örneğin, eu-west-1, us-east-1) yazmalısınız. Bucket adınız global olarak benzersiz olmalıdır. Bucket adınızın DNS uyumlu olduğundan (yalnızca küçük harfler, sayılar ve tire içerdiğinden) emin olun.

Web Sitesi İçin Bucket Yapılandırması

Şimdi, oluşturduğunuz bucket’ı statik web sitesi olarak yapılandıracağız. AWS konsolunda bunu grafiksel olarak yapabilirsiniz; ancak bu makalede CLI’yı kullanacağız. Öncelikle, S3 bucket’ınızın statik website hosting özelliğini aktif hale getirmeniz gerekiyor. Bu işlem için bucket’ın özelliklerini güncellemeniz gerekmektedir. Bu özellik, statik dosyaların doğru şekilde sunulmasını sağlar.

Aşağıdaki komutlar ile S3 bucket’ınızı statik web sitesi olarak yapılandırın:

aws s3api put-bucket-website --bucket <bucket-adınız> --website-configuration file://website-configuration.json

website-configuration.json dosyasını aşağıdaki gibi oluşturun:


{
  "ErrorDocument": {
    "Key": "error.html"
  },
  "IndexDocument": {
    "Suffix": "index.html"
  }
}

Dosyaların Yüklemesi

Web sitenizin tüm dosyalarını S3 bucket’ınıza yükleyin. Bunun için aws s3 cp komutunu kullanabilirsiniz. Örneğin, tüm dosyaları yerel dizinden S3’e kopyalamak için şu komutu kullanabilirsiniz:

aws s3 cp ./ s3://<bucket-adınız> --recursive

--recursive bayrağı, tüm alt dizinleri ve dosyaları recursive olarak kopyalar. Yükleme işlemi tamamlandıktan sonra, web siteniz erişilebilir hale gelir.

Web Sitesi Erişimi

Web sitenize erişmek için AWS konsolundan bucket’ınızın URL’sini bulabilirsiniz veya aşağıdaki komutu kullanabilirsiniz:

aws s3api get-bucket-website --bucket <bucket-adınız>

Bu komut size web sitenizin erişim URL’sini verecektir. Son olarak, web sitenizi test edin ve beklendiği gibi çalıştığından emin olun. Herhangi bir sorunla karşılaşırsanız, AWS dokümanlarını kontrol edebilir veya web sitemi ziyaret edebilirsiniz. Daha fazla bilgi için AWS S3 resmi dokümanlarını inceleyebilirsiniz.

İşte bu kadar! AWS CLI kullanarak S3’te statik bir web sitesi barındırma işlemini tamamladık. Bu yöntem, otomasyon ve tekrarlanabilirlik sağladığı için daha verimli ve ölçeklenebilir bir çözüm sunar. Umarım bu makale size yardımcı olmuştur. Başka sorularınız varsa, lütfen yorumlarda belirtin.

#Etiketler: AWS S3, statik web sitesi, AWS CLI, DevOps, cloud hosting, web sitesi barındırma, Fatih Soysal, bucket, hosting, komut satırı, otomasyon, ölçeklenebilirlik

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Gönder

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.
Mobil sürümden çık