ฉันใช้ที่ฝากข้อมูล Amazon S3 สำหรับการอัปโหลดและดาวน์โหลดข้อมูลโดยใช้แอปพลิเคชัน. NET ของฉัน ตอนนี้คำถามของฉันคือ: ฉันต้องการเข้าถึง S3 bucket ของฉันโดยใช้ SSL เป็นไปได้หรือไม่ที่จะใช้ SSL สำหรับที่ฝากข้อมูล Amazon s3
ฉันใช้ที่ฝากข้อมูล Amazon S3 สำหรับการอัปโหลดและดาวน์โหลดข้อมูลโดยใช้แอปพลิเคชัน. NET ของฉัน ตอนนี้คำถามของฉันคือ: ฉันต้องการเข้าถึง S3 bucket ของฉันโดยใช้ SSL เป็นไปได้หรือไม่ที่จะใช้ SSL สำหรับที่ฝากข้อมูล Amazon s3
คำตอบ:
คุณสามารถเข้าถึงไฟล์ของคุณผ่าน SSL เช่นนี้:
https://s3.amazonaws.com/bucket_name/images/logo.gif
หากคุณใช้โดเมนที่กำหนดเองสำหรับที่เก็บข้อมูลของคุณคุณสามารถใช้ S3 และ CloudFront ร่วมกับใบรับรอง SSL ของคุณเอง (หรือสร้างฟรีผ่านทาง Amazon Certificate Manager): http://aws.amazon.com/cloudfront/custom-ssl- โดเมน /
us-west-2
ดังนั้นชื่อโฮสต์จะเป็นจริงs3-us-west-2.amazonaws.com
มิฉะนั้นคุณจะได้รับข้อผิดพลาด
เพิ่ม SSL SSL โดเมนที่กำหนดเองในวันนี้ด้วยราคา $ 600 / ใบรับรอง / เดือน ลงทะเบียนสำหรับคำเชิญของคุณด้านล่าง: http://aws.amazon.com/cloudfront/custom-ssl-domains/
อัปเดต : ขณะนี้ลูกค้ามี SNI ที่จัดหาให้โดยไม่มีค่าใช้จ่ายเพิ่มเติม ราคาถูกกว่า $ 600 / mo มากและด้วย XP เกือบจะถูกฆ่าตายมันน่าจะใช้ได้ดีสำหรับกรณีส่วนใหญ่
@skalee AWS มีกลไกเพื่อให้บรรลุสิ่งที่โปสเตอร์ขอ "ใช้ SSL สำหรับถัง Amazon S3" CloudFront
ก็เรียกว่า ฉันกำลังอ่าน "นำไปใช้" เป็น "ใช้ใบรับรอง SSL ของฉัน" ไม่ใช่ "เพียงใส่ S บน URL HTTP ซึ่งฉันมั่นใจว่า OP สามารถสรุปได้
เนื่องจาก CloudFront มีค่าใช้จ่ายเหมือนกับ S3 ($ 0.12 / GB) แต่มีคุณสมบัติเพิ่มเติมมากมายรอบ ๆ SSL และช่วยให้คุณเพิ่มใบรับรอง SNI ของคุณเองโดยไม่มีค่าใช้จ่ายเพิ่มเติมจึงเป็นการแก้ไขที่ชัดเจนสำหรับ "การนำ SSL" ไปใช้ในโดเมนของคุณ
ฉันพบว่าคุณสามารถทำได้อย่างง่ายดายผ่านบริการ Cloud Flare
ตั้งค่าฝากข้อมูลเปิดใช้งานการโฮสต์เว็บบนฝากข้อมูลและชี้ CNAME ที่ต้องการไปยังจุดสิ้นสุดนั้นผ่าน Cloudflare ... และชำระค่าบริการแน่นอน ... แต่ $ 5- $ 20 VS $ 600 นั้นง่ายกว่ามาก
รายละเอียดทั้งหมดที่นี่: https://www.engaging.io/easy-way-to-configure-ssl-for-amazon-s3-bucket-via-cloudflare/
หากคุณต้องการจริงๆให้พิจารณาการเปลี่ยนเส้นทาง
ตัวอย่างเช่นหากassets.my-domain.example.com/path/to/file
คุณต้องการสามารถเปลี่ยนเส้นทาง 301 หรือ 302 ไปที่( my-bucket-name.s3.amazonaws.com/path/to/file
หรือs3.amazonaws.com/my-bucket-name/path/to/file
โปรดจำไว้ว่าในกรณีแรกmy-bucket-name
ไม่สามารถมีจุดใด ๆ ได้มิฉะนั้นจะไม่ตรงกับที่*.s3.amazonaws.com, s3.amazonaws.com
ระบุในใบรับรอง S3)
ไม่ได้ทดสอบ แต่ฉันเชื่อว่ามันใช้ได้ อย่างไรก็ตามฉันเห็น gotchas น้อย
คนแรกค่อนข้างชัดเจนคำขอเพิ่มเติมเพื่อรับการเปลี่ยนเส้นทางนี้ และฉันสงสัยว่าคุณสามารถใช้เซิร์ฟเวอร์การเปลี่ยนเส้นทางที่ได้รับจาก บริษัท จดทะเบียนชื่อโดเมนของคุณ - คุณต้องอัปโหลดใบรับรองที่ถูกต้องที่นั่น - ดังนั้นคุณต้องใช้เซิร์ฟเวอร์ของคุณเอง
อย่างที่สองคือคุณสามารถมี URL พร้อมชื่อโดเมนของคุณในซอร์สโค้ดหน้า แต่เมื่อตัวอย่างเช่นผู้ใช้เปิดรูปในแท็บแยกจากนั้นแถบที่อยู่จะแสดง URL เป้าหมาย
ไม่สามารถทำได้โดยตรงกับ S3 แต่คุณสามารถสร้างการกระจาย Cloud Front จากที่เก็บข้อมูลของคุณ จากนั้นไปที่ตัวจัดการใบรับรองและขอใบรับรอง อเมซอนให้ฟรี ผู้ที่คุณยืนยันการรับรองเรียบร้อยแล้วกำหนดให้การแจกจ่าย Cloud Front ของคุณ นอกจากนี้อย่าลืมตั้งค่ากฎให้ส่ง http โดยตรงไปยัง https อีกครั้ง
ฉันโฮสต์เว็บไซต์สแตติกสองแห่งใน Amazon S3 เช่นเว็บไซต์ส่วนตัวที่ฉันได้รับการรับรอง SSL เนื่องจากมีการเผยแพร่ Cloud Front
ตามที่กล่าวไว้ก่อนหน้านี้คุณไม่สามารถสร้างใบรับรองฟรีสำหรับถัง S3 อย่างไรก็ตามคุณสามารถสร้างการกระจาย Cloud Front และกำหนดใบรับรองสำหรับ Cloud Front แทน คุณร้องขอใบรับรองสำหรับโดเมนของคุณจากนั้นเพียงกำหนดให้กับการแจกจ่าย Cloud Front ในการตั้งค่า Cloud Front ฉันใช้วิธีนี้เพื่อให้บริการเว็บไซต์คงที่ผ่าน SSL รวมถึงให้บริการไฟล์คงที่
สำหรับการสร้างเว็บไซต์แบบคงที่ Amazon เป็นสถานที่ที่จะไป มันไม่แพงจริงๆที่จะได้รับเว็บไซต์คงที่ด้วย SSL