CLOUD PAAS / APPLICATION SETTINGS

อุปกรณ์ปลายทาง: การเชื่อมต่อโดยตรงกับคลาวด์

คู่มือนี้เรียบเรียงและปรับรูปแบบสำหรับ Ruk-Com Cloud PaaS ภาพหน้าจออาจแตกต่างเล็กน้อยตามเวอร์ชันของระบบ

คลิกหรือแตะภาพหน้าจอเพื่อดูรายละเอียดขนาดจริง

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

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

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

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

ฟีเจอร์ Endpoints แสดงถึงความเป็นไปได้ของการแมป TCP/UDP ports ผ่าน Shared Load Balancer ซึ่งมีจุดมุ่งหมายเพื่อลดความซับซ้อนในการทำงานร่วมกันของอินสแตนซ์กับเครื่องมือและทรัพยากรของบุคคลที่สามโดยจะสามารถสร้างการเชื่อมต่อโดยตรง (ผ่านโปรโตคอล TCP หรือ UDP แบบ raw) กับโหนดที่เกี่ยวข้องโดยไม่ต้องแนบไอพีสาธารณะที่อยู่

การเชื่อมโยงดังกล่าวสามารถใช้เพื่อเปิดใช้งานงานต่างๆได้หลากหลาย เช่น การจัดการ remote database, การ deploy แอปโดยตรงจาก IDE (สำหรับไอไอเอส) การรันหลายโปรเจกต์บนอินสแตนซ์เดียว, การเข้าถึงแผงดูแลระบบของเซิร์ฟเวอร์โดยไม่ผูกกับที่อยู่ภายนอก ฯลฯ

เคล็ดลับ:นอกจากความสะดวกที่เพิ่มขึ้นแล้ว Endpoint ยังช่วยลดค่าใช้จ่ายของคุณสำหรับการใช้งาน IP ภายนอกซึ่งจำเป็นสำหรับการดำเนินการดังกล่าว จะเห็นได้ชัดว่าปลายทางไม่สามารถแทนที่ได้อย่างสมบูรณ์ แต่อาจมีประโยชน์ในงานบางประเภทและเมื่อทำงานร่วมกับฟีเจอร์อื่นๆ (เช่น การปรับขนาดแนวตั้งและแนวนอนอัตโนมัติ, ระดับส่วนลดฯลฯ) วิธีการดังกล่าวสามารถช่วยให้คุณประหยัดค่าใช้จ่ายได้มาก

การจัดการ Endpoints

รายการของ endpoints สามารถเข้าถึงได้ผ่าน environment โดยคลิกที่เมนูการตั้งค่า

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

เมื่อแท็บปรากฎขึ้นสลับไปที่เมนู endpoints ตอนนี้คุณสามารถเริ่มต้นทำงานกับรายการ mapping ของคุณได้:

  • เพิ่ม endpoint ใหม่
  • แก้ไข/ลบ endpoint ที่มีอยู่

ในการสร้างปลายทางใหม่ คลิกปุ่มเพิ่มด้านบนของแผงควบคุมและและกรอกข้อมูลเพิ่มจุดสิ้นสุดที่ปรากฏขึ้นพร้อมข้อมูลที่เกี่ยวข้อง:

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS
  • โหนด- เลือกอินสแตนซ์ที่คุณต้องการตั้งค่า endpoint (ในตัวอย่างนี้จะแสดงเฉพาะ environment และโหนดที่เลือกเท่านั้น)
  • ชื่อ- พิมพ์ชื่อสำหรับปลายทางใหม่หรือเลือกตัวเลือกที่กำหนดค่าไว้ล่วงหน้าตัวใดตัวหนึ่ง (รายการที่เกี่ยวข้องจัดเตรียมไว้ด้านล่างนี้)
  • พอร์ตส่วนตัว- ระบุพอร์ตของโหนดที่ต้องการเพื่อใช้สำหรับการแมป (จะถูกแทนที่โดยอัตโนมัติในกรณีที่เลือกชื่อที่กำหนดไว้ล่วงหน้าแล้ว)
  • พิธีสาร- เลือก TCP หรือ UDP

ช่องที่เหลือ เช่นท่าเรือสาธารณะและURL การเข้าถึงจะได้รับการกำหนดค่าจาก Ruk-Com Cloud โดยอัตโนมัติ

กดปุ่มเพิ่มเมื่อพร้อมใช้งาน

