Beanstalk Cloning

Elastic Beanstalk มีฟีเจอร์ที่สะดวกมากในการ โคลน (Clone) สภาพแวดล้อม (Environment) ที่มีอยู่แล้ว ไปเป็นสภาพแวดล้อมใหม่ ซึ่งสภาพแวดล้อมที่ถูกโคลนจะมีการตั้งค่าทั้งหมดเหมือนกับต้นฉบับทุกอย่าง ฟีเจอร์นี้มีประโยชน์มากหากคุณมี Production Environment อยู่แล้ว และต้องการสร้าง Test Environment ที่มีการตั้งค่าเหมือนกันทุกประการ
ประโยชน์ของการโคลน
เมื่อโคลนสภาพแวดล้อม Elastic Beanstalk จะเก็บรายละเอียดการตั้งค่าทั้งหมดของสภาพแวดล้อมเดิมไว้ เช่น:
- ประเภทและการตั้งค่าของ Load Balancer
- ประเภทของ RDS Database (เก็บเฉพาะการตั้งค่า ไม่รวมข้อมูลจริง)
- ค่าตัวแปรสภาพแวดล้อม (Environment Variables) และการตั้งค่าอื่น ๆ
หลังจากโคลนแล้ว คุณสามารถแก้ไขการตั้งค่าในสภาพแวดล้อมใหม่ได้ตามต้องการ
สาธิต: การโคลนใน Elastic Beanstalk Console
ขั้นตอนการโคลนสภาพแวดล้อมผ่าน Console คือ:
- คลิกเข้าไปที่ Environment ของแอปพลิเคชัน เช่น My Application dev
- ไปที่เมนู Action และเลือก Clone Environment
- จากนั้นสามารถโคลนไปเป็น Environment ใหม่ เช่น dev two, test หรือชื่ออื่น ๆ ที่คุณต้องการ
- ตัวเลือกในการโคลนมีไม่มาก เช่น อาจเลือกโคลนไปยัง Platform Version ใหม่ หรือเลือก Service Role ได้
หลังจากกด Clone Elastic Beanstalk จะสร้าง Environment ใหม่ที่เหมือนต้นฉบับทุกประการ จากนั้นคุณสามารถเข้าไปปรับแต่งเพิ่มเติมได้ที่แท็บ Configuration
การโคลนถูกใช้บ่อย ๆ เพื่อสร้าง Test Environment จาก Production Environment และในบางกรณีอาจใช้ร่วมกับการ Swap Environment Name เพื่อสลับการทำงานระหว่าง Production และ Test
สรุป
การโคลน Environment ใน Elastic Beanstalk เป็นวิธีที่ง่ายและมีประสิทธิภาพในการทำสำเนา Production Environment สำหรับใช้ในการทดสอบหรือวัตถุประสงค์อื่น ๆ ฟีเจอร์นี้ช่วยให้คุณสามารถรักษาความสอดคล้องของการตั้งค่าในแต่ละขั้นตอนการ Deploy และช่วยให้การจัดการเวอร์ชันของแอปพลิเคชันง่ายขึ้น
Key Takeaways
- Elastic Beanstalk สามารถโคลน Environment ที่มีอยู่ไปเป็น Environment ใหม่ได้ โดยมีการตั้งค่าเหมือนต้นฉบับทุกประการ
- การโคลนจะเก็บรายละเอียดการตั้งค่าทั้งหมด เช่น Load Balancer, RDS Database, และ Environment Variables แต่ จะไม่เก็บข้อมูลจริงของ RDS
- หลังจากโคลนแล้วสามารถแก้ไขการตั้งค่าเพิ่มเติมได้ในแท็บ Configuration
- การโคลนมีประโยชน์มากในการสร้าง Test Environment ที่เหมือน Production Environment ทุกอย่าง