ฉันเพิ่งเริ่มเขียน Rails และ API ฉันต้องการความช่วยเหลือเกี่ยวกับโซลูชันพื้นที่จัดเก็บ S3 นี่คือปัญหาของฉัน
ฉันกำลังเขียน API สำหรับแอพ iOS ที่ผู้ใช้ล็อกอินด้วย Facebook API บน iOS เซิร์ฟเวอร์ตรวจสอบผู้ใช้กับปัญหาโทเค็น Facebook ให้กับผู้ใช้ iOS และออกโทเค็นเซสชันชั่วคราว จากจุดนี้ผู้ใช้ต้องดาวน์โหลดเนื้อหาที่เก็บไว้ใน S3 เนื้อหานี้เป็นของผู้ใช้และส่วนย่อยของเพื่อนของเขาเท่านั้น ผู้ใช้รายนี้สามารถเพิ่มเนื้อหาเพิ่มเติมใน S3 ซึ่งคนกลุ่มเดียวกันสามารถเข้าถึงได้ เดาว่าคล้ายกับการแนบไฟล์ในกลุ่ม Facebook ...
มี 2 วิธีที่ผู้ใช้สามารถโต้ตอบกับ S3 ... ปล่อยไว้ที่เซิร์ฟเวอร์หรือให้เซิร์ฟเวอร์ออกโทเค็น S3 ชั่วคราว (ไม่แน่ใจในความเป็นไปได้ที่นี่) และผู้ใช้สามารถเข้าถึง URL เนื้อหาไปยัง S3 ได้โดยตรง ฉันพบว่าคำถามนี้พูดถึงแนวทาง แต่มันล้าสมัยไปแล้ว (2 ปีที่แล้ว): คำถามเกี่ยวกับสถาปัตยกรรมและการออกแบบเกี่ยวกับการอัปโหลดรูปภาพจากแอพ iPhone และ S3
ดังนั้นคำถาม:
- มีวิธี จำกัด ผู้ใช้ในการเข้าถึงเนื้อหาบางส่วนบน S3 เมื่อมีการออกโทเค็นชั่วคราวหรือไม่? ฉันจะทำเช่นนี้ได้อย่างไร? สมมติว่ามี ... พูดว่าผู้ใช้ 100,000 คนขึ้นไป
- เป็นความคิดที่ดีหรือไม่ที่จะให้อุปกรณ์ iOS ดึงเนื้อหานี้ออกโดยตรง
- หรือควรปล่อยให้เซิร์ฟเวอร์ควบคุมการส่งผ่านเนื้อหาทั้งหมด (แน่นอนว่าเป็นการแก้ปัญหาความปลอดภัย)? นี่หมายความว่าฉันต้องดาวน์โหลดเนื้อหาทั้งหมดไปยังเซิร์ฟเวอร์ก่อนที่จะส่งมอบให้กับผู้ใช้ที่เชื่อมต่อ?
- หากคุณรู้จักราง ... ฉันสามารถใช้คลิปหนีบกระดาษและอัญมณี aws-sdk เพื่อตั้งค่าแบบนี้ได้หรือไม่?
ขออภัยสำหรับหลายคำถามและขอขอบคุณสำหรับข้อมูลเชิงลึกเกี่ยวกับปัญหา ขอบคุณ :)