CloudFront Origins - Overview.
Scope:
- Intro,
- Types of Origins,
- Key Origin Settings,
- Sample Use Case,
- Multiple Origins & Behaviors,
- Sample Use Case.
Intro:
- In Amazon CloudFront, an origin is the source location where CloudFront fetches twtech content from when it's not already cached at an edge location.
- twtech can configure one or more origins for a CloudFront distribution.
Types of Origins
CloudFront supports multiple types
of origins:
- Amazon S3 bucket
- Used to serve static content (e.g., images, CSS, JS,
HTML).
- Can be configured as:
- Public bucket
- With Origin Access Control
(OAC) for private access
- HTTP/HTTPS Server (Custom origin)
- For dynamic content from:
- EC2 instances
- Load balancers (ALB, NLB)
- On-premises servers
- CloudFront connects to the origin over HTTP or HTTPS.
- AWS Media Services
- Used for video streaming (e.g., AWS MediaPackage,
MediaStore).
- Other AWS Services
- API Gateway
- AWS Elemental MediaPackage
- Lambda (indirectly through API Gateway)
Key Origin Settings
When twtech defines an origin, it specify:
- Origin domain name:
URL of the origin (e.g., example.s3.amazonaws.com)
- Origin path
(optional): Appended to the origin domain for requests
- Origin ID:
A unique identifier within your distribution
- Protocol policy:
HTTP only, HTTPS only, or match viewer
- Custom headers
(optional): Sent with origin requests
Multiple Origins & Behaviors
- twtech can associate different cache behaviors with
different origins.
- Sample:
- /static/*
→ S3 bucket
- /api/* →
ALB or API Gateway
Sample Use Case
|
Path Pattern |
Origin Type |
Description |
|
/images/* |
S3 bucket |
Static images |
|
/app/* |
ALB (EC2 backend) |
Dynamic web app content |
|
/api/* |
API Gateway |
REST API endpoint |
No comments:
Post a Comment