เพื่อความสะดวกยิ่งขึ้นเราได้จัดเตรียมรายการที่กำหนดค่าไว้แล้วแบบฝังโดยอิงตามโปรโตคอล:

*Optional ค่าที่พร้อมใช้งานขึ้นอยู่กับประเภทของโหนดที่เลือก:

  • โหนดฐานข้อมูลจัดเตรียมข้อมูลปลายทางเริ่มต้น ตั้งชื่อตามตัวเองและระบุพอร์ตที่เหมาะสม
  • คอนเทนเนอร์ที่ใช้ Windowsมีการเชื่อมต่อกสท(3389) เพิ่มเติม
  • แอปพลิเคชันเซิร์ฟเวอร์ IISมีการเชื่อมต่อ DEPLOY (8172) สำหรับการ deploy โปรเจกต์โดยตรงจาก IDE
ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

ในตัวอย่างนี้คุณจะเห็นท่าเรือสาธารณะและURL การเข้าถึงแสดงอยู่ในหน้านี้ คุณสามารถใช้พารามิเตอร์เหล่านี้เพื่อดำเนินการตามต้องการเพียงคลิกที่สตริงและคัดลอกได้อย่างง่ายดาย

เพิ่มเติม:สำหรับการเชื่อมโยงฟังก์ชันให้ทำงานอย่างถูกต้องกับคอนเทนเนอร์ VPS และ Docker® คุณควรเปิด Private ports ที่เกี่ยวข้อง (ระบุไว้ในระหว่างการเพิ่ม endpoints) ที่โหนดเหล่านี้ด้วยตนเอง

Endpoint ที่มีอยู่สามารถแก้ไขหรือลบออกได้อย่างง่ายดายในกรณีที่ไม่จำเป็นแล้ว สำหรับสิ่งนั้นเพียงคลิกปุ่มแก้ไข(ไม่ว่าจะใช้ดับเบิลคลิกบนบรรทัดที่ต้องการ) หรือปุ่มลบซึ่งอยู่ที่บานหน้าต่างเครื่องมือด้านบน

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS
  • แก้ไข- ในรูปแบบ Edit Endpoint (ซึ่งคล้ายกับ Add) คุณสามารถแก้ไขการตั้งค่าได้ทั้งหมด ยกเว้นการเลือกโหนด (เนื่องจากไม่สมเหตุสมผล - คุณสามารถเพิ่มจุดปลายที่คล้ายกันใหม่ให้กับอินสแตนซ์ที่ต้องการได้)
ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS
เมื่อเปลี่ยนแปลงแล้วให้กดปุ่ม Apply
  • ลบ- หน้าต่างจะปรากฎขึ้นซึ่งคุณจะต้องยืนยันการลบ
ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS
รอซักครู่ endpoint นั้นจะถูกลบออกจากรายการ

กรณีการใช้งานปลายทาง

เมื่อกำหนดค่าแมปที่ต้องการแล้วคุณสามารถใช้แมปเพื่อเรียกใช้งานต่างๆได้ เพื่อการทำงานที่ง่ายขึ้นเราจะอธิบายการใช้งาน endpoints ที่พบบ่อยด้านล่างนี้:

ตัวอย่างเราใช้ Apache application server และ MySQL database (คุณสามารถสร้าง environment ที่คล้ายกันได้ตามคู่มือนี้):

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

ตอนนี้มาเรียนรู้วิธีการใช้ endpoints สำหรับ:

การจัดการ Database

การเข้าถึง DB instance จากระยะไกลจะกลายเป็นเรื่องง่ายเนื่องจากฟีเจอร์นี้จะช่วยลดความจำเป็นในการใช้ตัวเลือกเพิ่มเติม เช่น Public IP การดำเนินการจะมีสองวิธีง่ายๆดังนี้: ผ่านเทอร์มินัลระบบปฏิบัติการแบบฝังและDB client ของบุคคลที่สาม

แนวทางที่พบบ่อยที่สุดคือการใช้เทอร์มินอลในเครื่องของคุณ เนื่องจากไม่จำเป็นต้องติดตั้งหรือกำหนดค่าเพิ่มเติมและมีฟังก์ชันการทำงานที่เพียงพอสำหรับการสร้างการเชื่อมต่ออย่างง่าย - ใช้เพียงคำสั่งเดียว:

mysql -h {host} -P {port} -u {user} -p
ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

