การเข้าถึงรูปภาพจาก AWS CloudFront
ฉันได้ถัง S3 เรียกว่าถังของฉัน มีโฟลเดอร์ภายในเป็นถังของฉันเรียกว่าอัปโหลดรูปถ่าย
ฉันสามารถเข้าถึงรูปภาพในที่เก็บข้อมูลนี้โดยใช้ URL ต่อไปนี้:
http://my-bucket.s3-ap-southeast-2.amazonaws.com/uploaded-photos/imag-1.jpg
ฉันได้กำหนดลักษณะการทำงานของ CloudFront ต่อไปนี้เพื่อให้ภาพ. jpg ทั้งหมดในที่เก็บข้อมูลได้รับจาก CloudFront
หลังจากเพิ่มภาพลงใน CloudFront ฉันสามารถเข้าถึงได้โดยใช้รูทเว็บไซต์เช่น:
www.my-website.com/uploaded-photos/imag-1.jpg
นี่เป็นเพราะฉันมีการแจกจ่าย CloudFront ดังต่อไปนี้:
ฉันไม่แน่ใจว่าควรใช้ URL ใดในการแสดงรูปภาพเซิร์ฟเวอร์ในโค้ดของฉัน URL ทั้งสองนี้รับภาพถ่ายจากตำแหน่งขอบ CloudFront หรือไม่
คำตอบ
ใช้ URL อย่างใดอย่างหนึ่งจากสอง URL ในช่องสีเขียว
คุณสามารถสร้าง Origin Access Identityเพื่อบล็อกการเข้าถึงที่เก็บข้อมูล S3 โดยตรงโดยบังคับให้ส่งคำขอผ่าน CloudFront