Cloudfront not invalidating
In context of Cloud Front, this means that Cloud Front will also cache the redirection.
So the best way to do it is configured URL (with Jekyll for instance) so that trailing slash is always added at the end to avoid useless redirection AND invalidate the url WITHOUT the
Simply replacing the Cloud Front distribution effectively “invalidates” all of the objects at once, with no charges for invalidation requests and very little effort.
On Linux and Mac, you can get all the filenames easily by selecting the files in the file browser, copying them (Ctrl C or Cmd C) then pasting into a text editor.
In this case, if you have the document /article/on your local file system, s3_website push would invalidate three objects on Cloudfront. thanks for pointing out the deficiency in the S3 Cloudfront origin.
The objects would be /article /article/ /article/How does this sound to you? At the moment the command s3_website cfg apply creates a Cloudfront dist that marks the origin as an S3 bucket.
I was chatting with Kevin Boyd (aka Beryllium) on the ##aws Freenode IRC channel about the challenge of invalidating a large number of Cloud Front objects (35,000) due to a problem where the cached copies of the objects were out of date and the system had not been designed with versioning in the object path or name.
In addition to the work to perform all of these invalidations (in batches of up to 1,000 in each request with at most 3 request outstanding) there is also the issue of cost.