Takip et

Hugo ve Pulumi ile AWS’ye Portföy Sitesi Dağıtımı

Hugo ve Pulumi ile AWS’ye Portföy Sitesi Dağıtımı

Merhaba! Fatih Soysal burada. Bu yazıda, Hugo static site generator ve Pulumi infrastructure-as-code (IaC) aracı kullanarak AWS’ye bir portföy sitesi nasıl dağıtılacağını adım adım açıklayacağım. Bu güçlü kombinasyon, web sitenizi hızlı, güvenilir ve ölçeklenebilir bir şekilde yayınlamanıza olanak tanır. Ayrıca, süreci otomatikleştirerek zaman ve emekten tasarruf etmenizi sağlar. Başlayalım!

Hugo ile Statik Web Sitesi Oluşturma

Öncelikle, Hugo kullanarak statik bir web sitesi oluşturmamız gerekiyor. Hugo, oldukça hızlı ve kullanımı kolay bir statik site oluşturucu. Hugo resmi sitesinden indirerek başlayabilirsiniz. Kurulumdan sonra, yeni bir Hugo projesi oluşturun ve içeriğinizi ekleyin. Bu aşamada, tasarımınızı seçebilir ve içeriğinizi (yazılar, projeler, iletişim bilgileri vb.) ekleyebilirsiniz. Kendi temanızı oluşturabilir veya mevcut birçok ücretsiz tema arasından seçim yapabilirsiniz. Bu süreçte, dikkatli bir şekilde tasarımınızı ve içeriğinizi düzenleyin. Çünkü bu, portföy sitenizin izlenimini önemli ölçüde etkiler.

Pulumi ile AWS Altyapısının Hazırlanması

Şimdi, Pulumi’ye geçelim. Pulumi, AWS gibi bulut platformlarında altyapınızı kodla tanımlamanıza olanak sağlayan bir IaC aracıdır. Python, Go, TypeScript ve JavaScript gibi çeşitli programlama dillerini destekler. Bu yazıda, S3’ü statik web sitesi hosting’i için, CloudFront’u CDN olarak ve Route53’ü DNS yönetimi için kullanacağız. Aşağıda, basit bir Pulumi programı örneği bulunmaktadır:


# Pulumi programı (Python örneği)
import pulumi
import pulumi_aws as aws

# ... (S3 bucket, CloudFront dağıtımı, Route53 kayıtları konfigürasyonu) ...

Bu kod bloğu, S3 bucket’ınızı, CloudFront dağıtımınızı ve Route53 kayıtlarınızı tanımlar. Detaylı konfigürasyon için, Pulumi’nin dokümantasyonuna bakabilirsiniz. Unutmayın ki, bu kod sizin özel ihtiyaçlarınıza göre uyarlanmalıdır. Örneğin; domain adınız, bucket adınız ve diğer konfigürasyon parametrelerinizi doğru bir şekilde ayarlamanız gerekmektedir.

Dağıtım ve Yayınlama

Pulumi programınızı yazdıktan sonra, pulumi up komutu ile AWS altyapınızı dağıtabilirsiniz. Pulumi, değişiklikleri izler ve yalnızca gerekli güncellemeleri yapar. Sonrasında, Hugo ile oluşturduğunuz statik sitenizi S3 bucket’ınıza yükleyin. Bunu, aws s3 sync gibi komutlar veya tercih ettiğiniz bir yöntemle yapabilirsiniz. Artık siteniz yayında!

Sonuç

Hugo ve Pulumi kullanarak bir portföy sitesi oluşturup AWS’ye dağıtmak, hem kolay hem de verimli bir süreçtir. Bu yöntem, otomasyon ve ölçeklenebilirlik avantajları sunar. Umarım bu makale, size bu konuda rehberlik etmiştir. Daha fazla bilgi için, Pulumi resmi dokümantasyonuna ve kendi web sitemi inceleyebilirsiniz.

İpuçları:

  • Hugo temalarını araştırırken dikkatli olun ve sitenizin amacına uygun bir tema seçin.
  • Pulumi kodunuzu düzenli ve okunabilir tutun. Kod yorumlarını eklemeyi unutmayın.
  • Sitenizin performansını düzenli olarak izleyin ve gerektiğinde optimizasyonlar yapın.

#Etiketler: Hugo, Pulumi, AWS, Portföy Sitesi, Statik Site, Bulut Dağıtımı, Infrastructure-as-Code, Web Geliştirme, Fatih Soysal, S3, CloudFront, Route53

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

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.