https://github.com/mlziade/lambda-cloudfront-invalidation-front
A lambda for Invalidating Cloudfront Distributions
https://github.com/mlziade/lambda-cloudfront-invalidation-front
aws aws-lambda cloudfront cloudfront-invalidation iam-policy
Last synced: 3 months ago
JSON representation
A lambda for Invalidating Cloudfront Distributions
- Host: GitHub
- URL: https://github.com/mlziade/lambda-cloudfront-invalidation-front
- Owner: mlziade
- Created: 2025-06-30T19:30:16.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-06-30T20:23:44.000Z (3 months ago)
- Last Synced: 2025-06-30T20:32:02.502Z (3 months ago)
- Topics: aws, aws-lambda, cloudfront, cloudfront-invalidation, iam-policy
- Language: Python
- Homepage:
- Size: 2.93 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CloudFront Invalidation Lambda
Simple AWS Lambda function that invalidates CloudFront cache for specified paths.
## Usage
Send an event with your CloudFront distribution ID and paths to invalidate:
```json
{
"distribution_id": "E1234567890ABC",
"paths": ["/index.html", "/css/*", "/js/*"]
}
```- `distribution_id`: Your CloudFront distribution ID (required)
- `paths`: Paths to invalidate (optional, defaults to `["/*"]`)## Response
Success:
```json
{
"statusCode": 200,
"body": {
"message": "CloudFront invalidation process completed",
"distribution_id": "E1234567890ABC",
"invalidation_id": "I1234567890ABC",
"success": true
}
}
```Error:
```json
{
"statusCode": 404,
"body": {
"error": "CloudFront distribution not found"
}
}
```## Setup
1. Deploy the Lambda function
2. Add these IAM permissions to your Lambda role:
- `cloudfront:GetDistribution`
- `cloudfront:CreateInvalidation`
- `cloudfront:GetInvalidation`## Local Development
```bash
pip install -r requirements.txt
```