ข้ามไปยังเนื้อหา

Ceph S3

ระบบบิลลิ่งและพอร์ทัลลูกค้าโอเพนซอร์สสำหรับ Ceph S3

NexCMP เปลี่ยน Ceph RADOS Gateway ที่คุณใช้งานให้เป็น S3 Object Storage ที่คุณสามารถขายได้ ลูกค้าสามารถสร้างบัญชี S3, keys และ buckets ได้ในพอร์ทัลบนโดเมนของคุณ และรับการคิดค่าบริการแบบ pay-as-you-go รายชั่วโมงจากกระเป๋าเงินแบบเติมเงินล่วงหน้า

โมดูล Object Storage เป็นส่วนหนึ่งของ NexCMP และไม่มีค่าใช้จ่ายเพิ่มเติม โดยจะปิดใช้งานไว้จนกว่าคุณจะเปิดใช้งาน คุณเป็นผู้ดูแล Ceph คลัสเตอร์ของคุณเองร่วมกับ RADOS Gateway โดย NexCMP จะไม่ได้เข้าไปจัดการคลัสเตอร์ดังกล่าวNexCMP Source: ซอร์สโค้ดฉบับเต็มในราคา $499 จ่ายครั้งเดียว ใช้งาน แก้ไข และโฮสต์เองสำหรับธุรกิจของคุณ คุณสามารถขายบริการที่คุณเป็นผู้ดำเนินการได้ แต่ห้ามนำซอร์สโค้ดหรือบิลด์ไปขายต่อหรือเผยแพร่ซ้ำ ข้อกำหนดสิทธิ์การใช้งาน Source

สิ่งที่ NexCMP เพิ่มเติมให้กับ Ceph

Ceph ทำหน้าที่จัดเก็บข้อมูล NexCMP คือเลเยอร์ด้านหน้าที่ลูกค้าของคุณมองเห็น โดยทำหน้าที่สร้างและลบผู้ใช้ S3 บน RADOS Gateway ของคุณผ่าน RGW Admin Ops API แจกจ่าย access keys อ่านปริมาณการใช้งาน และเรียกเก็บค่าบริการ

NexCMP ไม่ได้รันหรือแก้ไข Ceph คลัสเตอร์ของคุณ คุณเป็นผู้ดูแล Ceph และ RADOS Gateway เอง โดย NexCMP ต้องการเพียง Admin Ops API ของเกตเวย์และ S3 endpoint ที่ลูกค้าของคุณใช้งานเท่านั้น

กระเป๋าเงิน ใบแจ้งหนี้ ช่องทางชำระเงิน บัตรกำนัล โควตา ตัวแทนจำหน่าย และทิกเก็ตซัพพอร์ตชุดเดียวกันกับที่ใช้ขายเวอร์ชวลแมชชีน สามารถใช้ขาย Object Storage ได้เช่นกัน

วิธีที่ลูกค้าของคุณจัดการ Object Storage

ทุกหน้าจอคือแท็บของหน้าบริการในพอร์ทัลลูกค้า ซึ่งแสดงด้วยข้อมูลตัวอย่าง เลือกแท็บ ใช้ปุ่มลูกศรหรือปุ่มซ้ายและขวา หรือเปิดดูแบบเต็มหน้าจอ

ภาพรวม

พอร์ทัลลูกค้า ภาพรวมบัญชี S3: ข้อมูลที่จัดเก็บ บักเก็ต ออบเจกต์ แบนด์วิดท์ endpoint รีเจียน ราคาแบบ pay-as-you-go และโควตาแบนด์วิดท์ที่ใช้ร่วมกัน
ข้อมูลที่จัดเก็บ บักเก็ต ออบเจกต์ และแบนด์วิดท์ พร้อม endpoint และราคาแบบ pay-as-you-go

บักเก็ตและไฟล์

พอร์ทัลลูกค้า แท็บบักเก็ตและไฟล์ของ S3: รายการบักเก็ตพร้อมขนาด และปุ่ม Open กับ Delete
สร้างบักเก็ต เรียกดู และอัปโหลดไฟล์ได้โดยไม่ต้องออกจากพอร์ทัล

Access keys

พอร์ทัลลูกค้า แท็บ Access keys ของ S3: ตารางคีย์พร้อมวันที่สร้างและสถานะ พร้อมการตั้งค่าที่คัดลอกไปใช้ได้ทันทีสำหรับ AWS CLI, rclone และไคลเอนต์อื่นๆ
สร้างและหมุนเวียน access keys พร้อมการตั้งค่าสำเร็จรูปสำหรับไคลเอนต์ S3 ทั่วไป

