Product News

Deployment Script ตัวช่วยเพิ่มความสามารถ Instance ใน NIPA Cloud Space

Published : February 16, 2024Time : 1 min read

Deployment Script คืออะไร?

Deployment Script คือการเพิ่มความสามารถจากการ launch instance จาก image OS แบบธรรมดา ให้สามารถติดตั้งซอฟต์แวร์หรือตั้งค่า instance ล่วงหน้าได้ โดยใช้ script ที่เขียนขึ้นมาเป็นเหมือน to-do list ว่าหลังจากที่ launch instance เสร็จแล้วจะต้องทำอะไรบ้าง

ข้อดีของการใช้ Deployment Script

  1. สามารถติดตั้งซอฟต์แวร์หรือตั้งค่า instance ล่วงหน้าได้ ลดระยะเวลาที่ต้องใช้ในการ setup instance หรือทำเป็น template สำหรับการ launch ซ้ำหลาย instance ที่มีการ setup แบบเดียวกันได้
  2. ประหยัดค่าใช้จ่ายในการเก็บข้อมูลตั้งต้นของ instance แทนการใช้งาน bootable volume หรือ image เพราะ Deployment Script ไม่มีค่าใช้จ่าย
  3. NIPA Cloud Space ให้บริการ Deployment Script สำหรับแอปพลิเคชันที่เป็นที่นิยมให้แล้ว (Docker CE) และยังสามารถสร้าง Deployment Script ของตัวเองได้อีกด้วย

Deployment Script เหมาะกับการใช้งานแบบไหน?

  1. Instance ที่มีขั้นตอนการ setup ที่ซับซ้อน
  2. การใช้งานที่ต้อง setup instance รูปแบบเดียวกันจำนวนมาก
  3. การใช้งานที่ต้องมีการทำ vertical scaling หรือการสเกลแบบที่ใช้การเพิ่มจำนวน instance แทนการขยายขนาด instance

Deployment Script ใน NIPA Cloud Space

Deployment Script ที่ NIPA Cloud Space รองรับ สามารถแบ่งได้เป็น 2 ประเภท ตามการใช้งานที่ต่างกัน ได้แก่

Xshell Script

Xshell Script เป็น script ที่ใช้งานได้ง่าย สำหรับส่งคำสั่งพื้นฐาน เข้าไปในขั้นตอนการ boot instance โดยใช้งาน shell command สามารถใช้งานได้ทั้งกับ operating system, Windows และ Linux

Cloud-init

Cloud-init เป็น open source ที่สามารถทำงานได้ซับซ้อนกว่า Xshell Script สำหรับส่งคำสั่งเข้าไปในขั้นตอนการ boot instance โดยใช้ format ของ script เฉพาะของ Cloud-init รองรับเฉพาะกับ operating system Linux เท่านั้น

อ่าน Documentation - Managing Deployment Script
AUTHOR
Author
Pipitpon Noalngam
Production Owner

Taking care of Nipa Cloud products including Nipa Cloud Space and NCW-CMS.