Adding triggers by using the CloudFront console
To add triggers for CloudFront events to a Lambda function (CloudFront console)
-
Get the ARN of the Lambda function that you want to add triggers for:
Sign in to the AWS Management Console and open the AWS Lambda console at https://console.aws.amazon.com/lambda/
. -
In the list of Regions at the top of the page, choose US East (N. Virginia).
-
In the list of functions, choose name of the function that you want to add triggers to.
-
Choose Qualifiers, choose the Versions tab, and choose the numbered version that you want to add triggers to.
Important You can add triggers only to a numbered version, not to $LATEST.
-
Copy the ARN that appears at the top of the page, for example:
arn:aws:lambda:us-east-1:123456789012:function:TestFunction:2
The number at the end (2 in this example) is the version number of the function.
Open the CloudFront console at https://console.aws.amazon.com/cloudfront/v3/home
. -
In the list of distributions, choose the ID of the distribution that you want to add triggers to.
-
Choose the Behaviors tab.
-
Select the check box for the cache behavior that you want to add triggers to, and then choose Edit.
-
At Lambda Function Associations, in the Event Type list, choose when you want the function to execute: for viewer requests, viewer responses, origin requests, or origin responses.
For more information, see How to decide which CloudFront event to use to trigger a Lambda@Edge function.
-
Paste the ARN of the Lambda function that you want to execute when the chosen event occurs. This is the value that you copied in step 1.
-
Select Include Body if you want to access the request body in your function.
If you just want to replace the request body, you don't need to select this option.
-
To execute the same function for more event types, choose + and repeat steps 6 and 7.
-
Choose Yes, Edit.
-
To add triggers to more cache behaviors for this distribution, repeat steps 5 through 9.
The function starts to process requests for the specified CloudFront events when the updated CloudFront distribution is deployed. To determine whether a distribution is deployed, choose Distributions in the navigation pane. When a distribution is deployed, the value of the Status column for the distribution changes from In Progress to Deployed.