Takip et

React Uygulamanızı AWS S3 ve CloudFront ile Yayınlama

React Uygulamanızı AWS S3 ve CloudFront ile Yayınlama

Merhaba! Bu makalede, React uygulamanızı Amazon Web Services (AWS) ekosisteminin güçlü araçları olan S3 (Simple Storage Service) ve CloudFront (CDN) kullanarak nasıl yayınlayabileceğinizi adım adım anlatacağım. Bu yöntem, hızlı, ölçeklenebilir ve güvenilir bir dağıtım sunar. Öncelikle, React uygulamanızın hazır olduğunu ve build edildiğini varsayıyorum. Hazırsanız başlayalım!

1. Adım: React Uygulamasının Hazırlanması

Öncelikle, React uygulamanızı production modunda build etmeniz gerekmektedir. Bu işlem, uygulamanızın optimizasyonunu sağlar ve daha küçük dosya boyutları oluşturur. Genellikle bu işlem npm run build veya yarn build komutlarıyla gerçekleştirilir. Sonuç olarak, build klasörü içerisinde statik dosyalar oluşacaktır. Bu klasördeki içeriği S3’e yükleyeceğiz.

2. Adım: AWS Hesabınızın Hazırlanması

Bir AWS hesabınız yoksa, öncelikle AWS sitesinden bir hesap oluşturmanız gerekir. Hesabınızı oluşturduktan sonra, S3 ve CloudFront servislerine erişim sağlayabilmeniz için gerekli izinleri ayarlayın. Ayrıca, bir IAM kullanıcı adı ve şifresi oluşturmanız önerilir. Bu, güvenlik açısından önemlidir.

3. Adım: S3 Bucket Oluşturma

S3, nesnelerinizi depolamak için kullandığımız bir servistir. S3’te bir bucket oluşturmak için AWS konsoluna giriş yapın ve S3 servisini seçin. Ardından “Bucket oluştur” butonuna tıklayın. Bucket’ınız için benzersiz bir isim seçmeniz önemlidir. İsim seçerken, büyük harf, küçük harf ve rakam kullanabilirsiniz. Ayrıca, bölge seçimi de önemlidir. Uygulamanıza en yakın bölgeyi seçerek performansı artırabilirsiniz. Bucket’ınızı oluşturduktan sonra, “Properties” bölümünden “Static website hosting”i aktif edin ve index dosyanızı (genellikle index.html) ve hata sayfası (error.html) belirtin.

4. Adım: Build Dosyalarını S3’e Yükleme

S3 bucket’ınızı oluşturduktan sonra, önceki adımda oluşturduğunuz build klasörünün içeriğini S3 bucket’ınıza yükleyin. Bunu AWS konsolundan veya AWS CLI aracılığıyla yapabilirsiniz. AWS CLI kullanmak daha otomatikleştirilmiş bir yaklaşım sunar. Bu yükleme işlemi tamamlandığında, uygulamanız S3’te depolanmış olacaktır. Ancak, henüz erişilebilir değildir.

5. Adım: CloudFront Dağıtımı Oluşturma

CloudFront, içeriğinizi dünyanın her yerinden hızlı bir şekilde erişilebilir hale getirmek için kullanılan bir CDN (Content Delivery Network) hizmetidir. S3’te bulunan uygulamanız için bir CloudFront dağıtımı oluşturmanız gerekmektedir. Bu işlem için S3 bucket’ınızı origin olarak belirlemeniz gerekir. Ayrıca, bir dağıtım konfigürasyonu oluşturmalısınız. Bu konfigürasyon, kullanacağınız HTTP protokolü, özel bir alan adı (domain) ve diğer ayarları içerir. Dağıtım oluşturulduktan sonra, CloudFront, içeriğinizi global olarak dağıtacaktır.

6. Adım: Özel Alan Adı (Domain) Ekleme (İsteğe Bağlı)

Kendi özel alan adınızı kullanmak isterseniz, DNS kayıtlarınızı güncellemeniz gerekecektir. Bu işlem için domain sağlayıcınızın kontrol panelini kullanabilirsiniz. CloudFront, size gerekli DNS kayıtlarını sağlayacaktır. Bu kayıtları doğru bir şekilde eklediğinizden emin olun.

7. Adım: Test Etme

Tüm adımlar tamamlandıktan sonra, uygulamanızı test etmeyi unutmayın. Her şey doğruysa, uygulamanız artık internet üzerinden erişilebilir olmalıdır.

Umarım bu makale, React uygulamanızı AWS S3 ve CloudFront ile yayınlamanızda size yardımcı olmuştur. Daha fazla bilgi için fatihsoysal.com sitesini ziyaret edebilirsiniz. AWS dokümantasyonu da oldukça faydalı bir kaynaktır. AWS Dokümantasyonu

Faydalı Kaynaklar:

#Etiketler: React, AWS S3, CloudFront, Deployment, Yayınlama, Fatih Soysal, Web Geliştirme, Bulut Bilişim, AWS, S3, CloudFront dağıtımı, React deployment, Static website hosting, CDN


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