คู่มือ

ตัวจัดการไฟล์สำหรับ Backblaze B2: เชื่อมต่อกับ Nubbo

วิธีเชื่อมต่อบัคเก็ต Backblaze B2 กับ Nubbo: application key ภูมิภาค ตัวช่วยทีละขั้นตอน CORS ด้วย B2 CLI และสิ่งที่ควรทำหากล้มเหลว

Nubbo เชื่อมต่อกับ Backblaze B2 ผ่าน API ที่รองรับ S3 โดยใช้ application key และภูมิภาคของบัญชีคุณ ภายในไม่กี่นาที บัคเก็ตของคุณจะอยู่ในตัวสำรวจไฟล์พร้อมการอัปโหลดโดยตรง ลิงก์แชร์ และแกลเลอรี คู่มือนี้พาคุณทำตามตัวช่วยของ Nubbo ทีละขั้นตอนทั้งสองแบบ คือแบบอัตโนมัติและแบบใช้คีย์ที่จำกัดไว้เพียงบัคเก็ตเดียว

สิ่งที่คุณจะได้รับ

  • เรียกดูบัคเก็ตได้เหมือนไดรฟ์: โฟลเดอร์ มุมมอง การค้นหา ถังขยะ ป้ายกำกับ และรายการโปรด
  • อัปโหลดและดาวน์โหลดไฟล์โดยตรงระหว่างเบราว์เซอร์ของคุณกับ Backblaze B2 ไฟล์ไม่เคยผ่านเซิร์ฟเวอร์ของ Nubbo
  • แชร์ไฟล์และโฟลเดอร์พร้อมรหัสผ่าน วันหมดอายุ และขีดจำกัดการดาวน์โหลด รับไฟล์เข้าสู่บัคเก็ตของคุณ และสร้างแกลเลอรี
  • คีย์ของคุณถูกเก็บแบบเข้ารหัสด้วย AES-256-GCM และคุณยกเลิกการเชื่อมต่อบัคเก็ตได้ทุกเมื่อ

ก่อนเริ่มต้น

คุณต้องมีบัญชี Backblaze B2 และบัญชี Nubbo ทุกบัคเก็ตที่เชื่อมต่อนับรวมในขีดจำกัดของแผนคุณ: แผนฟรีเชื่อมต่อได้ 2 Personal ได้ 5 และ Pro ไม่จำกัด บน B2 ภูมิภาคจะถูกเลือกตอนสร้างบัญชีและใช้กับทุกบัคเก็ตในบัญชีนั้น คุณดูได้จาก endpoint ของบัคเก็ตใดก็ได้ ซึ่งมีรูปแบบเป็น s3.<region>.backblazeb2.com นั่นคือภูมิภาคที่ต้องเลือกใน Nubbo master key ของบัญชีใช้กับ S3 API ไม่ได้ ดังนั้นโปรดสร้าง application key ทุกครั้ง

เลือกวิธีเชื่อมต่อ

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

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

การเชื่อมต่ออัตโนมัติ

ขั้นตอนที่ 1: สร้างคีย์ใน Backblaze B2

  1. ที่ backblaze.com เปิด B2 Cloud Storage, Application Keys แล้วกด Add a New Application Key อย่าใช้ master application key
  2. ตั้งชื่อคีย์ ตั้ง Allow Access to Bucket(s) เป็น All และ Type of Access เป็น Read and Write กด Create New Key
  3. คัดลอก keyID (access key) และ applicationKey (secret) Backblaze แสดง applicationKey เพียงครั้งเดียว
  4. ใน Buckets ดู endpoint ของบัคเก็ตใดก็ได้เพื่อหาภูมิภาคของคุณ

