@ineentho/serverless-cloudfront-invalidate

1.2.1-get-stack-name • Public • Published

serverless-cloudfront-invalidate

Serverless plugin that allows you to invalidate Cloudfront Cache

Install

Run npm install in your Serverless project.

$ npm install --save serverless-cloudfront-invalidate

Setup

Add the plugin to your serverless.yml file as the last plugin

plugins:
  - serverless-cloudfront-invalidate # add as the last plugin

If the CDN is created as part of same serverless.yml then you can specify the distributionIdKey and output the DomainId (as shown in the sample below).

custom:
  cloudfrontInvalidate:
    distributionId: 'CLOUDFRONT_DIST_ID' #conditional, distributionId or distributionIdKey is required.
    distributionIdKey: 'CDNDistributionId' #conditional, distributionId or distributionIdKey is required.
    items: # one or more paths required
      - '/index.html'
resources:
  Resources:
    CDN:
      Type: "AWS::CloudFront::Distribution"
      Properties:
        ....
  Outputs:
    CDNDistributionId:
      Description: CDN distribution id.
      Value:
        Ref: CDN

Usage

Run sls deploy. After the deployment a Cloudfront Invalidation will be started. Run sls cloudfrontInvalidate to do a standalone invalidation

Options

The following options are supported:

cacert

Used to specify a cacert file for the AWS commands. This is useful for self signed certificates. You will need to specify the self signed cert in 2 places, one for the serverless execution and one for the AWS execution.

  • Use export cafile=<path to cert file> to use self signed cert for serverless execution
  • Run sls cloudfrontInvalidate --cacert=<path to ca cert file> to use self signed cert for AWS execution

Readme

Keywords

none

Package Sidebar

Install

npm i @ineentho/serverless-cloudfront-invalidate

Weekly Downloads

1

Version

1.2.1-get-stack-name

License

MIT

Unpacked Size

7.36 kB

Total Files

4

Last publish

Collaborators

  • ineentho