What is NCS Public API ?
Last updated
NCS Public API คือช่องทางการจัดการ Cloud Resource บน NIPA Cloud Space ผ่าน Rest API โดยใช้มาตรฐานของ OpenStack API หรือ OpenStack CLI เพื่อใช้งานกับ Automation Tool ต่างๆ

ภาพสถาปัตยกรรมนี้แสดงให้เห็นถึงโครงสร้างการทำงานของระบบประมวลผลคลาวด์ ซึ่งถูกออกแบบมาเพื่อรองรับการบริหารจัดการทรัพยากร (Compute, Network, Storage) ในรูปแบบ Software Defined Infrastructure (SDI) อย่างสมบูรณ์ โดยมีองค์ประกอบและขั้นตอนการทำงานที่สอดคล้องกับข้อกำหนด ดังนี้:
ช่องทางการเข้าถึงผ่าน API (HTTPS REST API): ระบบรองรับการทำงานอัตโนมัติและการบริหารจัดการโครงสร้างพื้นฐานรูปแบบโค้ด (Infrastructure as Code) ผ่านเครื่องมือมาตรฐาน
การตรวจสอบสิทธิ์ (Auth & Token): ก่อนที่คำสั่งจะถูกดำเนินการ API Gateway จะทำงานร่วมกับระบบ Identity (Keystone) เพื่อตรวจสอบสิทธิ์การเข้าถึง (Authentication) และออก Token ยืนยันตัวตน ทำให้มั่นใจได้ว่ามีเพียงผู้ใช้งานหรือระบบที่ได้รับอนุญาตเท่านั้นที่สามารถจัดการทรัพยากรได้
Internal Orchestration / Proxy: คำสั่งที่ผ่านการตรวจสอบแล้วจะถูกส่งมายังระบบ Proxy เพื่อแปลคำสั่งและกระจายไปยังเซอร์วิสต่างๆ ระบบนี้ถูกออกแบบให้มีตรรกะการจัดการสถานะที่ชาญฉลาด (State Consistency) เพื่อรองรับการทำงานของ Terraform โดยเฉพาะ
ระบบสามารถจัดเตรียมทรัพยากรในรูปแบบ Virtual Private Cloud (VPC) หรือ Dedicated Resource Pool ได้อย่างครบถ้วน ผ่านการทำงานประสานกันของ Core Services มาตรฐานระดับ Enterprise ได้แก่:
Compute: จัดการทรัพยากรประมวลผลหลัก
Network: จัดการเครือข่ายเสมือนและระบบความปลอดภัยระดับเน็ตเวิร์ก
Storage: บริหารจัดการพื้นที่จัดเก็บข้อมูลทั้งแบบ Block Storage สำหรับระบบปฏิบัติการ และ Object Storage สำหรับข้อมูลปริมาณมหาศาล
Load Balancer: จัดเตรียมและปรับแต่งการกระจายภาระงานได้อย่างยืดหยุ่นผ่าน API
Image: บริหารจัดการไฟล์อิมเมจของระบบ
บทสรุปความสอดคล้อง: จากสถาปัตยกรรมดังกล่าว ระบบคลาวด์มีการเตรียมความพร้อมรองรับการบริหารจัดการแบบรวบยอดผ่าน API ผู้ดูแลระบบสามารถควบคุมวงจรชีวิตของทรัพยากรทั้งหมดได้อย่างยืดหยุ่น ปลอดภัย และสามารถรับประกันการจัดสรรทรัพยากรแยกส่วนแบบ VPC เพื่อรองรับระบบงานที่มีความสำคัญสูงได้อย่างมีประสิทธิภาพ
โดยการใช้งาน Public API จำเป็นมีการยืนยันตัวตน เพื่อรับประกันความปลอดภัยของ Resource ภายในระบบ โดย NIPA Cloud Space รองรับการยืนยันตัวตนแบ่งออกเป็น 3 รูปแบบ
Authen ผ่าน Rest API: Using REST API
Application Credential
Last updated