ขั้นตอนที่ 2: เชื่อมต่อบัคเก็ตใน Nubbo

  1. ใน Nubbo เปิด บัคเก็ต แล้วกด เชื่อมต่อบัคเก็ต เลือก Backblaze B2 แล้วกด ดำเนินการต่อ

    ขั้นตอนผู้ให้บริการในตัวช่วยของ Nubbo โดยเลือก Backblaze B2 ไว้ ขั้นตอนผู้ให้บริการในตัวช่วยของ Nubbo โดยเลือก Backblaze B2 ไว้
  2. เลือก อัตโนมัติ แล้วกด ดำเนินการต่อ

    ขั้นตอนวิธีเชื่อมต่อพร้อมตัวเลือกอัตโนมัติและใช้คีย์แบบจำกัด ขั้นตอนวิธีเชื่อมต่อพร้อมตัวเลือกอัตโนมัติและใช้คีย์แบบจำกัด
  3. ในขั้นตอน คีย์ของคุณ วาง keyID และ applicationKey แล้วเลือกภูมิภาคของบัญชี กด ตรวจสอบคีย์ Nubbo จะตรวจว่าคีย์ใช้งานได้และมีสิทธิ์เข้าถึงทั้งบัญชี

    ขั้นตอนคีย์ของคุณสำหรับ Backblaze B2 พร้อมคู่มือฉบับย่อและช่องกรอกคีย์ ขั้นตอนคีย์ของคุณสำหรับ Backblaze B2 พร้อมคู่มือฉบับย่อและช่องกรอกคีย์
  4. เลือกบัคเก็ตของคุณแล้วกด ใช้บัคเก็ตนี้ หรือเลือก สร้างใหม่ พิมพ์ชื่อ (และเลือกภูมิภาคหากระบบถาม) แล้วกด สร้างและเตรียม Nubbo จะเพิ่มกฎ CORS ลงในบัคเก็ตที่อนุญาตเฉพาะการอัปโหลดและดาวน์โหลดจากแอป และคงกฎที่มีอยู่เดิมไว้

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

    ขั้นตอนเสร็จสิ้นพร้อมผลการตรวจสอบการเชื่อมต่อ บัคเก็ต และ CORS ขั้นตอนเสร็จสิ้นพร้อมผลการตรวจสอบการเชื่อมต่อ บัคเก็ต และ CORS

จากนั้นในบัคเก็ต เปิด Lifecycle Settings แล้วเลือก Keep only the last version of the file มิฉะนั้น B2 จะเก็บทุกเวอร์ชัน และการลบจาก Nubbo จะไม่คืนพื้นที่

หาก Nubbo เพิ่มกฎ CORS ด้วยคีย์ของคุณไม่ได้ ตัวช่วยจะพาคุณไปยังขั้นตอน CORS จากนั้นทำตาม เพิ่มกฎ CORS

การเชื่อมต่อด้วยคีย์แบบจำกัด

ขั้นตอนที่ 1: เตรียมบัคเก็ตและคีย์ใน Backblaze B2

  1. ใน Buckets กด Create a Bucket ตั้งชื่อ และคงไว้เป็น Private
  2. ในบัคเก็ต เปิด Lifecycle Settings แล้วเลือก Keep only the last version of the file
  3. ดู endpoint ของบัคเก็ตเพื่อหาภูมิภาค
  4. ใน Application Keys กด Add a New Application Key จำกัดการเข้าถึงไว้ที่บัคเก็ตของคุณด้วย Read and Write และเลือก Allow List All Bucket Names กด Create New Key
  5. คัดลอก keyID และ applicationKey

ขั้นตอนที่ 2: เชื่อมต่อบัคเก็ตใน Nubbo

  1. ในหน้า บัคเก็ต กด เชื่อมต่อบัคเก็ต เลือก Backblaze B2 แล้วเลือก ใช้คีย์แบบจำกัด
  2. วาง keyID และ applicationKey แล้วเลือกภูมิภาค กด ตรวจสอบคีย์
  3. พิมพ์ชื่อบัคเก็ตให้ตรงทุกตัวอักษร แล้วกด ตรวจสอบสิทธิ์เข้าถึง
  4. ตัวช่วยจะไปยังขั้นตอน CORS พร้อมกฎที่คุณต้องเพิ่ม

เพิ่มกฎ CORS

กฎ CORS ช่วยให้เบราว์เซอร์อัปโหลดและดาวน์โหลดไฟล์จากบัคเก็ตของคุณบน https://nubbo.app ได้ เป็นกฎเดียวกับที่ตัวช่วยแสดงในขั้นตอน CORS

กฎ CORS ในคอนโซล B2 เป็นค่าที่กำหนดไว้ล่วงหน้าและเลือกการดำเนินการไม่ได้ จึงต้องเพิ่มกฎของ Nubbo ด้วยเครื่องมือบรรทัดคำสั่งของ B2 (b2) โดยใช้คีย์ที่เปลี่ยนการตั้งค่าบัคเก็ตได้

  1. ติดตั้ง CLI เช่น ด้วยคำสั่ง pip install b2
  2. ลงชื่อเข้าใช้ด้วย keyID และ applicationKey ของคุณ: b2 account authorize
  3. นำกฎไปใช้ โดยแทนที่ your-bucket ด้วยชื่อบัคเก็ต allPrivate ทำให้บัคเก็ตยังคงเป็นแบบส่วนตัว
b2 bucket update --cors-rules '[{"corsRuleName":"nubbo","allowedOrigins":["https://nubbo.app"],"allowedOperations":["s3_get","s3_head","s3_put","s3_post","s3_delete"],"allowedHeaders":["*"],"exposeHeaders":["etag"],"maxAgeSeconds":3600}]' your-bucket allPrivate
ขั้นตอน CORS พร้อมกฎที่ต้องเพิ่มลงในบัคเก็ต ขั้นตอน CORS พร้อมกฎที่ต้องเพิ่มลงในบัคเก็ต

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

