November 24, 2016 · Elastic Beanstalk Conitinues Deployment EBCLI

AWS Elastic Beanstalk Üzerine Node.js Uygulama Güncellemeleri

TwitterStat

http://twitstat.awsturkiye.com

  1. Bir önceki yazımda uygulama ortamımızı AWS Console'undan uygulama ortamımızı nasıl oluşturacağımızı anlatmıştım.

  2. Node.js Loglama ve Debugging nasıl yapılacağıni medium'daki yazımda anlatmıştım. Bir arkadaş WebStorm'un bu konuda çok başarılı olduğunu söylemiş. Visual Studio'nunda bu konuda pluginları var bildiğim. Ama ben Sublime Text ile temel seviyede bu konunun nasıl yapılacağını anlattım.

Şimdi sorunumuz şu uygulamayı güncellememiz gerekiyor. Ve yeni gereksinimlerimiz var. Bu güncellemeleri nasıl daha basit ve kolay hale getirebiliriz.

Source Control

Ben bunun için Stash kullandım. Siz herhangi bir Git kullanarak ortamınızın source kontrolüne ekleyin. Node.js .gitignore dosyasını eklemeyi unutmayın ki sisteminizde fazladan node_module vb.. dosyaları github atmayın.

EB CLI Kurun

Bir sürü el ile yaptığımız işlemleri otomatikleştirmek için Elactic Beanstalk CommandLine ortamını localinize kurmanız gerekiyor. Bu kurma işlemi EB CLI Install linkinde detaylı olarak anlatılıyor.

EB Ortamını Oluşturun

Önemli: EB ortamını oluşturabilmek için öncelikle AWS IAM altındaki User/Kullanıcınıza Elastic Beanstalk ile ilgili yetkileri vermeniz gerekiyor

eb init --platform node.js --region eu-west-1` ile Node.js paketinin içerisinde Elactic Beanstalk ortam bilgilerini oluşturun

EB CLI Init

Bu işlem sonrasında .elasticbeanstalk altında config.yml dosyası oluşturulur.

EB CLI Init2

eb create --sample node-express-env ile bu ortamı AWS Elastic Beanstalk tarafında oluşturuyoruz.

EB CLI Create

Yukarıdaki resimde sırası aşağıdakilerin oluşturulduğunu görebilirsiniz.

Ortamımız AWS EB altında oluşturuldu.

EB CLI Created

EB Ortamına Güncelleme Gönderin

` Güncelleme yapmadan önce .ebextensions/ altında nodecommand.config dosyası oluşturuyoruz. Bu dosya bizim Node uygulamamızı çalıştırma kodu içerecek

Sonrasında eb deploy dediğimizde güncellememiz direk olarak tüm EC2 instance'larına atılmış olduğunu görebilirsiniz.

EB CLI Created

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