AWS S3 — CloudFront
คือสิ่งที่เรียกว่า Content Delivery Network (CDN) ซึ่งเป็นตัวช่วยให้เราสามารถ speed up พวก static และ dynamic ให้กับคนที่อยู่ในกลุ่มละแวกนึงได้ง่ายขึ้น
เช่นๆ สมมุติว่า web server เราอยู่อเมริกา (Origin)แต่ว่าเราอยู่ที่ไทยทีนี้เวลาเราเข้าเว็ปที่ เราต้องวิ่งไปหลายที่มากๆๆกว่าจะถึงไปอเมริกา ทีนี้ CDN เข้ามาช่วยตรงที่ แทนที่เราจะวิ่งไปอเมริกา เราวิ่งไปที่เก็บข้อมูลของเว็ปอเมริกาที่ใกล้ที่สุด (Cache) เช่น อาจจะวิ่งไปสิงค์โปร์ (Edge Location) นั้นเอง ทีนี้เว็ปของเราก็จะเข้าถึงเว็ปอเมริกาได้ง่ายขึ้นมากๆนั้นเอง
โดยการทํางานของมันคือ เมื่อมีคนจาก geo location ไหนเข้าถึงเว็ปนั้นมันจะทําการ download ไว้ใน edge location โดยอาศัย TTL (time to live) เมื่อหมดแล้วมันจะ download ลงมาใน edge location ใหม่
ซึ่ง AWS S3 มีหลักการณ์เดียวกันคือ CloudFront นั้นเอง โดยเราสามารถใช้ร่วมกับ S3, EC2, ELB และอื่นๆมาก โดย CloudFront มี Distirbution 2 แบบคือ
- Web Distribution — Website, HTTP/HTTPS
- RTMP Distribution — (Adobe Real-Time Messaging Protocol) ใช้เพื่อ Media Streaming และ Flash Multi-Media content
CloudFront และ S3 Transfer Acceleration
ทีนี้ระหว่าง Edge Location และ Origin มีการส่งข้อมูลหากันไปอย่างที่บอก Amazon ก็เลยทํา option ที่ให้เราสามารถ Upload ไปที่ Origin อย่างเดียว
เราสามารถ upload ไปที่ Edge location ตาม Geo location แล้วข้อมูลจะถูก update ไปที่ Origin เอง