หากเกิดปัญหา

ข้อความใน Nubboสิ่งที่ควรทำ
“คีย์นี้ดูเหมือนจะจำกัดไว้เพียงบัคเก็ตเดียว คุณสามารถดำเนินการต่อแบบจำกัด หรือสร้างคีย์ที่มีสิทธิ์เข้าถึงแบบเต็ม”กด ดำเนินการต่อด้วยคีย์แบบจำกัด หรือสร้างคีย์ที่มีสิทธิ์เข้าถึงทั้งบัญชีแล้วกด ลองใช้คีย์อื่น
“ไม่พบบัคเก็ต ตรวจสอบชื่อและภูมิภาค”ตรวจสอบชื่อบัคเก็ตให้ตรงทุกตัวอักษร และตรวจว่าภูมิภาคที่เลือกเป็นภูมิภาคของบัคเก็ต
“คีย์ของคุณไม่มีสิทธิ์สร้างบัคเก็ต”ใช้คีย์ที่มีสิทธิ์เข้าถึงแบบเต็ม หรือสร้างบัคเก็ตในแผงควบคุมของคุณแล้วกด ฉันสร้างไว้ในแผงควบคุมแล้ว
“ชื่อนี้ถูกใช้ไปแล้วที่ผู้ให้บริการนี้ โปรดลองชื่ออื่น”ชื่อบัคเก็ตต้องไม่ซ้ำกันทั้งผู้ให้บริการ โปรดเลือกชื่ออื่น
“คีย์ของคุณไม่มีสิทธิ์ตั้งค่านี้”เพิ่มกฎ CORS ด้วยตนเองตามที่อธิบายไว้ด้านบน
“ยังใช้งานไม่ได้ ตรวจสอบกฎแล้วลองอีกครั้ง ผู้ให้บริการบางรายใช้เวลาประมาณหนึ่งนาทีในการนำกฎไปใช้”ตรวจว่า origin เป็น https://nubbo.app ทุกตัวอักษรโดยไม่มีเครื่องหมายทับปิดท้าย รอหนึ่งนาทีแล้วตรวจสอบอีกครั้ง
“บัคเก็ตนี้ถูกใช้งานอยู่แล้ว”บัคเก็ตนั้นเชื่อมต่อใน Nubbo อยู่แล้ว ไม่ว่าจะในบัญชีของคุณหรือบัญชีอื่น
“ข้อมูลรับรองไม่ถูกต้อง ตรวจสอบ access key และ secret access key”ตรวจว่าคุณไม่ได้ใช้ master application key ซึ่งใช้กับ S3 API ไม่ได้
“บัคเก็ตอยู่ในภูมิภาคอื่น ตรวจสอบภูมิภาคที่กำหนดค่าไว้”เลือกภูมิภาคใน Nubbo ให้ตรงกับที่แสดงใน endpoint ของบัคเก็ต

ค่าใช้จ่าย

Backblaze B2 คิดค่าบริการต่อ TB โดยฟรี 10 GB และโอนข้อมูลขาออกได้ฟรีสูงสุดสามเท่าของปริมาณที่คุณจัดเก็บ เราอธิบายไว้ใน ราคา Backblaze B2

คำถามที่พบบ่อย

ใช้ master application key ของ Backblaze ได้ไหม?

ไม่ได้ Backblaze ไม่รองรับ master key บน API ที่รองรับ S3 โปรดสร้าง application key ใน Application Keys

ควรเลือกภูมิภาคใดใน Nubbo สำหรับ B2?

ภูมิภาคที่อยู่ใน endpoint ของบัคเก็ต ซึ่งมีรูปแบบเป็น s3.<region>.backblazeb2.com บน B2 ทุกบัคเก็ตในบัญชีเดียวกันอยู่ในภูมิภาคเดียวกัน

ทำไมต้องตั้งค่า CORS ด้วย B2 CLI?

เพราะกฎในคอนโซลเป็นค่าที่กำหนดไว้ล่วงหน้าและเลือกการดำเนินการที่ Nubbo ต้องใช้ไม่ได้ CLI เป็นวิธีที่ง่ายที่สุดในการใช้กฎที่ถูกต้อง เครื่องมือ S3 ใดก็ได้ที่เรียก PutBucketCors กับ endpoint ของ B2 ก็ใช้ได้เช่นกัน

ทำไมการลบใน Nubbo จึงไม่คืนพื้นที่บน B2?

เพราะโดยค่าเริ่มต้น B2 เก็บเวอร์ชันก่อนหน้าไว้ ใน Lifecycle Settings ของบัคเก็ต ให้เลือก Keep only the last version of the file

แหล่งที่มา

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