วิธีเพิ่มการหมดเวลาของการปรับใช้ Elastic Beanstalk


13

เป็นส่วนหนึ่งของการปรับใช้แอปพลิเคชันของฉันฉันมีบางอย่างcommandsใน.ebextensionsไฟล์กำหนดค่าของฉัน อาจใช้เวลา 20 นาทีหรือมากกว่านั้นเพื่อให้คำสั่งทั้งหมดเสร็จสมบูรณ์ในครั้งแรกที่คำสั่งนั้นถูกเรียกใช้ (การโคลนที่เก็บข้อมูลขนาดใหญ่)

น่าเสียดายนี่เป็นสาเหตุที่ทำให้หมดเวลาระหว่างการปรับใช้:

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].

เป็นไปได้หรือไม่ที่จะเพิ่มการหมดเวลานี้ ฉันไม่พบตัวเลือกในการตั้งค่าสภาพแวดล้อมของฉัน


1
GIYF คุณสามารถใช้ ebextensions: stackoverflow.com/questions/25557874/ …
ลูคัสคาร์วัลโญ่

ขอบคุณสำหรับตัวชี้ถ้าคุณเพิ่มบทสรุปของคำตอบที่เชื่อมโยงด้านล่างฉันจะทำเครื่องหมายคำตอบของคุณว่ายอมรับ!
Benjamin

คำตอบ:


11

คุณสามารถเพิ่มไฟล์การกำหนดค่า AWS Elastic Beanstalk (.ebextensions) ลงในซอร์สโค้ดของเว็บแอปพลิเคชันของคุณเพื่อกำหนดค่าสภาพแวดล้อมของคุณและปรับแต่งทรัพยากร AWS ที่มีอยู่

option_settingsส่วนของการตั้งค่าไฟล์กำหนดค่าสำหรับการตั้งค่าตัวเลือก ตัวเลือกการกำหนดค่าให้คุณกำหนดค่าสภาพแวดล้อม Elastic Beanstalk ของคุณทรัพยากร AWS ในนั้นและซอฟต์แวร์ที่รันแอปพลิเคชันของคุณ

เพิ่มไฟล์การกำหนดค่าลงในซอร์สโค้ดของคุณในโฟลเดอร์ชื่อ. ส่วนขยายและปรับใช้ในบันเดิลซอร์สแอ็พพลิเคชันของคุณ

ตัวอย่าง:

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

* "value" หมายถึงระยะเวลาก่อนหมดเวลาเป็นวินาที

อ้างอิง: อย่างเป็นทางการ AWS ยืดหยุ่นฝักถั่วการกำหนดค่าสิ่งแวดล้อมและตัวเลือกทั่วไปสำหรับทุกสภาพแวดล้อม , นี้คำตอบ StackOverflow และนี้โพสต์ AWS พัฒนาฟอรั่ม


0

คุณสามารถอบ repos ลงใน AMI และใช้ฝักถั่วที่ยืดหยุ่นได้ วิธีการเช็คเอาต์ไม่นานนัก

ในบันทึกอื่นคุณกำลังทำสิ่งที่ทำโคลนขนาดใหญ่ repos เป็นส่วนหนึ่งของการปรับใช้ ?


ฉันลังเลที่จะใช้ AMI แบบกำหนดเองเสมอเพื่อให้ง่าย แม้ว่าบันทึกย่อของคุณจะเป็นประเด็นที่ดี แอพของฉันมีตัวสร้างโลโก้ในตัวซึ่งต้องการรายการแบบอักษรจำนวนมากเพื่อให้ผู้ใช้สามารถเลือกได้ ฉันไม่ต้องการรวมฟอนต์เหล่านี้กับแอพของฉันเพื่อรักษาขนาดให้อยู่ในขีด จำกัด ที่เหมาะสมดังนั้นสคริปต์การปรับใช้ของฉันจึงโคลนที่เก็บข้อมูลขนาดใหญ่เมื่อแอปถูกส่งไปยังเซิร์ฟเวอร์ นี่อาจไม่ใช่วิธีที่ดีที่สุด แต่นี่เป็นวิธีที่ดีที่สุดที่ฉันเคยพบมา
Benjamin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.