Simple AWS Lambda function that invalidates CloudFront cache for specified paths.
Send an event with your CloudFront distribution ID and paths to invalidate:
{
"distribution_id": "E1234567890ABC",
"paths": ["/index.html", "/css/*", "/js/*"]
}distribution_id: Your CloudFront distribution ID (required)paths: Paths to invalidate (optional, defaults to["/*"])
Success:
{
"statusCode": 200,
"body": {
"message": "CloudFront invalidation process completed",
"distribution_id": "E1234567890ABC",
"invalidation_id": "I1234567890ABC",
"success": true
}
}Error:
{
"statusCode": 404,
"body": {
"error": "CloudFront distribution not found"
}
}- Deploy the Lambda function
- Add these IAM permissions to your Lambda role:
cloudfront:GetDistributioncloudfront:CreateInvalidationcloudfront:GetInvalidation
pip install -r requirements.txt