Elastik Beanstalk dağıtımlarının zaman aşımı nasıl artırılır?


13

Başvurum dağıtımın bir parçası olarak, ben biraz var commandsbenim de .ebextensionsyapılandırma dosyaları. Tüm komutların tamamlanması, komutların ilk çalıştırılışında 20 dakika veya daha uzun sürebilir (büyük depoları klonlamak).

Ne yazık ki, dağıtım sırasında bir zaman aşımı tetikleniyor:

INFO Deploying new version to instance(s).
WARN The following instances have not responded in the allowed command
     timeout time (they might still finish eventually on their own).
INFO Command execution completed. Summary: [Successful: 0, TimedOut: 1].

Bu zaman aşımını arttırmak mümkün mü? Bu seçeneği ortam ayarlarımda bulamıyorum.


1
GIYF, ebextensions kullanabilirsiniz: stackoverflow.com/questions/25557874/…
Lucas Carvalho

İşaretçi için teşekkürler, aşağıdaki bağlantılı cevabın bir özetini eklerseniz, cevabınızı kabul edilmiş olarak işaretleyeceğim!
Benjamin

Yanıtlar:


11

Ortamınızı yapılandırmak ve içerdiği AWS kaynaklarını özelleştirmek için web uygulamanızın kaynak koduna AWS Elastik Beanstalk yapılandırma dosyaları (.ebextensions) ekleyebilirsiniz .

option_settingsBir yapılandırma dosyasının bir bölümü değerlerini tanımlayan yapılandırma seçenekleri . Yapılandırma seçenekleri, Elastik Beanstalk ortamınızı, içindeki AWS kaynaklarını ve uygulamanızı çalıştıran yazılımı yapılandırmanıza olanak tanır.

Kaynak kodunuza .ebextensions adlı bir klasöre yapılandırma dosyaları ekleyin ve uygulama kaynak paketinize dağıtın.

Misal:

option_settings:
    - namespace: aws:elasticbeanstalk:command
      option_name: Timeout
      value: 1000

* "değer", zaman aşımından önceki saniye cinsinden süreyi temsil eder.

Kaynaklar: Resmi AWS Elastik Beanstalk Çevre Yapılandırma ve tüm ortamlar için Genel Seçenekler , bu stackoverflow cevap ve bu AWS Geliştiriciler Forumu sonrası.


0

depoları bir AMI'ye fırlatabilir ve elastik fasulye sapı kullanabilirsiniz. Bu şekilde ödeme çok uzun değil.

Başka bir notta, konuşlandırmanın bir parçası olarak büyük depoları klonlamak için ne yapıyorsunuz ?


Basit tutmak için her zaman özel bir AMI kullanmaya isteksizdim. Son notunuz iyi bir nokta. Uygulamam, kullanıcının aralarından seçim yapabileceği geniş bir yazı tipi listesi gerektiren yerleşik bir logo üreticisine sahiptir. Boyutu makul sınırlar içinde tutmak için bu yazı tiplerini uygulamamla paketlemek istemiyorum. Bu en iyi yaklaşım olmayabilir, ancak bu şimdiye kadar bulduğum en iyi yaklaşım.
Benjamin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.