1.0.0 • Published 4 years ago
cf-invalidate v1.0.0
cf-invalidate
Send invalidations to cloudfront distributions that are part of a cloudformation stack
Installation
I recommend you install this as a dev dependency in your project and run it with npx.
npm i -D cf-invalidate
npx cf-invalidate MyStack cloudfrontDistributionIdYou can also install this globally on your system (but I don't recommend it)
npm i -g cf-invalidateUsage
$ npx cf-invalidate --help
Usage: cf-invalidate [options] <stackName> <outputExportName> [invalidationPath...]
Arguments:
stackName Cloudformation Stack Name
outputExportName Name that the Cloudfront Distribution Id is exported from the stack as
invalidationPath Paths on Cloudfront Distibution to invalidate (default: ["/*"])
Options:
-r, --region <region> AWS region
-h, --help display help for commandExample with CDK
Add a cdk.CfnOutput that outputs cloudfront.Distribution#distributionId
const dist = new cloudfront.Distribution(this, "CFDist", {
defaultBehavior: {
origin: new origins.LoadBalancerV2Origin(loadBalancer),
},
});
new cdk.CfnOutput(this, "CFDistNameOutput", {
value: dist.distributionId,
exportName: "cloudfrontDistributionId",
});Run cdk deploy then run cf-invalidate
npx cdk deploy MyStack
npx cf-invalidate MyStack cloudfrontDistributionId