Skip to content

Levo's Lambda@Edge function to ingest traffic from AWS CloudFront distributions.

Notifications You must be signed in to change notification settings

levoai/aws-cloudfront-lambda

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

aws-cloudfront-lambda

Levo's Lambda@Edge function to ingest traffic from AWS CloudFront distributions.

Installation

Pre-requisites

  • Install the AWS CLI (version 2) by following the AWS docs.

Creating the Lambda Functions using the AWS CLI

  • Run the install.sh script in this repository.
git clone https://github.com/levoai/aws-cloudfront-lambda
cd aws-cloudfront-lambda
./install.sh

Associating the Lambdas with a CloudFront Distribution

  1. Go to the AWS CloudFront Console and select your distribution.
  2. Click on the "Behaviors" tab, then click on the "Create Behaviour" button.
  3. Configure the behaviour and ensure that the following properties are set:
    • Path pattern: Use * to send all JSON payloads to Levo, or use a more specific API pattern
    • Origin and origin groups: The origin for which the traffic should be sent
    • Allowed HTTP methods: GET, HEAD, OPTIONS, PUT, POST, PATCH, DELETE
    • Cache policy: Set this to any policy as per your requirements
    • Function Associations
      • Origin request:
        • Function type: Lambda@Edge
        • Function ARN: Paste the "Request Handler ARN" value printed by the install.sh script
        • Include body: Yes
      • Origin response:
        • Function type: Lambda@Edge
        • Function ARN: Paste the "Response Handler ARN" value printed by the install.sh script
  4. Click on the "Create behaviour" button to save the configuration.

That's all! Within a few minutes, you should start seeing API catalogs in your Levo dashboard.

About

Levo's Lambda@Edge function to ingest traffic from AWS CloudFront distributions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published