คู่มือ

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

วิธีเชื่อมต่อบัคเก็ต Amazon S3 กับ Nubbo: คีย์ IAM ที่ต้องใช้ ตัวช่วยทีละขั้นตอน กฎ CORS และสิ่งที่ควรทำหากเกิดปัญหา

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

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

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

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

คุณต้องมีบัญชี Amazon S3 และบัญชี Nubbo ทุกบัคเก็ตที่เชื่อมต่อนับรวมในขีดจำกัดของแผนคุณ: แผนฟรีเชื่อมต่อได้ 2 Personal ได้ 5 และ Pro ไม่จำกัด ภูมิภาคของ AWS บางแห่งปิดไว้โดยค่าเริ่มต้นและต้องเปิดใช้ในบัญชีก่อน (เช่น มิลาน ซูริก หรือเคปทาวน์) หากคุณจะสร้างบัคเก็ตในภูมิภาคเหล่านั้น โปรดเปิดใช้ก่อน ไม่จำเป็นต้องปิด Block Public Access เพราะ Nubbo เก็บบัคเก็ตไว้เป็นแบบส่วนตัว

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

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

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

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

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

  1. ลงชื่อเข้าใช้คอนโซล AWS แล้วเปิด IAM ใช้ผู้ใช้ IAM เสมอ อย่าใช้ผู้ใช้ root ของบัญชี
  2. ไปที่ Users แล้วกด Create user ตั้งชื่อ เช่น nubbo แล้วกด Next
  3. ใน Set permissions เลือก Attach policies directly ค้นหาและเลือก AmazonS3FullAccess แล้วสร้างผู้ใช้
  4. เปิดผู้ใช้ ไปที่แท็บ Security credentials และในส่วน Access keys กด Create access key
  5. เลือกกรณีใช้งานเป็น Application running outside AWS (หรือ Other หากไม่มีในรายการ) แล้วกด Next และ Create access key
  6. กด Download .csv file นี่เป็นครั้งเดียวที่ AWS ให้คุณเห็น secret access key

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

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

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

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

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

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

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

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

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

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

  1. ในคอนโซล เลือกภูมิภาคที่แถบด้านบน เปิด S3 และในส่วน General purpose buckets กด Create bucket ตั้งชื่อ (3 ถึง 63 ตัวอักษร: ตัวพิมพ์เล็ก ตัวเลข จุด และขีดกลาง) แล้วสร้างโดยเปิด Block Public Access ไว้
  2. ใน IAM สร้างผู้ใช้ที่ไม่มีสิทธิ์ใด ๆ (Users, Create user)
  3. เปิดผู้ใช้ แท็บ Permissions, Add permissions, Create inline policy สลับไปที่ตัวแก้ไข JSON วางนโยบายนี้โดยแทนที่ YOUR-BUCKET ด้วยชื่อบัคเก็ตของคุณ แล้วบันทึกพร้อมตั้งชื่อ
  4. สร้างคีย์ใน Security credentials, Create access key เหมือนการเชื่อมต่ออัตโนมัติ แล้วดาวน์โหลดไฟล์ CSV
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": ["s3:ListBucket", "s3:GetBucketLocation"],
      "Resource": "arn:aws:s3:::YOUR-BUCKET"
    },
    {
      "Effect": "Allow",
      "Action": [
        "s3:GetObject",
        "s3:PutObject",
        "s3:DeleteObject",
        "s3:AbortMultipartUpload",
        "s3:ListMultipartUploadParts"
      ],
      "Resource": "arn:aws:s3:::YOUR-BUCKET/*"
    }
  ]
}

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

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

เพิ่มกฎ CORS

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

  1. ในคอนโซล S3 เปิดบัคเก็ตแล้วไปที่แท็บ Permissions
  2. เลื่อนลงไปที่ Cross-origin resource sharing (CORS) แล้วกด Edit
  3. วางกฎแล้วกด Save changes
[
  {
    "AllowedHeaders": ["*"],
    "AllowedMethods": ["GET", "PUT", "POST", "DELETE", "HEAD"],
    "AllowedOrigins": ["https://nubbo.app"],
    "ExposeHeaders": ["ETag"],
    "MaxAgeSeconds": 3600
  }
]
ขั้นตอน CORS พร้อมกฎที่ต้องเพิ่มลงในบัคเก็ต ขั้นตอน CORS พร้อมกฎที่ต้องเพิ่มลงในบัคเก็ต

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

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

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

ค่าใช้จ่าย

Amazon S3 คิดค่าบริการพื้นที่เก็บข้อมูล คำขอ และการโอนข้อมูลขาออก เราอธิบายพร้อมตัวอย่างไว้ใน ราคา Amazon S3

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

ต้องเปิดบัคเก็ต S3 เป็นสาธารณะเพื่อใช้ Nubbo ไหม?

ไม่ต้อง Nubbo เก็บบัคเก็ตไว้เป็นแบบส่วนตัว และเปิด Block Public Access ไว้ได้ตามเดิม การอัปโหลดและดาวน์โหลดใช้ URL แบบ presigned ที่มีวันหมดอายุ

คีย์ AWS ต้องมีสิทธิ์อะไรบ้าง?

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

ใช้คีย์ของผู้ใช้ root ของ AWS ได้ไหม?

ไม่ควร และ AWS เองก็แนะนำไม่ให้ทำ สร้างผู้ใช้ IAM สำหรับ Nubbo โดยเฉพาะ แล้วคุณจะปิดใช้งานคีย์นั้นได้โดยไม่กระทบส่วนอื่น

ทำไม Nubbo ไม่มีช่องให้กรอกคีย์ AWS?

เพราะ AWS ให้คีย์มาเป็นไฟล์ CSV Nubbo อ่านไฟล์นั้นได้โดยตรง คุณเพียงอัปโหลดหรือวางเนื้อหา และไม่ต้องคัดลอก secret ด้วยตนเองเลย

เชื่อมต่อบัคเก็ต S3 หลายบัคเก็ตได้ไหม?

ได้ แต่ละบัคเก็ตนับรวมในขีดจำกัดของแผนคุณ: แผนฟรีเชื่อมต่อได้ 2 Personal ได้ 5 และ Pro ไม่จำกัด และบัคเก็ตมาจากบัญชี AWS ต่างกันได้

แหล่งที่มา

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