2012-09-11 30 views
9

AWS, fasulyeye ilişkin farklı dağıtım ortamlarının farklı ortamlarla nasıl yönetileceğini ve bu ayarları kaynak kontrol repo'unuzda nasıl kaydedeceğinizi tam olarak açıklamıyor. Eğer evreleme ve eşya gibi çoklu ortamları yapmak istiyorsanızFarklı ortamlar için farklı konfigürasyonlarda Python'un Elastik Beanstalk üzerinde dağıtılması

"aws:elasticbeanstalk:container:python:environment": 
    DJANGO_SETTINGS_MODULE: "settings" 
    SERVER_ROOT: "/opt/python/current/app/" 

Ancak, şu anda yapılandırma dosyaları değiştirmeliyim:

Onlar açıkça nasıl şöyle .ebextensions ayarlarını yap python.config anlatmak. Daha da kötüsü, bunu evreleme gibi paylaşılan ortamlar için kaynak kontrol ağacında tutmayı nasıl planlıyorsunuz? Sizi her zorladığınızda, bu yapılandırma ortamı ayarlarına ihtiyaç duyulur.

Ayrıca, AWS'nin, oturumlarımı işlemek için bir komut dosyası yazmak anlamına gelen talihsiz değişiklikleri dağıtmama izin verdiğini de gördüm. Burada neyi özlüyorum?

cevap

0

Denemediniz, ancak yapılandırma dosyasından değil, içeriğin kendi parametreleri üzerinden DJANGO_SETTINGS_MODULE geçirebilirsiniz. Beanstalk konsolunun Çevre Detayları -> Yapılandırmayı Düzenle -> Kapsayıcı bölümü aracılığıyla güncelleyebilirsiniz. Sadece fikir olarak:

  • "üretim" çoklu ortamlar oluşturun "evreleme" vb
  • yapılandır ilgili DJANGO_SETTINGS_MODULE değeri ile her
  • .ebextensions
  • dağıtın uygulama öncesi oluşturulan çevre dan
  • Kaldır DJANGO_SETTINGS_MODULE değeri
0

Geçmişte bu konuda biraz araştırma yaptım ve yapılandırmak için eb branch'u kullanmanızı beğendikleri görülüyor Farklı ortamlarda ve daha sonra seçenek ayarları yerel olarak eb istemci seviyesinde (şube ve işleri başlattığınızda) yapılandırın.

Bunu düşündüğünüzde, ortam yapılandırması (yani, DJANGO_SETTINGS_MODULE) uygulama kodundan ayrı olarak yönetilmelidir, bu yüzden ben bunu yeni bir çevreye gittiğimde, bunların ebextensions dışında kalmasını ve ayarlamasını sağlarım. Eğer mevcut birime geçersem, oynamak istediğim env için değerin doğru şekilde ayarlandığından emin olmalıyım.

İlgili konular