Ana içeriğe geç

AWS Elastic Beanstalk'ta PM2/Keymetrics Kullanma

Bu sayfa, PM2/Keymetrics entegrasyonunu Beanstalk ortamında adım adım geçmenize yardımcı olacaktır. Daha kolay dağıtım için eb cli kullanılmasını öneririz.

Kolay test için bir depo oluşturduk: pm2-ebs-demo.


Beanstalk'ı Kurma

Uygulama dizininize gidin ve Beanstalk'ı kurmak için eb init komutunu kullanın.

bilgi

Beanstalk’ın uygulamanızı npm start kullanarak başlatmaya çalıştığından emin olmamız gerekiyor.

Bunu yapmak için, kaynak paketinizin kökünde uygulamanızı başlatan komutu belirten Procfile adlı bir dosya ekleyin.

./Procfile

web: npm start

PM2'yi Entegre Etme

PM2'yi kullanarak uygulamanızı izlemek için en kolay ve en az müdahale gerektiren yol, onu bir npm modülü olarak gereksinim olarak eklemektir. pm2'nin uygulamayı başlatabilmesi için package.json yapısını yalnızca değiştireceğiz.

pm2'yi uygulama bağımlılıklarınıza ekleyin:

npm install pm2 --save

Daha sonra başlangıç betiklerini değiştirmemiz gerekecek. PM2'yi node_modules klasöründen arıyoruz:

"scripts": {
"start": "./node_modules/pm2/bin/pm2-runtime app.js",
"poststart": "node ./node_modules/pm2/bin/pm2 logs"
}
  • "start" betiğini ihtiyaçlarınıza uyacak şekilde özelleştirin.
  • "poststart" betiği isteğe bağlıdır, ancak AWS kontrol panelinde doğrudan basit günlük kontrolü sağlar.

Hepsi bu kadar! Minimum yükleme ile ElasticBeanstalk örneklerinizde PM2 örneği almak için eb deploy komutunu çalıştırın.
— AWS Rehberliği


Keymetrics ile PM2'yi Entegre Etme

Keymetrics ile bağlantı kurmak için PM2’ye ortamdan iki değişken geçmemiz gerekiyor: KEYMETRICS_PUBLIC ve KEYMETRICS_SECRET.

  • CLI'den ortam oluştururken:
eb create --envvars KEYMETRICS_PUBLIC=XXXXX,KEYMETRICS_SECRET=XXXXXX
  • Bu değişkenleri ayrıca AWS kontrol panelinde Yazılım Yapılandırma seçeneklerinde de ekleyebilirsiniz.

Daha sonra pm2 entegrasyon prosedürünü takip edin ve pm2 uygulamayı başlatıldığında otomatik olarak bağlayacaktır.