Skip to main content

Beanstalk Cloning

An image

Elastic Beanstalk มีฟีเจอร์ที่สะดวกมากในการ โคลน (Clone) สภาพแวดล้อม (Environment) ที่มีอยู่แล้ว ไปเป็นสภาพแวดล้อมใหม่ ซึ่งสภาพแวดล้อมที่ถูกโคลนจะมีการตั้งค่าทั้งหมดเหมือนกับต้นฉบับทุกอย่าง ฟีเจอร์นี้มีประโยชน์มากหากคุณมี Production Environment อยู่แล้ว และต้องการสร้าง Test Environment ที่มีการตั้งค่าเหมือนกันทุกประการ

ประโยชน์ของการโคลน

เมื่อโคลนสภาพแวดล้อม Elastic Beanstalk จะเก็บรายละเอียดการตั้งค่าทั้งหมดของสภาพแวดล้อมเดิมไว้ เช่น:

  • ประเภทและการตั้งค่าของ Load Balancer
  • ประเภทของ RDS Database (เก็บเฉพาะการตั้งค่า ไม่รวมข้อมูลจริง)
  • ค่าตัวแปรสภาพแวดล้อม (Environment Variables) และการตั้งค่าอื่น ๆ

หลังจากโคลนแล้ว คุณสามารถแก้ไขการตั้งค่าในสภาพแวดล้อมใหม่ได้ตามต้องการ

สาธิต: การโคลนใน Elastic Beanstalk Console

ขั้นตอนการโคลนสภาพแวดล้อมผ่าน Console คือ:

  1. คลิกเข้าไปที่ Environment ของแอปพลิเคชัน เช่น My Application dev
  2. ไปที่เมนู Action และเลือก Clone Environment
  3. จากนั้นสามารถโคลนไปเป็น Environment ใหม่ เช่น dev two, test หรือชื่ออื่น ๆ ที่คุณต้องการ
  4. ตัวเลือกในการโคลนมีไม่มาก เช่น อาจเลือกโคลนไปยัง 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 ทุกอย่าง