ฉันกำลังพยายามปรับใช้อิมเมจ Node.js Docker กับ Elastic Beanstalk โดยใช้ Travis CI การทดสอบและบิวด์ใน Travis ยังคงผ่านและปรับใช้ได้สำเร็จ อย่างไรก็ตาม ฉันได้รับคำเตือนและข้อผิดพลาดต่อไปนี้บนคอนโซล Elastic Beanstalk ของฉัน

WARN: Environment health has transitioned from Info to Degraded. Incorrect application version found on all instances. Expected version "Sample Application" (deployment 1). Application update failed 31 seconds ago and took 15 minutes.

ERROR: During an aborted deployment, some instances may have deployed the new application version. To ensure all instances are running the same version, re-deploy the appropriate application version.

ฉันกำลังใช้ Free Tier อยู่ ฉันเลยไม่แน่ใจว่านั่นคือปัญหาหรือว่าฉันทำอะไรผิดกันแน่ ด้านล่างนี้คือลักษณะของไฟล์ .travis.yml ของฉัน:

  sudo: required
services:
- docker
before_install:
- docker build -t poolafrica/pool_auth -f Dockerfile.dev .
script:
- docker run poolafrica/pool_auth npm run test -- --coverage

deploy:
  provider: elasticbeanstalk
  edge: true
  access_key_id: $AWS_ACCESS_ID
  secret_access_key:
    secure: $AWS_SECRET_KEY
  region: eu-west-2
  app: pool_auth
  env: PoolAuth-env
  bucket_name: elasticbeanstalk-eu-west-2-747115545713
  on:
    branch: master

  skip_cleanup: true
answer

ฉันมีปัญหาที่คล้ายกัน สำหรับฉันการแก้ไขคือการจัดรูปแบบที่ไม่ดีในไฟล์ nginx conf

ฉันเปลี่ยน listen: 3000; เป็น listen 3000;.

เป็นกรณีของการค้นหาผ่านไฟล์บันทึกเพื่อค้นหาสาเหตุของปัญหา ใช้เวลานานมาก แต่เป็นประสบการณ์การเรียนรู้ที่ดี!

ฉันประสบปัญหาเดียวกันและสาเหตุคือคำสั่งหมดเวลา

เวลาใช้งานสูงสุดเริ่มต้น -Command timeout- คือ 600 (10 นาที)

ไปที่สภาพแวดล้อมของคุณ → การกำหนดค่า → การตั้งค่าการใช้งาน → หมดเวลาคำสั่ง

เพิ่มการตั้งค่าการปรับใช้ เช่น 1800

หรืออัปเกรดประเภทอินสแตนซ์ให้ทำงานเร็วขึ้น

ฉันหวังว่าจะช่วย