Amazon CloudFront
Global network of edge locations to deliver a cached copy of web content to your customers, or simply a CDN (Content Delivery Network).
- Reduce response time using nearest edge location
- Throughput dramatically increased
- Provides an additional layer of security for your architecture
- Supports websocket protocol
- Types of content:
- Static: images,js, html etc… with high TTL
- Video: rtmp and http streaming support
- Dynamic: customizations and non-cachable content
- User input: http action support including Put/Post
- Secure: Serve the content securely with SSL (https)
- Geo-restriction features (also known as geoblocking) at country level, or even with finer granularity if using third party geolocation services
How it works
- Specify an origin server (S3 bucket or any http server)
- Create a CloudFront distribution (linked to origin servers)
- CloudFront assigns a domain name to your distribution
- The distribution’s configuration is sent to its edge locations
How to expire contents:
- TTL: Fixed period set by you, using If-Modified-Since header (if set to 0 the content will still be cached if it hasn’t changed at the origin)
- New name: update is immediate (avoid using same name, as content is refreshed only at first request in every edge)
- Invalidate object: bad solution, needs interact with all edge locations
AWS Study Guide
-
Introduction
- Concepts
- Networking
- Management
- Security, Identity and compliance
- Compute and containers
- Storage
- Databases
- Other services
New pages coming soon...