การใช้งานรายเดือน

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

ลิงก์สำหรับแชร์

พอร์ทัลลูกค้า แท็บ Share links ของ S3: ลิงก์ไปยังไฟล์พร้อมข้อมูลรหัสผ่าน วันหมดอายุ และจำนวนครั้งที่เปิดดู รวมถึงปุ่ม Revoke
ลิงก์ไฟล์แบบจำกัดเวลา พร้อมตัวเลือกรหัสผ่านและการจำกัดจำนวนครั้งที่เปิดดู

การตั้งค่า

พอร์ทัลลูกค้า แท็บการตั้งค่าของ S3: ชื่อบัญชี การแจ้งเตือนค่าใช้จ่ายรายเดือน และการลบบัญชี
เปลี่ยนชื่อบัญชีและตั้งค่าการแจ้งเตือนค่าใช้จ่ายรายเดือน

สิ่งที่ลูกค้าของคุณสามารถทำได้

แต่ละรายการคือสิ่งที่ลูกค้าสามารถดำเนินการได้ในพอร์ทัลหรือผ่าน API ด้วย scoped key

  • บัญชี S3

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

  • Access keys

    สร้าง ดูรายการ หมุนเวียน และลบ access keys โดย secret key จะแสดงเพียงครั้งเดียวเมื่อสร้างหรือหมุนเวียนคีย์ หากทำ secret หายสามารถเปลี่ยนใหม่ได้ด้วยการหมุนเวียนคีย์

  • Buckets

    สร้างและลบ buckets รวมถึงล้างข้อมูลและลบ bucket ได้ในขั้นตอนเดียวหลังยืนยันชื่อ

  • เรียกดูและจัดการ objects

    อัปโหลด ดาวน์โหลด และดูตัวอย่างไฟล์ สร้างโฟลเดอร์ คัดลอกและย้าย objects ลบไฟล์และโฟลเดอร์ รวมถึงจัดการกับเวอร์ชันของ object

  • การตั้งค่า bucket

    เปิดหรือปิด versioning ตลอดจนตรวจสอบและแก้ไข ACL ของ bucket, กฎ CORS, กฎ lifecycle และ bucket policy

  • สถิติการใช้งาน

    ปริมาณการใช้งาน storage และ bandwidth รายชั่วโมงพร้อมค่าใช้จ่าย สรุปข้อมูลรายวันสำหรับแต่ละเดือน และการแจ้งเตือนค่าใช้จ่ายรายเดือน

  • ลิงก์สำหรับแชร์

    สร้างลิงก์ไปยัง object รายการใดรายการหนึ่งพร้อมวันหมดอายุ การจำกัดจำนวนครั้งในการเข้าชม รหัสผ่าน รายการอนุญาตสำหรับ referrer และตัวเลือกระหว่างดูตัวอย่างเท่านั้นหรือดาวน์โหลด สามารถเพิกถอนหรือแก้ไขลิงก์ได้ตลอดเวลา

  • จ่ายตามการใช้งานจริง

    ค่า storage และการดาวน์โหลดจะถูกหักจากกระเป๋าเงินตามปริมาณการใช้งานจริง

สิ่งที่คุณทำได้ในฐานะผู้ดูแลระบบ

