I wish to serve images from a S3 bucket with Cloudfront as CDN frontend, for that I tried the following:
What I wish to acheive (Attempt 2) -- (Misses cloudfront cache randomly)
I have the following setup to serve images: ( Cloudfront --> Nginx --> S3 )
<<<<<<<< Sample S3 headers >>>>>>>>>>
<<<<<<<< Sample Nginx -> S3 headers (Added Cache-Control) >>>>>>>>>>
<<<<<<<< Sample Cloudfront -> Nginx -> S3 headers >>>>>>>>>>
What I am currently working with (Attempt 1) -- (Hits cloudfront as expected everytime)
Cloudfront Settings:
GET
params to support urls like (http://cdn.example.com/abc.jpg?v=1)TTL
set to 157680000 ( Fallback for Cache-Control )What am I screwing up in Attemp-2 with my headers ? ( Cloudfront missing randomly )
Url(http://cdn.example.com/abc.jpg) & Url(http://cdn.example.com/abc.jpg?v=1) both will have same ETag
, is that fine ?
Update
#AWS followed up on forums.aws.amazon.com, still waiting for a reply:
https://forums.aws.amazon.com/thread.jspa?threadID=144286&tstart=0#
Update2
Hey, AWS can you see this ???
After about 4 months
of repetitive to-n-fro with amazon support
failed to resolve the issue.
All problems still persisting:
The cache expires in about a day and misses after 24 hours. ( My expiry is 1 year )
All headers and aws settings verified by amazon support
themselves
Unfortunately, the company is still paying for this awful experience due to lockin.
------ After 24 hours ------
------ After 24 hours ------
------ After 24 hours ------
-------- And so on.. -------
Concluding, The problem still stands unresolved and amazon support seems to have given up. This is quiet a strange experience since aws
is something we generally take for granted.
:(