Deployment Script

Deployment Script คือการเพิ่มความสามารถจากการ launch Compute Instance จากการ launch จาก Compute Image OS แบบธรรมดา ให้สามารถติดตั้ง software หรือตั้งค่า Compute Instance ล่วงหน้าได้ โดยใช้ script ที่เขียนเหมือนกับ todo list ว่าหลังจากที่ Compute Instance boot เสร็จแล้ว จะต้องทำอะไรบ้าง

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

  1. ทำให้สามารถติดตั้ง software หรือตั้งค่า Compute Instance ล่วงหน้า ลดระยะเวลาที่ต้องใช้ในการ setup Compute Instance หรือทำเป็น template สำหรับการ launch ซ้ำหลาย Compute Instance ที่มีการ setup แบบเดียวกันได้

  2. ประหยัดค่าใช้จ่ายในการเก็บข้อมูลตั้งต้นของ Compute Instance แทนการใช้งาน Bootable Volume หรือ Compute Image เพราะ Deployment Script ไม่มีค่าใช้จ่าย

  3. Nipa Cloud Space มีการ provide Deployment Script สำหรับ application ที่เป็นที่นิยมให้แล้ว และยั่งสามารถสร้าง Deployment Script ของตัวเองได้อีกด้วย

Use cases ที่เหมาะกับการใช้ Deployment Script

  1. Compute Instance ที่มีขั้นตอนการ setup ที่ซับซ้อน

  2. ต้อง setup Compute Instance รูปแบบเดียวกันจำนวนมาก

  3. ต้องมีการทำ vertical scaling หรือการ scale แบบที่ใช้การเพิ่มจำนวน Compute Instance แทนการขยายขนาด Compute nstance

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

  1. x-shellscript: เป็น script ที่ใช้งานได้ง่าย สำหรับส่งคำสั่งพื้นฐานเข้าไปในขั้นตอนการ boot Compute Instance โดยใช้งาน shell command สามารถใช้งานได้ทั้งกับ operating system Windowss และ Linux

  2. cloud-init: เป็น open source ที่สามารถทำงานได้ซับซ้อนกว่า x-shellscript สำหรับส่งคำสั่งเข้าไปในขั้นตอนการ boot Compute Instance โดยใช้ format ของ script เฉพาะของ cloud-init (https://cloudinit.readthedocs.io/en/latest/index.html) รองรับเฉพาะกับ operating system Linux เท่านั้น

การใช้งาน Deployment Script

Deployment Script จะใช้ในการ launch Compute Instance โดยจะใช้คู่กับ Compute Image ที่กำหนดไว้เป็น base image ของ Deployment Script โดยในการ launch Compute Instance จาก Deployment Script จะเป็นการ launch Compute Instance จาก Compute Image และ inject Deployment Script เข้าไป ในฐานะ userdata ที่จะทำให้ Compute Instance Provisioner run scipt ดังกล่าวทันที หลัง launch Compute Instance เสร็จแล้ว

Recommendations

Last updated