เชื่อมต่อ AWS S3 bucket กับทีมของคุณ - (เว็บแอปทีม)
S3 Bucket Storage ทำอะไรได้บ้าง
เชื่อมต่อ Amazon Web Services (AWS) S3 bucket ของคุณเอง เพื่อให้สมาชิกในทีมโหลดไฟล์ข้อมูลภูมิสารสนเทศจาก bucket นั้นและบันทึกแผนที่ลงใน bucket ได้ ไฟล์จะยังคงอยู่ใน bucket ของคุณ เฉพาะเจ้าของและผู้ดูแลระบบเท่านั้นที่ตั้งค่านี้ได้
คุณเปิดหน้านี้ได้จากส่วน S3 Bucket ของพอร์ทัลทีม
ป้อนรายละเอียดของ bucket
- Bucket Name (จำเป็น) ชื่อของ S3 bucket ของคุณ
- ภูมิภาค (จำเป็น) เลือกภูมิภาค AWS ที่ bucket ของคุณตั้งอยู่
-
Folder Prefix (ไม่บังคับ) พรีฟิกซ์หรือโฟลเดอร์สำหรับไฟล์ ScribbleMaps ทั้งหมด เช่น
maps/หรือdata/
เลือกวิธีการยืนยันตัวตน
เลือกวิธีที่ ScribbleMaps ใช้ลงชื่อเข้าใช้ bucket ของคุณ
IAM Role (แนะนำ)
IAM Role ใช้ข้อมูลรับรองชั่วคราวผ่าน AWS STS ไม่มีคีย์แบบคงที่ให้ต้องจัดการ จึงปลอดภัยกว่า
- คัดลอก External ID ด้วยปุ่มคัดลอก คุณต้องใช้ค่านี้สำหรับ trust policy ของบทบาท
- คลิก 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 ของคุณ - วาง ARN ของบทบาทลงในช่อง Role ARN
ไม่สามารถใช้ IAM Role กับภูมิภาค AWS GovCloud ได้
Access Keys
Access Keys ใช้ AWS Access Key ID และ Secret Access Key วิธีนี้จำเป็นสำหรับภูมิภาค AWS GovCloud
- ป้อน Access Key ID ของคุณ
- ป้อน Secret Access Key ของคุณ ค่านี้จะถูกจัดเก็บแบบเข้ารหัส หากมีคีย์ที่บันทึกไว้แล้ว ให้เว้นช่องนี้ว่างไว้เพื่อใช้คีย์เดิม หรือพิมพ์ค่าใหม่เพื่อแทนที่
บันทึกและทดสอบ
- คลิก บันทึกการตั้งค่า
- คลิก Test Connection เพื่อยืนยันว่า ScribbleMaps เข้าถึง bucket ได้ ปุ่มนี้ใช้งานได้หลังจากกำหนดค่า bucket แล้ว
- เมื่อตั้งค่าเสร็จแล้ว ให้ใช้ปุ่มสลับ 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 นี้
อัปเดตล่าสุด