โดยที่:

  • {โฮสต์}- URL การเข้าถึงปลายทางโดยไม่ระบุส่วนต่อท้ายพอร์ต (ในกรณีของเรา node30292-env-with-endpoints.jelastic.com)
  • {พอร์ต}- กำหนดหมายเลขพอร์ต (ตัวอย่างเช่น10011)
  • {ผู้ใช้}- ชื่อผู้ใช้ database (ระบบจะส่งให้คุณผ่านทางอีเมลในระหว่างการสร้าง environment) - โดยค่าเริ่มต้น root สำหรับ MySQL servers ใหม่ทั้งหมด

หลังจากตรวจสอบความถูกต้องของการเชื่อมต่อ คุณจะถูกขอรหัสผ่านผู้ใช้ DB (สามารถพบได้ที่อีเมลที่กล่าวข้างต้น) เพื่อเข้าถึง database ของคุณ

เมื่อดำเนินการครบแล้วคุณสามารถเริ่มทำงานกับ database ผ่านการดำเนินการ SQL queries ที่ต้องการได้แล้ว

ในกรณีที่คุณต้องการฟังก์ชันเพิ่มขึ้นหรือถ้าคุณคุ้นเคยกับการจัดการข้อมูลที่เก็บไว้ใน database ที่สะดวกยิ่งขึ้นประเภทของ database desktop client จะมีส่วนของกราฟิกที่ใช้งานง่ายและฟีเจอร์ที่หลากหลายเพื่องานเร่งของคุณ

ยกตัวอย่างของลูกค้าดังกล่าวที่ช่วยในการสร้างการเชื่อมต่อระยะไกลกับ database ของเราผ่าน endpoint ที่สร้างขึ้นโดยเราจะใช้เครื่องมือจัดการ database ที่ได้รับความนิยมสูง -โต๊ะทำงาน MySQL

1. รันแอปพลิเคชัน MySQL Workbench แล้วคลิกปุ่มการเชื่อมต่อใหม่

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

2. ในกรอบตั้งค่าการเชื่อมต่อใหม่ที่ปรากฏขึ้น ให้กรอกข้อมูลในช่องต่อไปนี้ที่ด้านบน:

  • ชื่อการเชื่อมต่อ- ตั้งค่าชื่อสำหรับการเชื่อมต่อของคุณ (เช่น jelastic-db)
  • วิธีการเชื่อมต่อ- เลือกวิธีมาตรฐาน (TCP/IP)
ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

