Deployment

Lambda Functions

The Lambda@Edge functions defined in this repository are intended to be deployed by AWS CodePipeline pipelines, triggered by pushes to a designated git branch(es). However, the AWS CloudFormation template for function deployment, exodus-lambda-deploy.yaml, can be run by the AWS CLI command aws cloudformation deploy once packaged.

  • Parameters
    • env

      The project name under which resources are created. Available values: dev, stage, prod Default: dev

    • oai

      An AWS CloudFront origin access identity.

    • project:

      The project name under which resources are created. Default: exodus

    • lambdafunctionrole:

      The IAM Role ARN for Lambda Function resource.

Example:
$ export $PROJECT=...
$ export $ENV_TYPE=...
$ ./scripts/build-package
$ aws cloudformation deploy \
       --template-file configuration/exodus-lambda-pkg.yaml \
       --stack-name ... \
       --capabilities ... \
       --parameter-overrides env=$ENV_TYPE project=$PROJECT \
           oai=... lambdafunctionrole=...