คู่มือ Clone Environment สำหรับ การจัดการ Environment
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
ตรวจสอบชื่อเมนู ตัวเลือก และข้อกำหนดล่าสุดจากเนื้อหาภาษาอังกฤษในหน้าเดียวกันก่อนดำเนินการกับระบบจริง
วัตถุประสงค์
บทความนี้อธิบายการใช้งาน Environment Clone บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง
ก่อนเริ่มดำเนินการ
- เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
- ตรวจสอบชื่อ Environment, Region และ Resource เป้าหมายก่อนบันทึกการเปลี่ยนแปลง
- สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production

เมื่อผู้พัฒนามีความจำเป็นที่จะต้องแยก Application ที่กำลังทำงานอยู่ออก ยกตัวอย่างเช่น ต้องการเพิ่มระบบงานใหม่ก่อนที่จะนำไปใช้งานจริงบน Production ซึ่งทาง Ruk-Com Cloud ได้มีการจัดเตรียมวิธีการดำเนินการนี้ไว้ให้แล้ว การ Clone Env คือการสร้าง Env ที่เหมือนกันกับ Env ที่ได้ Clone มาเพียงการกดสั่งงานเพียงไม่กี่ครั้ง
นอกจากนั้นหากพูดถึงระบบที่มีการทำงานจากทีมพัฒนาหลายฝ่ายแล้วระบบงานมีความซับซ้อน แนะนำ Clone Application ออกเป็นหลายๆชุด คือการดำเนินการทำ Applicationวงจรชีวิตโดยมีขั้นตอนการแยก Application ออกเป็น 3 ส่วนดังต่อไปนี้
- การพัฒนา- สำหรับนักพัฒนาในการสร้างแล้วปรับปรุงโปรแกรม
- การทดสอบ- สำหรับนักตรวจสอบคุณภาพในการตรวจสอบและวิเคราะห์ปัญหาต่างๆของโปรแกรม
- การผลิต- สำหรับผู้ใช้งานทั่วไปโดยจะเป็นโปรแกรมเวอร์ชั่นที่สมบูรณ์ที่สุด
ด้านล่างนี้ เราได้จัดเตรียมคู่มือสำหรับวิธีการ Clone Environmentและตัวอย่างการใช้งานทั่วไป
หมายเหตุ:ให้พิจารณาและตรวจสอบตามขั้นตอนด้านล่างนี้ในการ Clone env ที่ Ruk-Com Cloud:
- containers ที่ Clone จะขึ้นอยู่กับโหมดการปรับขนาด, container ที่มาจากการ Clone นั้นจะถูกสร้างจาก base image (ตัวโปรแกรมต้นฉบับที่ยังไม่ได้ปรับแต่งการตั้งค่าของ Env ที่ Clone) เรียกรูปแบบนี้ว่า "stateless" หรือ เป็นการคัดลอกการตั้งค่าต่างๆมาจาก container หลักของการ Clone ครั้งนั้นมาเลย เรียกรูปแบบนี้ว่า "stateful"
- คุณอาจจะพบการค้างของ continer ในระยะสั้น ระหว่างที่มีการ Clone nodes (สามารถดูรายละเอียดการทำงานได้ที่คู่มือการโยกย้ายสด)
- ในขณะที่มีการ Clone env ที่เกี่ยวกับ Windows-base Container จะหยุดทำงาน ดังนั้นเตรียมตัวให้พร้อมสำหรับการหยุดทำงานสั้น ๆ
วิธีการ Clone Environment
ขั้นตอนการ Clone Env สามารถทำตามขั้นตอนดังต่อไปนี้
1. เลือกที่ปุ่มEnvironment Cloneของ Env ที่ต้องการ Clone ที่แสดงอยู่ในภาพประกอบด้านล่างนี้:
2. หลังจากกดปุ่มจะมีป๊อปอัพแสดงขึ้นมา ให้กรอกชื่อของ Env หรือ ใช้ชื่อพื้นฐานที่มีอยู่แล้ว เมื่อตั้งชื่อแล้วกดที่ปุ่มClone.
3. ภายในไม่กี่นาที Environment ที่ Clone จะพร้อมใช้งาน
เคล็ดลับ:ในบางกรณีจำเป็นต้องมีการปรับเปลี่ยนเพิ่มเติมเพื่อให้สามารถ Clone Env ของคุณได้:
- IP addresses และ hostnames ของ nodes ที่ Clone จะมีการเปลี่ยนแปลงต่างจากของเดิมดังนั้นกรณีถ้ามีการกำหนดค่าไว้จะต้องแก้ไขค่าใหม่หลังจากการ Clone เสร็จสิ้น
- หากคุณประสบปัญหาในการ Clone Environment ขนาดใหญ่ (เช่นมีข้อมูลมากกว่า 1TB ถูกเก็บไว้ใน Container) โปรดติดต่อผู้ให้บริการ Hosting ของคุณเพื่อขอความช่วยเหลือ
- Env ที่อยู่ในรูปแบบการทำงานร่วมกัน(Env ที่มีผู้ใช้งานร่วมกัน) จะสามารถ Clone ได้จากเจ้าของ Env เท่านั้น ผู้ที่มีสิทธิ์เป็นผู้ใช้งานร่วมจะไม่สามารถ Clone ได้
หลังจากดำเนินการ Clone แล้วคุณสามารถเข้าปรับแต่งในส่วนของโปรแกรม เวอร์ชั่น ปรับแต่งโครงสร้างต่างๆของระบบโดยที่ไม่มีผลกระทบกับ Env ที่ Clone มา
ตัวอย่างการใช้งานทั่วไป
เมื่อคุณสามารถ Clone ได้แล้ว เราได้ยกตัวอย่างการใช้งานหลังจากการ Clone Enviroment ตามตัวอย่างด้านล่างนี้
- เปลี่ยนแปลงชื่อ Domain ของ Env ของคุณ
- การสลับ Domainเพื่อเปลี่ยนเส้นทางการเข้าเว็บไซต์ให้ผู้ใช้งานของคุณเข้าใช้งานใน Env ใหม่ที่ได้ Clone
- การดำเนินการจัดทำการ Deploy สีน้ำเงินเขียวเพื่อลดระยะเวลาในการ downtime หรือ ข้อผิดพลาดในขั้นตอนการ deploy

- ดำเนินการทดสอบ A / B (การทดสอบ A/B) ของ Application (เช่นเปรียบเทียบเวอร์ชันต่างๆ) เพื่อกำหนดว่าอันไหนให้การดึงดูดผู้ใช้ที่ดีกว่า

- ดำเนินการทำ load balance เพื่อลดข้อผิดพลาด (การป้องกันความล้มเหลว) ที่จะเกิดขึ้นกับระบบของคุณ
- ทำให้การเก็บข้อมูลจากหลายๆ env ไว้ในContainer จัดเก็บเฉพาะเดียวกันในการจัดการพื้นที่จัดเก็บได้มีประสิทธิภาพมากขึ้น
- ใช้ Env ที่ Clone มา สำหรับจัดทำเป็น "snapshot" ที่ได้ตั้งค่าต่างๆไว้แล้ว
- คุณสามารถกำหนดค่าของข้อมูลจาก production ที่คุณได้ Clone มาโดยมั่นใจได้ว่าข้อมูลนั้นจะเป็นข้อมูลที่อยู่ใน testing/staging env จริงโดยไม่มีผลกระทบกับ production
กรณีการใช้งานเหล่านี้สามารถช่วยให้คุณได้รับประโยชน์สูงสุดจากการ Clone env