แต่ละรายการมีให้ใช้งานในคอนโซลผู้ดูแลระบบของ NexCMP

  • เชื่อมต่อ Ceph backend เข้ากับโซน

    เพิ่ม backend ด้วย RGW Admin Ops endpoint, S3 endpoint ที่ลูกค้าใช้งาน, signing region และคู่คีย์ RGW admin คีย์จะถูกจัดเก็บแบบเข้ารหัสและจะไม่แสดงขึ้นมาอีก

  • ทดสอบการเชื่อมต่อก่อนเปิดขาย

    เรียกใช้การตรวจสอบการเชื่อมต่อที่เรียกไปยัง Admin Ops API โดย NexCMP จะไม่อนุญาตให้เปิดขายจนกว่าการตรวจสอบจะเสร็จสมบูรณ์เรียบร้อย

  • โซน

    กำหนดบริการ Object Storage ให้กับโซนเพื่อให้แสดงในแบบฟอร์ม backend และในรายการสถานที่ของลูกค้า โดยแต่ละโซนจะมี backend เป็นของตัวเอง

  • การกำหนดราคาแบบ pay-as-you-go

    กำหนดราคา storage, ราคาดาวน์โหลด, วงเงินหนี้สิน, ยอดสะสมที่ต้องรวมเป็นใบแจ้งหนี้เดียว, ยอดคงเหลือในกระเป๋าเงินที่ต้องมีเพื่อเปิดบัญชี, จำนวนบัญชีต่อลูกค้าแต่ละราย และโควตาเริ่มต้น

  • ดูและควบคุมบัญชี

    ดูรายการบัญชี S3 ของลูกค้าแต่ละราย และระงับหรือกลับมาเปิดใช้งานได้ตามต้องการ

  • สวิตช์เปิด-ปิดโมดูล

    เปิดหรือปิดโมดูล Object Storage ได้ที่ License & updates เมื่อปิดการทำงาน โมดูลจะถูกซ่อนจากเมนูผู้ดูแลระบบและหยุดการขายใหม่ ส่วนบัญชีเดิมจะยังคงทำงานและคิดค่าบริการตามปกติ

  • การเรียกเก็บเงินและการเงิน

    เปิดใช้งานช่องทางการชำระเงิน ออกรหัสเติมเงิน กำหนดโควตาสำหรับบัญชีใหม่ พร้อมดูบัญชีแยกประเภทวอลเล็ต ใบแจ้งหนี้ และรายงานต่างๆ

  • การตรวจสอบ

    การแก้ไขระบบ Backend จะต้องระบุเหตุผลและถูกบันทึกลงในบันทึกการตรวจสอบ (audit log)

วิธีการคิดค่าบริการ S3

S3 คิดค่าบริการตามการใช้งานจริง (pay-as-you-go) โดย NexCMP จะวัดปริมาณการใช้งานของแต่ละบัญชีทุกชั่วโมงจาก RADOS Gateway และคิดค่าบริการพื้นที่จัดเก็บส่วนที่เกินจากโควตาฟรี โดยคิดราคาต่อ GB ต่อเดือนและคิดเงินเป็นรายชั่วโมง รวมถึงคิดค่าทราฟฟิกดาวน์โหลดต่อ GB ส่วนการอัปโหลดฟรีไม่มีค่าใช้จ่าย

ทุกบัญชีจะได้รับโควตาพื้นที่จัดเก็บฟรีร่วมกันตราบใดที่เจ้าของบัญชียังมีเครื่องเสมือน (virtual machine) ทำงานอยู่อย่างน้อย 1 เครื่อง ทราฟฟิกการดาวน์โหลดจะถูกนับรวมในโควตา Bandwidth รายเดือนของลูกค้าด้วยเช่นกัน และหากเกินโควตาจะคิดตามราคาดาวน์โหลดปกติ ทั้งนี้ การใช้งานจะถูกรวบรวมเป็นใบแจ้งหนี้ใบเดียวเมื่อถึงเกณฑ์ที่คุณกำหนด และบัญชีที่มียอดค้างชำระเกินวงเงินหนี้ที่กำหนดจะถูกระงับจนกว่าลูกค้าจะชำระเงิน

กำหนดราคาเป็นสกุลเงิน VND และแสดงผลในสกุลเงินของลูกค้าตามอัตราแลกเปลี่ยนปัจจุบัน

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

ขั้นตอนการทำงาน

ตั้งแต่ Ceph RADOS Gateway ไปจนถึงบักเก็ตแรกของลูกค้า

  1. เตรียมความพร้อม RADOS Gateway

    สร้างผู้ใช้ RGW สำหรับ NexCMP พร้อมสิทธิ์ Admin Ops จากนั้นเปิดใช้งานบันทึกการใช้งาน (usage log) ของ RGW และเผยแพร่เกตเวย์ผ่าน HTTPS บนพอร์ต 443 พร้อมใบรับรองที่ถูกต้อง โดย Endpoint จะต้องแปลงค่า (resolve) เป็นที่อยู่สาธารณะได้

  2. กำหนดบริการ S3 ให้กับโซนและเปิดใช้งานโมดูล

    ในคอนโซลผู้ดูแลระบบ ให้เลือก Object Storage (S3) บนมาสเตอร์โซน และเปิดใช้งานโมดูล Object Storage ได้ที่ License & updates

  3. เพิ่มระบบ Backend และทดสอบการเชื่อมต่อ

    ไปที่ Infrastructure > Cloud provider > Ceph S3 (RGW) เพื่อเพิ่ม Backend พร้อมระบุ Endpoint, Region และ Admin Key จากนั้นกด Check หากตรวจสอบสำเร็จ ระบบจะทำเครื่องหมายว่า Backend ได้รับการยืนยันแล้ว

  4. กำหนดราคาและเปิดการขาย

    กำหนดราคาแบบ pay-as-you-go จากนั้นเปิดใช้งาน Enable sales สำหรับ Backend นั้น

  5. ลูกค้าสร้างบัญชีและบักเก็ต

    ลูกค้าสร้างบัญชี S3 รับ Access Key และใช้โปรแกรมไคลเอนต์ S3 ใดก็ได้เชื่อมต่อไปยัง Endpoint ของคุณ โดยการใช้งานจะแสดงผลหลังจากรอบคิดค่าบริการรายชั่วโมงถัดไป