จากนั้น ระบุข้อมูล DB ที่จำเป็นภายในแท็บพารามิเตอร์ด้านล่าง:

  • ชื่อโฮสต์- URL ปลายทางที่ไม่มีหมายเลขพอร์ตระบุในตอนท้าย (เช่น node30292-endpoints.jelastic.com)
  • ท่าเรือ- public port ปลายทาง (เช่นพอร์ต 10011 ที่เราได้รับในระหว่างการเพิ่ม)
  • ชื่อผู้ใช้- ชื่อผู้ดูแลระบบ DB ผู้ใช้ (ระบบได้ส่งให้คุณทางอีเมลระหว่างการสร้าง environment - โดยค่าเริ่มต้นคือ root สำหรับ MySQL servers ใหม่ทั้งหมด
  • รหัสผ่าน- คลิก Store in Keychain เพื่อป้อนและบันทึกรหัสผ่านของคุณ (ซึ่งสามารถพบได้ในอีเมลเดียวกัน) หรือข้ามฟิลด์นี้เพื่อระบุในระหว่างการเชื่อมต่อแต่ละครั้ง
  • สคีมาเริ่มต้น- database schema ที่ใช้โดยค่าเริ่มต้น (สามารถเว้นว่างไว้ได้) จากนั้นคลิกตกลง

3. ดับเบิ้ลคลิกที่ connection record เพื่อเริ่มต้นการสร้างและระบุรหัสผ่านของคุณในเฟรมที่ปรากฏ (หากคุณยังไม่เคย save มาก่อน)

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

คุณยังสามารถทำเครื่องหมายบันทึกรหัสผ่านใน keychain ได้หากคุณไม่ต้องการป้อนด้วยตนเองทุกครั้งที่ต้องการเข้าถึง database ของคุณคลิกปุ่มตกลงเพื่อดำเนินการต่อ

4. รอซักครู่คุณจะเชื่อมต่อกับ DB

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

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

เช่นเดียวกับที่คุณสามารถเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลอื่นๆหรือสำรองและกู้คืนข้อมูลของคุณภายในไฟล์ dump

ขั้นตอนพัฒนาหลายขั้นตอนในแอปเซิร์ฟเวอร์เดียว

นอกเหนือจากการดำเนินการจัดการ DB เบื้องต้นแล้ว endpoints ยังมีความสามารถในการใช้โซลูชันที่มีประโยชน์และน่าสนใจหลายอย่างสำหรับเซิร์ฟเวอร์อื่น ในส่วนด้านล่างนี้เราจะพิจารณาความเป็นไปได้ของฟีเจอร์อย่างหนึ่งที่เป็นประโยชน์ - วิธีนี้มี environment เป็นแอปพลิเคชันเซิร์ฟเวอร์เดียวเป็นการผลิตและพัฒนาไปพร้อมๆกัน (โดยใช้ Apache Instance จาก environment ของเราเป็นตัวอย่าง)

1. แมป endpoint กับ Apache server ของคุณโดยเปิด private port ที่ไม่ได้ใช้ไว้

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

เพิ่มเติม:อย่าเลือกพอร์ต 80 เป็น private port สำหรับงานนนี้เนื่องจาก Apache ใช้เป็นค่าเริ่มต้นสำหรับการจัดการคำขอ HTTP ขาเข้ามิฉะนั้นกระบวนการทั้งหมดที่อธิบายไว้ด้านล่างจะไม่มีประโยชน์

2. ตอนนี้ deploy แอปพลิเคชันของคุณสองครั้งกับ context ที่ต่างกัน (เช่นผลิตภัณฑ์และผู้พัฒนา)

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

3. ขั้นตอนต่อไปคือการกำหนดค่า Apache เอง - ดังนั้นให้คลิกปุ่มการกำหนดค่าถัดจากเซิร์ฟเวอร์นี้และเปิดไฟล์การกำหนดค่าหลัก (คอนฟ > httpd.conf)

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

4. ในไฟล์ httpd.conf เลื่อนลงมาประมาณบรรทัดที่ 160 และเพิ่มสตริงต่อไปนี้ใน registry ของพอร์ตที่ listen:

ฟังนะ0.0.0.0:{พอร์ต}

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

ในตัวอย่างนี้ {port} พารามิเตอร์ควรแทนที่ด้วยหมายเลข private port ที่คุณระบุไว้ในระหว่างการเพิ่ม endpoint (เช่นเราเพิ่มหมายเลข 81)

5. หลังจากนั้นย้ายไปที่ส่วนท้ายของไฟล์และทำซ้ำส่วน VirtualHost โดยระบุหมายเลขพอร์ตที่เกี่ยวข้อง (เหมือนกับในขั้นตอนด้านบน - หมายเลข 81 ในกรณีของเรา)

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

จากนั้นปรับตำแหน่งDocumentRootให้เหมาะสมสำหรับทั้ง virtual hosts ที่มีโปรเจ็กต์ที่เกี่ยวข้อง (prod - สำหรับค่าเริ่มต้นและ dev - สำหรับส่วนที่กำหนดเองด้านล่าง)

6. กดปุ่มบันทึกบันทึกการเปลี่ยนแปลงที่ดำเนินการแล้วรีสตาร์ท Apache server เพื่อใช้งาน

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

7. ตอนนี้คุณสามารถเชื่อมต่อกับโปรเจ็กต์ prod ของคุณได้ตามปกติ เช่น โดยกดปุ่มเปิดในเบราว์เซอร์(หรือป้อนโดเมนที่กำหนดเองภายนอกหากมีการผูกไว้กับแอปของคุณเพิ่มเติม) และสำหรับการเข้าถึงเวอร์ชัน dev คุณเพียงแค่ระบุ endpoint’s Access URL

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

ด้วยเหตุนี้ คุณจึงมีจุดเชื่อมต่อสองจุดกับสองโปรเจกต์ที่ช่วยให้คุณทดสอบหรือการพัฒนาที่ต้องการได้จากสำเนาชุดใดชุดหนึ่งโดยไม่มีผลต่ออีกโปรเจกต์หนึ่ง นอกจากนี้ยังสามารถสลับเปลี่ยนได้ด้วยการคลิกเพียงไม่กี่ครั้ง