November 22, 2016 · Node.js Elastic Beanstalk WebApp

AWS Elastic Beanstalk Üzerine Node.js Uygulaması Çalıştırma

TwitterStat

http://twitstat.awsturkiye.com

2015'in Ağustos ayında Node.js Twitter Verilerini Gerçek Zamanlı Analiz Etme ve Görselleştirme ile ilgili bir yazı paylaşmıştım. Buradaki amacım böyle bir programı Node.js ile nasıl yazabileceğiniz üzerineydi.

O zaman bu zaman EC2 üzerinde çalıştırdığım Node.js uygulaması kapanmış Daha az bir bakım maliyeti ile daha production'a yönelik bir ortamı nasıl hazırlarım.

Burada devreye AWS'nin PaaS hizmeti Elastic Beanstalk devreye giriyor. Bu yazıda kısaca bunları anlatmaya çalışacağım.

Elastic Beanstalk aslında CloudFormation ile kurulan bir WebApp ortamı aslında bunuda Loglardaki resimlere baktığımız zaman bu ortamın arkaplanda nasıl kurulduğunu görebilirsiniz.

TwitStat_CloudFormation

Elastic BeansTalk Ortamının Kurulması

Elastic Beanstalk üzerinde ilk önce Application'larınızı onun altındada Environment'larınızı oluşturursunuz. 1 App'in altında birden fazla envvironment olabilir.

TwitStat App_Env

Environment oluşturma sırasında size 2 tip seçenek sunulur.

Burada oluşturulan ortamın Node.js, PHP, Ruby, Go, Java, .NET gibi bir çok ortamı destekleyen SingleInstance veya LoadBalancing özellikli AutoScale bir ortam kurabilirsiniz.

twitenv_create

Biz kendimize Node.js Ortamı Oluşturduğumuzda 64bitlik Linux t1.micro üzerine Node.js ortamını kurar..

twitstat_00

Kurulan ortamın konfigurasyonunu Web Tier, Newtork Tier ve Data Tier altında görebiliriz. Burada konfigurasyonu değiştirebiliriz.

twitstat_conf

Logs, Health, Alarms, Event, Tags gibi ortam üzerinde ortam ile ilgili bir çok veriye erişebilirsiniz.

Monitoring altında hazır olarak Avarage Latency, Sum Request, CPU Utilization, Max Networn In/Out değerlerini görüntüleyebilirsiniz.

twitstat_monitoring

Peki Node.js uygulamamızı nasıl oluşturup deploy edeceğiz.

Aşağıdaki Application Version kısmına giderek buradan uygulama versiyonlarınıza yeni versiyon ekleyerek deploy işlemini gerçekleştirin.

twitstat_002

DNS Kısmında Route53'den yönlendirme yapabilmemiz için CNAME içerisinde Alias ile Elastic Beanstalk

Route53_AliasTarget

Uygulamayı geliştirdikçe yeni yazılar ekliyeceğim bu konu ile ilgili...

  • LinkedIn
  • Tumblr
  • Reddit
  • Google+
  • Pinterest
  • Pocket
Comments powered by Disqus