ศูนย์คู่มือ Ruk-Com PaaS

คู่มือการพัฒนา Deploy และดูแล Application บน Platform

RUK-COM PAAS / ENVIRONMENT MANAGEMENT

คู่มือ Clone Environment สำหรับ การจัดการ Environment

คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี

ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง

ปรับปรุงตามเอกสาร Platform ปัจจุบัน

ตรวจสอบชื่อเมนู ตัวเลือก และข้อกำหนดล่าสุดจากเนื้อหาภาษาอังกฤษในหน้าเดียวกันก่อนดำเนินการกับระบบจริง

วัตถุประสงค์

บทความนี้อธิบายการใช้งาน Environment Clone บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง

ก่อนเริ่มดำเนินการ

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

เมื่อผู้พัฒนามีความจำเป็นที่จะต้องแยก 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
ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS
  • ดำเนินการทดสอบ A / B (การทดสอบ A/B) ของ Application (เช่นเปรียบเทียบเวอร์ชันต่างๆ) เพื่อกำหนดว่าอันไหนให้การดึงดูดผู้ใช้ที่ดีกว่า
ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS
  • ทำให้การเก็บข้อมูลจากหลายๆ env ไว้ในContainer จัดเก็บเฉพาะเดียวกันในการจัดการพื้นที่จัดเก็บได้มีประสิทธิภาพมากขึ้น
  • ใช้ Env ที่ Clone มา สำหรับจัดทำเป็น "snapshot" ที่ได้ตั้งค่าต่างๆไว้แล้ว
  • คุณสามารถกำหนดค่าของข้อมูลจาก production ที่คุณได้ Clone มาโดยมั่นใจได้ว่าข้อมูลนั้นจะเป็นข้อมูลที่อยู่ใน testing/staging env จริงโดยไม่มีผลกระทบกับ production

กรณีการใช้งานเหล่านี้สามารถช่วยให้คุณได้รับประโยชน์สูงสุดจากการ Clone env