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