Fix CloudFront Cache Invalidation Path in GitHub Actions Deployment Example #2456
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
IMPORTANT: Please do not create a Pull Request adding a new feature without discussing it first.
The place to discuss new features is the forum: https://zola.discourse.group/
If you want to add a new feature, please open a thread there first in the feature requests section.
Sanity check:
Description
This pull request addresses an issue in the GitHub Actions workflow example for deploying a website to an AWS S3 bucket with CloudFront distribution. Previously, the workflow was configured to invalidate the CloudFront cache using the path "invalidation: /", which does not effectively clear the cached content across the entire distribution.
Problem
The original cache invalidation directive "invalidation: /" in the GitHub Actions configuration file does not correctly specify the path pattern for CloudFront to invalidate. According to AWS CloudFront documentation, to invalidate all files, the path pattern must be specified as "/*". The incorrect path specification led to situations where updated content was not properly served due to the old cached versions persisting in CloudFront.
Solution
This pull request corrects the cache invalidation path by changing the directive from "invalidation: /" to "invalidation: /*" within the GitHub Actions workflow file. This ensures that all files are correctly invalidated in the CloudFront distribution, allowing for updated content to be served immediately after deployment.