Deployment on AWS Lambda
Introduction
This document describes how to deploy Code Metrics on AWS Lambda.
Prerequisites
Deployment
The AWS Lambda deployment can be found on the Releases page.
Download the codemetrics-api.zip
file. See the example template.yaml for an example of how to deploy the Lambda function.
The frontend web UI is a static site, so can be hosted anywhere. You can find the latest version of the web UI on the Releases page.
Download the codemetrics-ui.zip
file and host it on a static site. You will need to set the apiBaseUrl
variable in config.json
to point to the API endpoint.
Example
Infrastructure and backend
Change directory to the codemetrics-api
directory:
cd backend/lambda
Deploy bucket and CloudFront distribution:
sam deploy
Frontend
Set apiBaseUrl
in config.json
to the API base URL.
Deploy static web assets:
aws s3 sync dist/ s3://<bucket-name>/
Running periodic cache updates on AWS Lambda
You can run periodic cache updates on AWS Lambda. See Trigger a cache refresh for more information.