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

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

RUK-COM PAAS / CONTAINERS

เชื่อมต่อกับ Container แบบกำหนดเอง

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

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

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

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

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

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

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

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

การรวมกลุ่ม Container เข้ากับ Ruk-Com Cloud PaaS เป็นหนึ่งในบริการที่สำคัญและเป็นที่ต้องการมากที่สุดโดยจะนำเสนอในรูปแบบของ Platform การรวม Container เข้าด้วยกันอย่างสะดวกสบายร่วมกับการจัดการที่ยืดหยุ่นของ Ruk-Com Cloud จะดึงดูดนักพัฒนาและอนุญาตให้ Host ดูแล Application ทุกประเภทที่มีอยู่ใน Docker templates ได้อย่างง่ายดาย

บทความนี้จะกล่าวถึงหลักการทำงานที่สำคัญของ Application Docker ซึ่งอาจเป็นจุดสนใจสำหรับทั้งผู้เริ่มต้นและผู้พัฒนา

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

ในส่วนของด้านล่างนี้ จะเป็นข้อมูลเชิงลึกเกี่ยวกับวิธีการเชื่อมต่อ Container กับ Ruk-Com Cloud โดยพิจารณาจากความเป็นไปได้ทั้งภายในและภายนอกและข้อมูล Container พื้นฐานที่จำเป็นต่อการสร้างการเชื่อมต่อ Container

วิธีการ:

  • การเชื่อมต่อภายใน- การตั้งค่าการเชื่อมต่อภายใน Container
  • การเชื่อมต่อภายนอก- การเชื่อมต่อภายในเพื่อเข้าถึง Container ภายนอก

การเชื่อมต่อภายใน

ในแต่ละ Container ของ Ruk-Com Cloud จะได้รับชื่อ Domain ภายในที่ไม่ซ้ำกันโดยอัตโนมัติและที่อยู่ IP ภายในทันทีหลังจากสร้าง Container นอกจากนี้ Parameter เหล่านั้นยังสามารถใช้เพื่อเข้าถึง Container ได้ ภายในขอบเขตของ cloud เดียวกัน (เช่น การสร้างการเชื่อมต่อระหว่างกันผ่านเครือข่ายภายใน Platform)

1. ตัวเลือกแรกที่คุณจะต้องพิจารณาเมื่อต้องการตั้งค่าการเชื่อมต่อระหว่าง Container คือฟังก์ชั่นการเชื่อมโยงแบบฝังตัว ซึ่งจะอนุญาตให้เชื่อมต่อ Container จาก layer ต่างๆภายใน environment เดียวกันเพื่อการย้ายข้อมูลอย่างปลอดภัย โดยข้อมูล variables จาก Docker image จะส่งไปยังผู้รับโดยไม่เผยแพร่ ports ใดๆออกไปภายนอก

ด้วยเหตุนี้ คุณเพียงเลือก layer ที่ต้องการและระบุ alias สำหรับการเชื่อมต่อ (ขณะที่ variables ที่เหมาะสมทั้งหมดจะมีคำนำหน้าระบุไว้):

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS
อย่าลืมกด Save และ Apply เพื่อบันทึกการเปลี่ยนแปลงของคุณ

หลังจากนั้นคุณสามารถอ้างอิงถึงส่วนของตัวแปรของการตั้งค่า Container และการปรับค่าต่างๆที่อยู่แยกกัน ตามความจำเป็น อย่างไรก็ตามการเปลี่ยนแปลงค่า variable ของ environment สำหรับ Container ที่เชื่อมโยงกับ Container อื่นอยู่แล้วและถูกนำไปใช้จะเกิดการอัปเดตโดยอัตโนมัติ

ในกรณีที่ต้องการสร้างการเชื่อมต่อภายในประเภทอื่นๆ (เช่น หากต้องการปรับเปลี่ยนด้วยตัวเองผ่าน กำหนดค่า uration files) จำเป็นต้องทราบชื่อ Domain หรือ IP ของ Container ที่แน่นอนและสามารถเข้าถึงได้ผ่านเครือข่ายภายใน Platform

