AWS: สภาพแวดล้อมชื่อ *** อยู่ในสถานะที่ไม่ถูกต้องสำหรับการดำเนินการนี้ จะต้องพร้อม


26

ฉันได้รับข้อความเมื่อฉันพยายามปรับใช้แอพ php ของฉันบน EC2 โดยใช้ Elastic Beanstalk

Environment named *** is in an invalid state for this operation. Must be Ready.

ฉันไม่สามารถปรับใช้ สถานะเซิร์ฟเวอร์กำลังทำงานไม่มีคำเตือน

ประสบการณ์ของฉันมี จำกัด ณ จุดนี้ ฉันจะแก้ไขปัญหานี้ได้อย่างไร


1
คุณแก้ปัญหาได้หรือไม่ ผมมีปัญหาเหมือนกัน. สภาพแวดล้อมของฉันเป็นสีเขียวและมีสุขภาพดี แต่ฉันไม่สามารถเปลี่ยนแปลงสิ่งใดได้ ฉันรอวันและไม่มีอะไรเปลี่ยนแปลง
Rafael Leonhardt

ปัญหานี้จะเกิดขึ้นถ้าคุณพยายามเรียกใช้สอง deploys กับสภาพแวดล้อมเดียวกันพร้อมกัน
skeggse

คำตอบ:


11

โดยปกติจะไม่มีวิธีกู้คืนจากสถานะที่ไม่ถูกต้องสำหรับสภาพแวดล้อมที่กำหนด

ในกรณีเช่นนี้คุณต้องไปที่หน้าสภาพแวดล้อมปัจจุบันคลิกที่ปุ่มการกระทำเลือกสภาพแวดล้อมโคลนจากนั้นรอให้สภาพแวดล้อมการโคลนถูกสร้างขึ้น เมื่อมันพร้อมแล้วคุณสามารถไปที่แอพลิเคชันหน้าคลิกที่การกระทำปุ่มแล้วเลือกURL ที่ SWAP

ในที่สุดคุณสามารถไปที่หน้าสภาพแวดล้อมที่ไม่สอดคล้องกันและเลือกที่จะยุติมัน


สมมุติว่าคุณต้องการรักษาชื่อสิ่งแวดล้อมคุณจะต้องทำสองครั้ง (ก่อนจะเปลี่ยนเป็นชื่อสภาพแวดล้อมชั่วคราว) หรือหากคุณสามารถหยุดทำงานได้มีตัวเลือก 'สร้างสภาพแวดล้อมใหม่' ซึ่งดูเหมือนจะแก้ไขปัญหานี้ได้
Joe Freeman

"สภาพแวดล้อมการสร้างใหม่" ไม่ได้ช่วยเมื่อ AWS กำหนดให้คุณด้วยอินสแตนซ์ฐานข้อมูลขนาดเล็กเกินไปสำหรับประเภทอินสแตนซ์ของ RDS ที่เลือก :(
Todd

ผมคิดว่านี่เป็นรุนแรงบิตพิจารณาผมมีปัญหาที่คล้ายกันและก็เริ่มต้นใหม่เซิร์ฟเวอร์ที่จะได้รับมันทำงานอีกครั้ง
Jad S

2
AWS จะไม่ให้ฉันโคลนสภาพแวดล้อมหากยังไม่ "พร้อม"
โพสต์แล็บ

@positlabs ฉันต้องสร้างใหม่เพราะการโคลนและเริ่มต้นใหม่โยนข้อผิดพลาดเดียวกับที่คุณพูดถึง
adam-m-hanna

8

ฉันแก้ไขปัญหานี้ได้โดยไปที่Elastic Beanstackแอพของฉันคือสถานะเทา / สุขภาพจากapp overviewฉันเข้าถึงActionsปุ่มและยกเลิกการทำงานปัจจุบัน

จากนั้นฉันก็มีสถานะสุขภาพ GREEN และจัดการเพื่อปรับ


4

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


1

มันเกิดขึ้นเมื่อฉันยกเลิกเมื่อมันเข้า

INFO: Environment update is starting.

สถานะ (หลัง "อัปโหลด")

มันกลับไปReadyหลังจากนั้นไม่กี่นาทีฉันก็ต้องรอ


0

ในกรณีของฉันที่เกิดขึ้นเพราะฉันเริ่มสร้างฐานข้อมูล RDS โดยไม่ต้องรอการสร้างสภาพแวดล้อม เพื่อแก้ไขสิ่งนี้คุณต้องสร้างสภาพแวดล้อมใหม่


0

การสร้างสภาพแวดล้อมใหม่ใช้งานได้สำหรับฉัน แต่มันจะหยุดทำงานหากแอปพลิเคชันทำงานอยู่ การปรับใช้ Blue Green ดังกล่าวเป็นวิธีที่ถูกต้อง


คุณทำสีน้ำเงิน / เขียวด้วยถั่วได้อย่างไร
jah


0

ในกรณีของฉันฉันได้ลบอินสแตนซ์ RDS ครั้งแรกจากนั้นลองลบสภาพแวดล้อมเพื่อให้ Elastic Bean กำลังมองหาอินสแตนซ์ RDS ของฉันซึ่งหาไม่พบ

ดังนั้นฉันจึงไปที่ RDS และกู้คืนฐานข้อมูลที่เกี่ยวข้องกับสภาพแวดล้อม Elastic Bean ของฉัน

มันได้ผล!


0

ในกรณีของฉันฉันไม่สามารถดำเนินการใด ๆ กับ Elastic Beanstalk ฉันต้องสร้างแอพพลิเคชั่น Elastic Beanstalk ใหม่ทั้งหมดด้วย Load Balancer ใหม่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.