สิ่งที่คุณต้องเตรียมบนฝั่ง Ceph

คุณเป็นผู้ดูแลคลัสเตอร์ Ceph เอง โดย NexCMP ต้องการเพียง RADOS Gateway เท่านั้นและไม่ต้องการสิ่งอื่นใดเพิ่มเติม รายการสิ่งที่ต้องเตรียมทั้งหมดพร้อมขั้นตอนอย่างละเอียดสามารถดูได้ที่เอกสารคู่มือ https://nexcmp.com/docs/infrastructure/s3/

  • คลัสเตอร์ Ceph ที่มี RGW daemon อย่างน้อยหนึ่งตัว และเปิดใช้งาน Admin Ops API
  • ผู้ใช้ RGW สำหรับ NexCMP ที่มีสิทธิ์ Admin Ops โดยห้ามใช้ผู้ใช้ที่เป็นเจ้าของข้อมูลลูกค้า
  • S3 Endpoint สำหรับลูกค้า และ Admin Ops Endpoint โดยแต่ละรายการต้องระบุในรูปแบบ https://host โดยไม่มี path ต่อท้าย บนพอร์ต 443 สามารถแปลงค่าเป็นที่อยู่สาธารณะได้ และมีใบรับรองที่ถูกต้อง
  • เปิดใช้งานการบันทึกข้อมูลการใช้งานของ RGW (RGW usage logging) เพื่อให้อ่านข้อมูลการใช้งานและทราฟฟิกสำหรับการคิดค่าบริการได้
  • มาสเตอร์โซนใน NexCMP ที่มีบริการ Object Storage (S3) พร้อมความจุใน Ceph ที่เพียงพอสำหรับโควตาที่คุณเปิดขาย
  • โมดูล Object Storage เปิดใช้งานอยู่ใน NexCMP

ระบบคิดค่าบริการ Ceph S3 ฟรี: สิ่งที่คุณจะได้รับ

NexCMP Free ราคา $0 ในปีแรก: มาพร้อม Signed Build ตัวเต็มที่มีครบทุกโมดูล รวมถึง Object Storage การแก้ไขข้อผิดพลาดและการอัปเดตเป็นเวลา 1 ปี ตลอดจนโดเมนสำหรับ Reseller แบบไม่จำกัด หลังจากปีแรกจะต่ออายุที่ $99 ต่อปี และซอฟต์แวร์จะยังคงทำงานต่อไปแม้คุณจะไม่ต่ออายุ ทั้งนี้ NexCMP ไม่มีการคิดค่าธรรมเนียมต่อบัญชี ต่อบักเก็ต หรือต่อเทราไบต์ใดๆ ทั้งสิ้น

NexCMP Free มีไว้สำหรับผู้ให้บริการเครือข่ายที่มี ASN ของตนเองและมี Subnet ที่ลงทะเบียนในชื่อตนเอง โดยใบสมัครจะผ่านการตรวจสอบคุณสมบัติ ส่วน NexCMP Source เป็นการซื้อครั้งเดียวในราคา $499 พร้อมซอร์สโค้ดฉบับสมบูรณ์ ทุกแอปได้รับการบิลด์ให้คุณ และบริการช่วยเหลือจากวิศวกรผู้เชี่ยวชาญเป็นเวลา 30 วันทำการ

การคิดค่าบริการ Ceph S3: คำถามที่พบบ่อย

