2.2.0 • Published 2 years ago
cloudfront-invalidate-cache v2.2.0
cloudfront-invalidate-cache
Simple CLI to invalidate cache for AWS CloudFront. You can create invalidation with CNAME.
Installation
npm install cloudfront-invalidate-cache --saveAlso, you can install with -g (global) option. Alternatively, you can use npx to run it without installing.
AWS permissions
You need 2 permissions to run cloudfront-invalidate-cache.
cloudfront:CreateInvalidationcloudfront:ListDistributions
The minimum policy to run is below.
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "CloudFrontInvalidateCache",
            "Effect": "Allow",
            "Action": [
                "cloudfront:ListDistributions",
                "cloudfront:CreateInvalidation"
            ],
            "Resource": "*"
        }
    ]
}Usage
cloudfront-invalidate-cache --cname your.domain.example.comOr, without installing,
npx cloudfront-invalidate-cache --cname your.domain.example.comArgument
cloudfront-invalidate-cache has only one argument.
--cname <domain name> (require)
CNAME alias for the distribution.
APIs
const { invalidateCache } = require('cloudfront-invalidate-cache');
invalidateCache('your.domain.example.com')
  .then(() => {
    console.log('done!');
  })
  .catch(err => {
    console.error(err);
  });