ศูนย์ช่วยเหลือ Scribble Maps
เปลี่ยนภาษา

เชื่อมต่อ AWS S3 bucket กับทีมของคุณ - (เว็บแอปทีม)

S3 Bucket Storage ทำอะไรได้บ้าง

เชื่อมต่อ Amazon Web Services (AWS) S3 bucket ของคุณเอง เพื่อให้สมาชิกในทีมโหลดไฟล์ข้อมูลภูมิสารสนเทศจาก bucket นั้นและบันทึกแผนที่ลงใน bucket ได้ ไฟล์จะยังคงอยู่ใน bucket ของคุณ เฉพาะเจ้าของและผู้ดูแลระบบเท่านั้นที่ตั้งค่านี้ได้

คุณเปิดหน้านี้ได้จากส่วน S3 Bucket ของพอร์ทัลทีม

ป้อนรายละเอียดของ bucket

  1. Bucket Name (จำเป็น) ชื่อของ S3 bucket ของคุณ
  2. ภูมิภาค (จำเป็น) เลือกภูมิภาค AWS ที่ bucket ของคุณตั้งอยู่
  3. Folder Prefix (ไม่บังคับ) พรีฟิกซ์หรือโฟลเดอร์สำหรับไฟล์ ScribbleMaps ทั้งหมด เช่น maps/ หรือ data/

เลือกวิธีการยืนยันตัวตน

เลือกวิธีที่ ScribbleMaps ใช้ลงชื่อเข้าใช้ bucket ของคุณ

IAM Role (แนะนำ)

IAM Role ใช้ข้อมูลรับรองชั่วคราวผ่าน AWS STS ไม่มีคีย์แบบคงที่ให้ต้องจัดการ จึงปลอดภัยกว่า

  1. คัดลอก External ID ด้วยปุ่มคัดลอก คุณต้องใช้ค่านี้สำหรับ trust policy ของบทบาท
  2. คลิก Setup Instructions เพื่อดูขั้นตอนทั้งหมด โดยสรุป: - ใน AWS IAM Console ให้สร้างบทบาท (role) และเลือก Another AWS account เป็นเอนทิตีที่เชื่อถือได้ - ป้อน AWS Account ID ของ ScribbleMaps ที่แสดงในคำแนะนำ - ทำเครื่องหมาย Require external ID แล้ววาง External ID จากหน้านี้ - แนบนโยบายที่อนุญาต s3:GetObject, s3:PutObject, s3:DeleteObject และ s3:ListBucket บน bucket ของคุณ
  3. วาง ARN ของบทบาทลงในช่อง Role ARN

ไม่สามารถใช้ IAM Role กับภูมิภาค AWS GovCloud ได้

Access Keys

Access Keys ใช้ AWS Access Key ID และ Secret Access Key วิธีนี้จำเป็นสำหรับภูมิภาค AWS GovCloud

  1. ป้อน Access Key ID ของคุณ
  2. ป้อน Secret Access Key ของคุณ ค่านี้จะถูกจัดเก็บแบบเข้ารหัส หากมีคีย์ที่บันทึกไว้แล้ว ให้เว้นช่องนี้ว่างไว้เพื่อใช้คีย์เดิม หรือพิมพ์ค่าใหม่เพื่อแทนที่

บันทึกและทดสอบ

  1. คลิก บันทึกการตั้งค่า
  2. คลิก Test Connection เพื่อยืนยันว่า ScribbleMaps เข้าถึง bucket ได้ ปุ่มนี้ใช้งานได้หลังจากกำหนดค่า bucket แล้ว
  3. เมื่อตั้งค่าเสร็จแล้ว ให้ใช้ปุ่มสลับ S3 Storage เพื่อเปิดหรือปิดการผสานรวมสำหรับทีมของคุณ

การกำหนดค่า CORS ที่จำเป็น

bucket ของคุณต้องมีกฎ CORS เพื่อให้เบราว์เซอร์อัปโหลดไปยัง bucket ได้ เพิ่มข้อความนี้ลงในการตั้งค่า CORS ของ bucket:

[{
"AllowedOrigins": [
"https://www.scribblemaps.com",
"https://team.scribblemaps.com",
"https://widgets.scribblemaps.com"
],
"AllowedMethods": ["GET", "PUT", "DELETE", "HEAD"],
"AllowedHeaders": ["*"],
"MaxAgeSeconds": 3000
}]

หากสมาชิกในทีมไม่สามารถบันทึกหรือโหลดไฟล์ได้หลังการตั้งค่า สาเหตุที่เป็นไปได้มากที่สุดคือ bucket ยังต้องมีกฎ CORS นี้

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