ข้อมูลที่เหมาะสมสามารถรับได้ 2 วิธีดังนี้:

  • ผ่านการแจ้งเตือนทาง อีเมลที่คุณได้รับหลังจากสร้าง environment โดยชื่อ Domain ภายในจะแสดงอยู่ในส่วนที่มีข้อมูลของผู้ดูแล Container:
ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS
ในตัวอย่างนี้คือชื่อ Domain ของ Container จะแสดงการเข้าถึง URL ในรูปแบบ string
  • ผ่าน Ruk-Com Cloud Dashboardข้อมูลเดียวกันสามารถพบได้โดยวิธีต่อไปนี้:
  • คลิกปุ่มเปิดใน Browserถัดจาก Container โดยเลือก node ที่คุณต้องการเปิดในแท็บบราวเซอร์ใหม่ ดังนั้นคุณสามารถคัดลอก Domain ได้อย่างง่ายดายจากแถบที่อยู่
  • Ip address ของ node สามารถดูได้จาก Node ID สำหรับ Container ที่ต้องการดังที่แสดงในภาพด้านล่าง
ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS
คุณสามารถคลิกขวาที่ Domain ใต้ชื่อ environment เพื่อคัดลอกลิงก์
ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS
ด้วยวิธีนี้การเรียกข้อมูลมาใช้ จะสามารถสร้างการเชื่อมต่อภายในกับ Container ของคุณได้

การเชื่อมต่อภายนอก

เพื่อที่จะเข้าถึง Container ของคุณจาก Platform ภายนอก (เช่น จากอินเตอร์เน็ต) Ruk-Com Cloud เสนอวิธีการแก้ปัญหาดังนี้:

1. หากบริการหรือ Application ของคุณทำงานอยู่ใน Container ที่ฟัง port80จะถูกเปิดเผยอัตโนมัติไปยังเครือข่ายภายนอก (ผ่านชื่อ Domain ที่กำหนด) ผ่าน Ruk-Com CloudLoad Balancer ที่ใช้ร่วมกัน

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS
คลิก Open Browser ใน node ที่เกี่ยวข้องเพื่อเปิดใช้งาน (ตัวเลือกนี้ใช้ได้กับการเชื่อมต่อ HTTP)

หมายเหตุ:ในกรณีที่ Container ของคุณไม่มี IP ภายนอกแนบมาด้วย Ruk-Com Cloud จะ redirect port โดยอัตโนมัติ ซึ่งหมายความว่าหาก Application ฟัง port ที่กำหนดเองระดับ TCP Ruk-Com Cloud ระบบจะพยายามตรวจหาโดยอัตโนมัติและส่งคำขอที้เข้ามาทั้งหมดไปยังหมายเลข port นี้ ด้วยเหตุนี้บริการหรือ Application ส่วนใหญ่จะพร้อมใช้งานบนอินเตอร์เน็ต ภายใต้ Domain ของ node ที่เกี่ยวข้องทันทีหลังจากสร้างเสร็จ

อย่างไรก็ตาม ในกรณีที่คุณต้องการป้องกันความเป็นไปได้ดังกล่าว คุณสามารถประกาศกฏที่เกี่ยวข้องได้ที่การตั้งค่า firewallใน Container ของคุณ

2. สำหรับการปฏิบัติการที่ซับซ้อนมากขึ้น Ruk-Com Cloud จัดเตรียมฟังก์ชั่นปลายทางพิเศษจุดสิ้นสุดs (ที่พร้อมใช้งานสำหรับส่วนที่มีชื่อเดียวกันของการตั้งค่าแต่ละ environment):

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

โดยอนุญาตให้เปิด private port ที่คุณต้องการบน Container ผ่านการสุ่ม public port ที่ Ruk-Com Cloud Shared Load Balancer เพื่อให้สามารถเข้าถึงได้ผ่านURL การเข้าถึง

3. ตัวเลือกสุดท้ายที่ให้อิสระสูงสุดคือการแนบที่อยู่ของPublic IPเข้ากับ Container (เช่น การรักษาความปลอดภัยกับการเชื่อมต่อแบบกำหนด SSLเองและการจำกัดจำนวนของการเชื่อมต่อพร้อมกัน ฯลฯ)

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

ด้วยวิธีดังกล่าว Application ของคุณสามารถกำหนดค่าให้ฟัง port ใดก็ได้ที่คุณต้องการในลักษณะดังกล่าวเพื่อการเข้าถึงผ่านเครือข่ายภายนอก

หมายเหตุ:Public IP เป็นตัวเลือกเสริมที่ต้องชำระเงิน โดยคุณสามารถดูค่าใช้จ่ายได้เพียงวางเม้าส์ที่กล่องราคาส่วนขวาของ topology wizard หรือคลิกที่โควต้าและราคา> ราคา > แท็บตัวเลือก

ตอนนี้คุณสามารถใช้ประโยชน์จากตัวเลือกการเชื่อมต่อที่เหมาะสมที่สุด จากตัวเลือกต่างๆที่อธิบายไว้ข้างต้นในขณะที่ทำงานร่วมกับ Docker containers

หากคุณประสบปัญหาขณะตั้งค่าการเชื่อมต่อกับ Container ที่ Ruk-Com Cloud คุณสามารถขอความช่วยเหลือจากผู้เชี่ยวชาญทางเทคนิคได้ที่ Stackoverflow