Skip to content
Open
Show file tree
Hide file tree
Changes from 170 commits
Commits
Show all changes
173 commits
Select commit Hold shift + click to select a range
16221e7
Fix handling of gzip-encoded text response
suriya Jul 17, 2021
b4d80df
Move from CNAME to Alias Route53 records
yapret Nov 10, 2021
0477187
Merge branch 'master' into cnametoalias
yapret Nov 11, 2021
8a53365
Update asynchronous.py
wangsha Nov 24, 2021
53a561a
Merge branch 'zappa:master' into master
wangsha Dec 22, 2021
4cfb24f
Merge branch 'zappa:master' into master
wangsha Apr 6, 2022
8d4c9f2
Add Support for Graviton 2 / ARM Architecture
Apr 14, 2022
23c90f1
Changed parameter in README to architecture
Apr 14, 2022
5653c76
Support AWS Lambdas ephemeral storage setting (#1120)
Apr 19, 2022
7926bec
Merge pull request #1 from NinitoAS/ARM64_Support
wangsha May 31, 2022
4057980
Update __init__.py
wangsha Jun 14, 2022
758e004
allow updating architectures for existing functions
wangsha Jun 14, 2022
a4428ed
Update core.py
wangsha Jun 14, 2022
097fa91
Update __init__.py
wangsha Jun 14, 2022
9c357d9
regress bug fix
wangsha Jun 15, 2022
d11892b
Merge pull request #2 from gbartosz/feature/ephemeral_storage
wangsha Jun 15, 2022
f44ba6a
Merge pull request #3 from yapret/cnametoalias
wangsha Jun 15, 2022
218cec9
only delete zappa managed policies
wangsha Jun 17, 2022
535afa3
fix urlencode error, elb doesn't automatically decode url
wangsha Jun 20, 2022
7dbc2c1
Update __init__.py
wangsha Jun 20, 2022
abc3096
urldecode bug fixes
wangsha Jun 20, 2022
421484e
fix query parameter buug
wangsha Jun 20, 2022
26295ce
Update wsgi.py
wangsha Jun 20, 2022
50d90af
fix query parameter bug
wangsha Jun 20, 2022
a3e388c
Merge pull request #4 from suriya/fix-gzip-encoded-response-1
wangsha Jun 20, 2022
7caac24
Update __init__.py
wangsha Jun 21, 2022
f1881b6
:wrench: migrate https://github.com/zappa/Zappa/pull/971 to lastest m…
monkut Jul 28, 2022
19f74a9
:art: run black/isort
monkut Jul 28, 2022
d7fcee4
:recycle: refactor to allow for other binary ignore types based on mi…
monkut Jul 28, 2022
039cbfe
:art: run black/fix flake8
monkut Jul 28, 2022
bcdfbe4
:wrench: add EXCEPTION_HANDLER setting
monkut Jul 28, 2022
3f0d135
:bug: fix zappa_returndict["body"] assignment
monkut Jul 28, 2022
583cc4d
:pencil: add temp debug info
monkut Jul 28, 2022
20bd12f
:fire: delete unnecessary print statements
monkut Jul 28, 2022
2a6aacd
:recycle: Update comments and minor refactor for clarity
monkut Jul 28, 2022
153366d
:recycle: refactor for ease of testing and clarity
monkut Jul 29, 2022
4ddfaa5
:art: fix flake8
monkut Jul 29, 2022
0370119
:sparkles: add `additional_text_mimetypes` setting
monkut Aug 5, 2022
fe386df
Merge branch 'master' of https://github.com/zappa/Zappa
wangsha Aug 10, 2022
71c8aa3
:wrench: Expand default text mimetypes mentioned in https://github.co…
monkut Aug 12, 2022
48057fc
:art: run black/isort
monkut Aug 12, 2022
34e8755
Merge branch 'master' into feature/issue-908-update-binarysupport-han…
monkut Aug 21, 2022
de38a97
Merge remote-tracking branch 'upstream/master'
wangsha Aug 24, 2022
cd5dfc9
Merge branch 'master'
wangsha Aug 24, 2022
7798bd5
Merge branch 'master' into feature/issue-908-update-binarysupport-han…
monkut Sep 1, 2022
d3beccf
Merge branch 'zappa:master' into main
wangsha Sep 22, 2022
cdb3337
Merge branch 'master' into feature/issue-908-update-binarysupport-han…
monkut Sep 27, 2022
5025480
Merge remote-tracking branch 'upstream/master'
wangsha Oct 14, 2022
1592c00
wip
wangsha Oct 17, 2022
0cb9871
deployment working.
wangsha Oct 18, 2022
43f9e13
added test cases
wangsha Oct 21, 2022
dc75882
remove handler update
wangsha Oct 21, 2022
0f6f1df
Update tests.py
wangsha Oct 21, 2022
a2370e9
Merge branch 'master' into feature/issue-908-update-binarysupport-han…
monkut Oct 22, 2022
58e221b
:art: run black/isort
monkut Oct 22, 2022
b1bde2a
Merge branch 'master' into feature/issue-908-update-binarysupport-han…
monkut Oct 22, 2022
7e628ea
Merge branch 'master' into feature/function-url
monkut Oct 22, 2022
0ac2a1e
fix test cases
wangsha Oct 22, 2022
69f3b71
feat: implement handler for event with format version 2.0
rehanhwr Oct 15, 2022
b389c34
refactor: getting processed response body from new method
rehanhwr Oct 22, 2022
a7f6e99
Merge branch 'master' into feature/function-url
wangsha Oct 26, 2022
8182b63
update permission configuration
wangsha Oct 26, 2022
2bd95b9
custom domains for function url
wangsha Oct 26, 2022
50eaf17
Merge branch 'feature/function-url-handler' into pr/5
wangsha Oct 26, 2022
ba9b9f9
Merge branch 'feature/function-url-handler'
wangsha Oct 31, 2022
8bf542d
default function_url_enabled to false
wangsha Nov 1, 2022
b786b3f
Merge branch 'feature/function-url'
wangsha Nov 1, 2022
dd819bf
Merge branch 'master' into feature/function-url
wangsha Dec 1, 2022
d830ae1
Merge remote-tracking branch 'upstream/master'
wangsha Dec 3, 2022
a5b67bd
Update __init__.py
wangsha Dec 3, 2022
66b2ca3
Merge branch 'master' into feature/function-url
monkut Dec 21, 2022
46da48a
Update core.py
wangsha Dec 21, 2022
e93ac7f
Merge remote-tracking branch 'upstream/master'
wangsha Jan 11, 2023
eeaa71c
Merge remote-tracking branch 'upstream/master'
wangsha May 30, 2023
d6b831f
fix test cases
wangsha May 30, 2023
ed8ef31
Merge branch 'master' into feature/function-url
wangsha May 30, 2023
bc9cb6e
adding support for Python 3.11
dennybiasiolli Jul 28, 2023
5515f1f
Merge branch 'feature/function-url'
wangsha Aug 8, 2023
8876ced
Merge pull request #9 from dennybiasiolli/support-python-311
wangsha Aug 8, 2023
48cf32e
Merge branch 'main' of https://github.com/wangsha/Zappa
wangsha Aug 8, 2023
c1053f1
version bump
wangsha Aug 10, 2023
ef5f429
Merge branch 'master' into feature/function-url
monkut Aug 16, 2023
4c2be19
Merge branch 'zappa:master' into feature/function-url
wangsha Aug 30, 2023
dcf1a77
Merge remote-tracking branch 'upstream/master'
wangsha Aug 30, 2023
cc396d5
Update cli.py
wangsha Aug 30, 2023
041064f
Merge remote-tracking branch 'upstream/master'
wangsha Aug 30, 2023
140594f
make cors optional
wangsha Aug 30, 2023
d351e8e
Merge branch 'feature/function-url'
wangsha Aug 30, 2023
1ea7c52
Update core.py
wangsha Aug 30, 2023
9784a5a
Merge branch 'feature/function-url'
wangsha Aug 30, 2023
57dfc74
Update core.py
wangsha Aug 30, 2023
b456637
Merge branch 'feature/function-url'
wangsha Aug 30, 2023
05e1bc5
Merge remote-tracking branch 'upstream/master'
wangsha Oct 3, 2023
a570f7e
Update wsgi.py
wangsha Oct 3, 2023
fa39017
Merge pull request #10 from wangsha/pullrequest/Werkzeug-3.0
wangsha Oct 3, 2023
4c5e4b8
Update wsgi.py
wangsha Oct 3, 2023
1ee5bdb
Merge branch 'main' of https://github.com/wangsha/Zappa
wangsha Oct 3, 2023
2caf0d0
function url fixes
wangsha Dec 12, 2023
0086405
function url fix
wangsha Dec 12, 2023
3b4f46a
added touch to function url
wangsha Dec 13, 2023
95f65a6
Update Pipfile
wangsha Aug 1, 2024
10eab8e
Update Pipfile
wangsha Aug 1, 2024
a29cbf9
Merge remote-tracking branch 'upstream/master'
wangsha Oct 1, 2024
5ce68cb
Update setup.py
wangsha Nov 28, 2024
266a3d7
Update __init__.py
wangsha Nov 28, 2024
9f65258
Update utilities.py
wangsha Jan 6, 2025
fbb98fc
pkg_resources was removed in python 3.13
wangsha Jan 6, 2025
3040cb6
Update utilities.py
wangsha Jan 6, 2025
0fcd07e
added more debugging information
wangsha Jan 22, 2025
b3d2007
revert changes
wangsha Jan 22, 2025
34ab8da
Update core.py
wangsha Jan 22, 2025
6a63fb4
Update core.py
wangsha Jan 22, 2025
2f2de0c
Update cli.py
wangsha Jan 22, 2025
263b14d
Update cli.py
wangsha Jan 22, 2025
dd4145c
Update core.py
wangsha Jan 22, 2025
622ea8a
Update Pipfile
wangsha Jan 23, 2025
a0b718a
Update Pipfile
wangsha Jan 23, 2025
fe95b27
snapstart support
wangsha Mar 26, 2025
e0e4474
Update test_settings.yaml
wangsha Mar 26, 2025
dcee186
Merge pull request #12 from wangsha/pullrequest/snap-start-support
wangsha Mar 26, 2025
79ed00a
Update core.py
wangsha Mar 26, 2025
50431b4
lint fix
wangsha Mar 26, 2025
de237e3
enhance documentation
wangsha Mar 26, 2025
e2d80a6
Merge pull request #13 from wangsha/pullrequest/snap-start-support
wangsha Mar 26, 2025
9f7e66f
Merge remote-tracking branch 'upstream/master'
wangsha May 28, 2025
4c2716d
merge from upstream
wangsha Oct 19, 2025
42831ad
added python 3.14 support
wangsha Oct 19, 2025
8411c8b
Update cli.py
wangsha Oct 19, 2025
fa16464
Update core.py
wangsha Oct 19, 2025
1d51424
Update core.py
wangsha Oct 19, 2025
411c4d2
aws lambda now requires additional permission for function url: Invok…
wangsha Nov 3, 2025
554d657
Merge pull request #17 from wangsha/feature/new-function-url-permission
wangsha Nov 3, 2025
fcc0eb8
Merge branch 'master' into main
wangsha Dec 4, 2025
8f0c90d
fix url prefix
wangsha Dec 5, 2025
ed5f4ee
Merge branch 'master'
wangsha Jan 14, 2026
78bf5ab
wip
wangsha Jan 14, 2026
959ecfe
handles vpc config
wangsha Jan 14, 2026
ce2a81b
efs_config=None,
wangsha Jan 14, 2026
d40e63a
wip
wangsha Jan 14, 2026
3b3c5d7
Merge branch 'main' into feature/managed-capacity
wangsha Jan 14, 2026
e309729
Merge pull request #19 from wangsha/feature/managed-capacity
wangsha Jan 14, 2026
623281f
wip
wangsha Jan 14, 2026
4a02dd9
add logging message
wangsha Jan 14, 2026
344ecfa
logging enhancement
wangsha Jan 14, 2026
d66ce1d
Merge pull request #20 from wangsha/feature/managed-capacity
wangsha Jan 14, 2026
03f7156
fix managed capacity deployment
wangsha Jan 15, 2026
6f830dc
Merge pull request #21 from wangsha/feature/managed-capacity
wangsha Jan 15, 2026
de80af9
update deploy script
wangsha Jan 15, 2026
1af4dcd
Merge pull request #22 from wangsha/feature/managed-capacity
wangsha Jan 15, 2026
ea04c84
Update core.py
wangsha Jan 23, 2026
d5704a1
Merge pull request #23 from wangsha/feature/managed-capacity
wangsha Jan 23, 2026
edefa15
Merge pull request #24 from zappa/master
wangsha Jan 23, 2026
b50af0e
wip: enable managed capacity for lambda
wangsha Jan 23, 2026
07cf072
Update core.py
wangsha Jan 23, 2026
6aeeee2
Update core.py
wangsha Jan 23, 2026
abbbafb
wip
wangsha Jan 23, 2026
bf71a40
wip
wangsha Jan 23, 2026
f466751
fix tests
wangsha Jan 26, 2026
581ad40
cleanup commit
wangsha Jan 26, 2026
8ec5c96
cleanup commit
wangsha Jan 26, 2026
4e9885c
cleanup commit
wangsha Jan 26, 2026
342e0bd
cleanup commit
wangsha Jan 26, 2026
b6ba7fc
fix test cases
wangsha Jan 26, 2026
2a1b8b0
fix test cases
wangsha Jan 26, 2026
3de1453
allow config publish to latest alias
wangsha Feb 24, 2026
7ec5c10
Merge branch 'main' into feature/aws-managed-capacity
wangsha Feb 24, 2026
0c19fc5
Revert snapshot to 2a1b8b04
wangsha Feb 24, 2026
8e79466
invoke managed capacity doesn't return log
wangsha Feb 24, 2026
26ddc6f
Merge branch 'master' into feature/aws-managed-capacity
monkut Mar 5, 2026
af01768
Merge branch 'master' into feature/aws-managed-capacity
monkut Mar 5, 2026
bfd13fb
Merge branch 'master' into feature/aws-managed-capacity
monkut Mar 6, 2026
0d30669
Merge branch 'master' into feature/aws-managed-capacity
monkut Mar 10, 2026
adf4b17
Merge branch 'master' into feature/aws-managed-capacity
monkut Mar 12, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -1041,6 +1041,7 @@ to change Zappa's behavior. Use these at your own risk!
"maxAge": 0 // The maximum amount of time, in seconds, that web browsers can cache results of a preflight request. default 0.
}
},
"function_url_domains": ["yourapp.yourdomain.com"], // optional, list of custom domains to associate with the function URL. Requires certificate_arn to be set.
// NOTE: Function URLs do NOT include stage names in their paths. Unlike API Gateway v1/v2 which include
// the stage name in the URL (e.g., /dev/mypath), Function URLs route directly to your app (e.g., /mypath).
// This means SCRIPT_NAME will be empty for Function URL requests, and PATH_INFO will contain the full path.
Expand Down Expand Up @@ -1128,7 +1129,8 @@ to change Zappa's behavior. Use these at your own risk!
"lambda_description": "Your Description", // However you want to describe your project for the AWS console. Default "Zappa Deployment".
"lambda_handler": "your_custom_handler", // The name of Lambda handler. Default: handler.lambda_handler
"layers": ["arn:aws:lambda:<region>:<account_id>:layer:<layer_name>:<layer_version>"], // optional lambda layers
"lambda_concurrency": 10, // Sets the maximum number of simultaneous executions for a function, and reserves capacity for that concurrency level. Default is None.
"lambda_concurrency": 10, // Sets the maximum number of simultaneous executions for a function, and reserves capacity for that concurrency level. Default is None. Not supported when using capacity providers.
"capacity_provider_config": { "LambdaManagedInstancesCapacityProviderConfig": { "CapacityProviderArn": "arn:aws:lambda:<region>:<account_id>:capacity-provider/<name>", "PerExecutionEnvironmentMaxConcurrency": 10, "ExecutionEnvironmentMemoryGiBPerVCpu": 2.0 } }, // Configure the Lambda capacity provider used for your function. Optional. Not compatible with VPC configurations.
"lets_encrypt_key": "s3://your-bucket/account.key", // Let's Encrypt account key path. Can either be an S3 path or a local file path.
"log_level": "DEBUG", // Set the Zappa log level. Can be one of CRITICAL, ERROR, WARNING, INFO and DEBUG. Default: DEBUG
"manage_roles": true, // Have Zappa automatically create and define IAM execution roles and policies. Default true. If false, you must define your own IAM Role and role_name setting.
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"ResponseMetadata": {
"RequestId": "7f720a6c-9e5b-4080-b289-df07fe33c7fc",
"HTTPStatusCode": 204,
"HTTPHeaders": {
"x-amzn-requestid": "7f720a6c-9e5b-4080-b289-df07fe33c7fc",
"content-type": "text/xml",
"date": "Wed, 26 Oct 2022 06:16:00 GMT"
},
"RetryAttempts": 0
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,162 @@
{
"ResponseMetadata": {
"RequestId": "e9a681a2-2a82-4e8c-bab0-133e6d1fd04d",
"HTTPStatusCode": 200,
"HTTPHeaders": {
"x-amzn-requestid": "e9a681a2-2a82-4e8c-bab0-133e6d1fd04d",
"etag": "EQZU30ULEIL60",
"content-type": "text/xml",
"content-length": "4148",
"date": "Wed, 26 Oct 2022 03:45:13 GMT"
},
"RetryAttempts": 0
},
"ETag": "EQZU30ULEIL60",
"Distribution": {
"Id": "E1YIU775JNY3JV",
"ARN": "arn:aws:cloudfront::123456789:distribution/E1YIU775JNY3JV",
"Status": "InProgress",
"LastModifiedTime": "",
"InProgressInvalidationBatches": 0,
"DomainName": "dolayrplf7f1.cloudfront.net",
"ActiveTrustedSigners": {
"Enabled": false,
"Quantity": 0
},
"ActiveTrustedKeyGroups": {
"Enabled": false,
"Quantity": 0
},
"DistributionConfig": {
"CallerReference": "zappa-create-function-url-custom-domain",
"Aliases": {
"Quantity": 1,
"Items": [
"test-lambda-function-url.example.com"
]
},
"DefaultRootObject": "",
"Origins": {
"Quantity": 1,
"Items": [
{
"Id": "LambdaFunctionURL",
"DomainName": "wwvjk2tpuvrr457k3xt4kuryby0qmmzs.lambda-url.ap-southeast-1.on.aws",
"OriginPath": "",
"CustomHeaders": {
"Quantity": 1,
"Items": [
{
"HeaderName": "CloudFront",
"HeaderValue": "CloudFront"
}
]
},
"CustomOriginConfig": {
"HTTPPort": 80,
"HTTPSPort": 443,
"OriginProtocolPolicy": "https-only",
"OriginSslProtocols": {
"Quantity": 1,
"Items": [
"TLSv1"
]
},
"OriginReadTimeout": 60,
"OriginKeepaliveTimeout": 60
},
"ConnectionAttempts": 3,
"ConnectionTimeout": 10,
"OriginShield": {
"Enabled": false
},
"OriginAccessControlId": ""
}
]
},
"OriginGroups": {
"Quantity": 0
},
"DefaultCacheBehavior": {
"TargetOriginId": "LambdaFunctionURL",
"TrustedSigners": {
"Enabled": false,
"Quantity": 0
},
"TrustedKeyGroups": {
"Enabled": false,
"Quantity": 0
},
"ViewerProtocolPolicy": "redirect-to-https",
"AllowedMethods": {
"Quantity": 7,
"Items": [
"HEAD",
"DELETE",
"POST",
"GET",
"OPTIONS",
"PUT",
"PATCH"
],
"CachedMethods": {
"Quantity": 3,
"Items": [
"HEAD",
"GET",
"OPTIONS"
]
}
},
"SmoothStreaming": true,
"Compress": true,
"LambdaFunctionAssociations": {
"Quantity": 0
},
"FunctionAssociations": {
"Quantity": 0
},
"FieldLevelEncryptionId": "",
"CachePolicyId": "4135ea2d-6df8-44a3-9df3-4b5a84be39ad"
},
"CacheBehaviors": {
"Quantity": 0
},
"CustomErrorResponses": {
"Quantity": 0
},
"Comment": "Lambda FunctionURL zappa-function-url-test-dev",
"Logging": {
"Enabled": false,
"IncludeCookies": false,
"Bucket": "",
"Prefix": ""
},
"PriceClass": "PriceClass_100",
"Enabled": true,
"ViewerCertificate": {
"CloudFrontDefaultCertificate": false,
"ACMCertificateArn": "arn:aws:acm:us-east-1:123456789:certificate/77bff5cb-03c7-4b11-ba8e-312e6f49a31f",
"SSLSupportMethod": "sni-only",
"MinimumProtocolVersion": "TLSv1.2_2021",
"Certificate": "arn:aws:acm:us-east-1:123456789:certificate/77bff5cb-03c7-4b11-ba8e-312e6f49a31f",
"CertificateSource": "acm"
},
"Restrictions": {
"GeoRestriction": {
"RestrictionType": "none",
"Quantity": 0
}
},
"WebACLId": "",
"HttpVersion": "http2",
"IsIPV6Enabled": true
},
"AliasICPRecordals": [
{
"CNAME": "test-lambda-function-url.example.com",
"ICPRecordalStatus": "APPROVED"
}
]
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{'ResponseMetadata': {'RequestId': 'ec2fc714-a609-43ac-977e-2a8612d131a3', 'HTTPStatusCode': 200, 'HTTPHeaders': {'x-amzn-requestid': 'ec2fc714-a609-43ac-977e-2a8612d131a3', 'content-type': 'text/xml', 'content-length': '282', 'date': 'Wed, 26 Oct 2022 04:02:46 GMT'}, 'RetryAttempts': 0}, 'ChangeInfo': {'Id': '/change/C06780612UZZBG9OMVN6', 'Status': 'PENDING', 'SubmittedAt': datetime.datetime(2022, 10, 26, 4, 2, 47, 57000, tzinfo=tzutc())}}
Loading
Loading