NexCMP จัดการคลัสเตอร์ Ceph ของฉันหรือไม่?
ไม่ใช่ คุณเป็นผู้ดูแล Ceph และ RADOS Gateway เอง โดย NexCMP จะสื่อสารกับเกตเวย์ผ่าน RGW Admin Ops API และ S3 API เพื่อสร้างผู้ใช้และคีย์ อ่านปริมาณการใช้งาน และคิดค่าบริการ ทั้งนี้ NexCMP ไม่ได้เข้าไปจัดการตัวคลัสเตอร์โดยตรง
ต้องใช้อะไรบ้างในการขาย S3 ด้วย NexCMP?
คลัสเตอร์ Ceph ที่มี RADOS Gateway พร้อมเปิดใช้งาน Admin Ops API, ผู้ใช้ RGW สำหรับ NexCMP, HTTPS บนพอร์ต 443 พร้อมใบรับรองที่ถูกต้องและ public address รวมถึงเปิดใช้งานการบันทึก usage logging ของ RGW จากนั้นเพิ่ม backend ในคอนโซลผู้ดูแลระบบแล้วทำการทดสอบการเชื่อมต่อ ดูรายละเอียดได้ที่: https://nexcmp.com/docs/infrastructure/s3/
โมดูล Object Storage ใช้งานได้ฟรีหรือไม่?
ใช่ NexCMP Free มีค่าบริการ $0 ในปีแรกและรวมทุกโมดูลไว้แล้ว ซึ่งรวมถึง Object Storage ด้วย จากนั้นจะต่ออายุที่ $99 ต่อปี ส่วนค่าฮาร์ดแวร์ Ceph และค่าธรรมเนียม payment gateway คุณเป็นผู้รับผิดชอบเอง
โมดูลนี้เปิดใช้งานเป็นค่าเริ่มต้นหรือไม่?
ไม่ใช่ Object Storage จะปิดอยู่จนกว่าคุณจะเปิดใช้งานในส่วน License & updates บนคอนโซลผู้ดูแลระบบ การปิดใช้งานในภายหลังจะไม่ลบข้อมูลใดๆ บัญชีเดิมยังคงทำงานและคิดค่าบริการตามปกติ เพียงแต่ลูกค้าจะไม่สามารถสร้างบัญชีใหม่ได้
S3 มีการคิดค่าบริการอย่างไร?
คิดค่าบริการแบบ Pay-as-you-go โดยหักจากกระเป๋าเงินเติมเงินล่วงหน้าของลูกค้า คิดค่าพื้นที่จัดเก็บข้อมูลส่วนที่เกินจากโควตาฟรีเป็น GB ต่อเดือนโดยคำนวณเป็นรายชั่วโมง และคิดค่าบริการปริมาณดาวน์โหลดต่อ GB สำหรับการอัปโหลดฟรี คุณสามารถกำหนดราคา วงเงินติดลบสูงสุด และเกณฑ์การออกใบแจ้งหนี้ได้เอง
ลูกค้าจะมองเห็นคลัสเตอร์ Ceph ของฉันหรือไม่?
ลูกค้าจะเห็นเฉพาะบัญชี S3, access keys, บักเก็ต และปริมาณการใช้งานของตนเองในพอร์ทัล และสามารถใช้ S3 endpoint ของคุณร่วมกับ S3 client ใดก็ได้ โดยคีย์ของระบบ backend และรายละเอียดภายในจะไม่แสดงให้ลูกค้าเห็น
จะเกิดอะไรขึ้นหากลูกค้าทำ secret key หาย?
secret จะแสดงขึ้นเพียงครั้งเดียวเมื่อสร้างหรือหมุนเวียนคีย์ หากทำหายสามารถแก้ไขได้โดยการหมุนเวียนคีย์ใหม่
ลูกค้าสามารถแชร์ไฟล์ให้กับผู้ที่ไม่มีบัญชีได้หรือไม่?
ได้ ลิงก์สำหรับแชร์จะชี้ไปยังอ็อบเจกต์หนึ่งรายการ โดยสามารถกำหนดวันหมดอายุ การจำกัดจำนวนครั้งที่ดู รหัสผ่าน referrer allow-list และโหมดดูตัวอย่างเท่านั้นได้ ซึ่งลูกค้าสามารถยกเลิกสิทธิ์ของลิงก์ได้ตลอดเวลา
ฉันสามารถทดสอบการเชื่อมต่อก่อนที่ลูกค้าจะซื้อได้หรือไม่?
ได้ ปุ่ม Check จะเรียกใช้งาน Admin Ops API ด้วยคีย์ของผู้ดูแลระบบ และ NexCMP จะไม่อนุญาตให้เปิดการขายจนกว่าการทดสอบจะเสร็จสมบูรณ์เรียบร้อย

แหล่งข้อมูลอ้างอิง

เอกสารประกอบการใช้งาน NexCMP สำหรับโมดูล Object Storage

รับ NexCMP ฟรี

ใช้งานฟรี รวม Ceph S3 และทุกโมดูลแล้ว ติดตั้งบนเซิร์ฟเวอร์ของคุณได้ทันทีวันนี้ หรือดูภาพหน้าจอ customer portal ก่อน

อัปเดตล่าสุด: