diff --git a/.github/workflows/examples.yaml b/.github/workflows/examples.yaml index 0c196a5e..27d3b0ad 100644 --- a/.github/workflows/examples.yaml +++ b/.github/workflows/examples.yaml @@ -115,7 +115,7 @@ jobs: run: | chmod +x /tmp/layer-x86_64/lambda-adapter printf 'FROM scratch\nCOPY --chmod=755 lambda-adapter /lambda-adapter\n' | \ - docker build -t public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 -f- /tmp/layer-x86_64 + docker build -t public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 -f- /tmp/layer-x86_64 - name: Build working-directory: examples/${{ matrix.example }} diff --git a/CHANGELOG.md b/CHANGELOG.md index a9d1ff6a..ed5de420 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,23 @@ +## v1.0.1 - 2026-05-28 + +### Bug Fixes + +- Sanitize control bytes in `x-amzn-{request,lambda}-context` headers (#734) +- Use the original `AWS_LAMBDA_RUNTIME_API` for extension registration (#737) +- Update `rand` and `rustls-webpki` to resolve 4 security advisories (#736) + +### Documentation + +- Update all docs and examples for 1.0.0 release (#689) + +### CI/CD + +- Fix commitlint workflow and post lint failures as PR comments (#735) +- Declare permissions on `security_audit` workflow (#718) +- Drop me-central-1 region and skip china-prod in the release pipeline (#744) + +--- + ## v1.0.0 - 2026-03-27 ### Major Updates @@ -184,360 +204,360 @@ This is the first GA release of AWS Lambda Web Adapter. It includes multi-tenanc --- ## v0.7.1 - 2023-08-18 -# Major Updates - -This minior release add Lambda Context support, expend to new regions, additional examples and bug fixes. - - -## What's Changed -* Update examples and doc with v0.7.0 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/215 -* Handle readiness check by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/217 -* Fix FastAPI description in the sam template. by @joe-king-sh in https://github.com/awslabs/aws-lambda-web-adapter/pull/219 -* nextjs example for lambda streaming response by @xjiaqing in https://github.com/awslabs/aws-lambda-web-adapter/pull/218 -* Update Nextjs Response Streaming Example by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/220 -* fix nextjs-response-streaming example title typo by @xjiaqing in https://github.com/awslabs/aws-lambda-web-adapter/pull/221 -* Bump yaml from 2.2.1 to 2.2.2 in /examples/nextjs-response-streaming by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/222 -* Upgrade Flask to 2.3.2 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/225 -* Update nextjs response streaming example readme by @xjiaqing in https://github.com/awslabs/aws-lambda-web-adapter/pull/227 -* Laravel link by @elonniu in https://github.com/awslabs/aws-lambda-web-adapter/pull/229 -* Nextjs streaming response by @xjiaqing in https://github.com/awslabs/aws-lambda-web-adapter/pull/230 -* Upgrade FastAPI in examples by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/235 -* delete public in nextjs response streaming example by @xjiaqing in https://github.com/awslabs/aws-lambda-web-adapter/pull/238 -* SpringBoot Response Streaming using function url by @soyer-dev in https://github.com/awslabs/aws-lambda-web-adapter/pull/237 -* Bump github.com/gin-gonic/gin from 1.9.0 to 1.9.1 in /examples/gin/app by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/240 -* Bump github.com/gin-gonic/gin from 1.9.0 to 1.9.1 in /examples/gin-zip/app by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/241 -* Fix: nextjs-response-streaming build docker image fail by @xjiaqing in https://github.com/awslabs/aws-lambda-web-adapter/pull/243 -* Add AWS_LWA_PORT as a fallback for readiness_check_port. by @sprvgt in https://github.com/awslabs/aws-lambda-web-adapter/pull/246 -* Pass Lambda Context to web app in a new header by @mbfreder in https://github.com/awslabs/aws-lambda-web-adapter/pull/248 -* Add option to override unhealthy status so 4xx can be unhealthy by @jeffmercerVG in https://github.com/awslabs/aws-lambda-web-adapter/pull/252 -* Bump semver from 6.3.0 to 6.3.1 in /examples/nextjs-response-streaming by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/256 -* Bump semver from 6.3.0 to 6.3.1 in /examples/nextjs-zip/app by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/255 -* Bump semver from 6.3.0 to 6.3.1 in /examples/nextjs/app by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/254 -* Update github actions to publish lambda web adapter in all new regions by @mbfreder in https://github.com/awslabs/aws-lambda-web-adapter/pull/264 -* fix: set arm64_supported to false on eu-central-2 by @mbfreder in https://github.com/awslabs/aws-lambda-web-adapter/pull/269 -* Update github actions to deploy LWA layer in china regions by @mbfreder in https://github.com/awslabs/aws-lambda-web-adapter/pull/266 -* fix: update pipeline file to run package-china-gamma before load-china-gamma-matrix2 by @mbfreder in https://github.com/awslabs/aws-lambda-web-adapter/pull/270 -* Updated Readme with new layer ARNs for China regions by @mbfreder in https://github.com/awslabs/aws-lambda-web-adapter/pull/271 -* fix: deploy to china gamma accounts when PR is merged to main branch by @mbfreder in https://github.com/awslabs/aws-lambda-web-adapter/pull/272 - -## New Contributors -* @joe-king-sh made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/219 -* @xjiaqing made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/218 -* @soyer-dev made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/237 -* @sprvgt made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/246 -* @mbfreder made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/248 -* @jeffmercerVG made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/252 - +# Major Updates + +This minior release add Lambda Context support, expend to new regions, additional examples and bug fixes. + + +## What's Changed +* Update examples and doc with v0.7.0 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/215 +* Handle readiness check by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/217 +* Fix FastAPI description in the sam template. by @joe-king-sh in https://github.com/awslabs/aws-lambda-web-adapter/pull/219 +* nextjs example for lambda streaming response by @xjiaqing in https://github.com/awslabs/aws-lambda-web-adapter/pull/218 +* Update Nextjs Response Streaming Example by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/220 +* fix nextjs-response-streaming example title typo by @xjiaqing in https://github.com/awslabs/aws-lambda-web-adapter/pull/221 +* Bump yaml from 2.2.1 to 2.2.2 in /examples/nextjs-response-streaming by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/222 +* Upgrade Flask to 2.3.2 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/225 +* Update nextjs response streaming example readme by @xjiaqing in https://github.com/awslabs/aws-lambda-web-adapter/pull/227 +* Laravel link by @elonniu in https://github.com/awslabs/aws-lambda-web-adapter/pull/229 +* Nextjs streaming response by @xjiaqing in https://github.com/awslabs/aws-lambda-web-adapter/pull/230 +* Upgrade FastAPI in examples by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/235 +* delete public in nextjs response streaming example by @xjiaqing in https://github.com/awslabs/aws-lambda-web-adapter/pull/238 +* SpringBoot Response Streaming using function url by @soyer-dev in https://github.com/awslabs/aws-lambda-web-adapter/pull/237 +* Bump github.com/gin-gonic/gin from 1.9.0 to 1.9.1 in /examples/gin/app by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/240 +* Bump github.com/gin-gonic/gin from 1.9.0 to 1.9.1 in /examples/gin-zip/app by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/241 +* Fix: nextjs-response-streaming build docker image fail by @xjiaqing in https://github.com/awslabs/aws-lambda-web-adapter/pull/243 +* Add AWS_LWA_PORT as a fallback for readiness_check_port. by @sprvgt in https://github.com/awslabs/aws-lambda-web-adapter/pull/246 +* Pass Lambda Context to web app in a new header by @mbfreder in https://github.com/awslabs/aws-lambda-web-adapter/pull/248 +* Add option to override unhealthy status so 4xx can be unhealthy by @jeffmercerVG in https://github.com/awslabs/aws-lambda-web-adapter/pull/252 +* Bump semver from 6.3.0 to 6.3.1 in /examples/nextjs-response-streaming by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/256 +* Bump semver from 6.3.0 to 6.3.1 in /examples/nextjs-zip/app by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/255 +* Bump semver from 6.3.0 to 6.3.1 in /examples/nextjs/app by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/254 +* Update github actions to publish lambda web adapter in all new regions by @mbfreder in https://github.com/awslabs/aws-lambda-web-adapter/pull/264 +* fix: set arm64_supported to false on eu-central-2 by @mbfreder in https://github.com/awslabs/aws-lambda-web-adapter/pull/269 +* Update github actions to deploy LWA layer in china regions by @mbfreder in https://github.com/awslabs/aws-lambda-web-adapter/pull/266 +* fix: update pipeline file to run package-china-gamma before load-china-gamma-matrix2 by @mbfreder in https://github.com/awslabs/aws-lambda-web-adapter/pull/270 +* Updated Readme with new layer ARNs for China regions by @mbfreder in https://github.com/awslabs/aws-lambda-web-adapter/pull/271 +* fix: deploy to china gamma accounts when PR is merged to main branch by @mbfreder in https://github.com/awslabs/aws-lambda-web-adapter/pull/272 + +## New Contributors +* @joe-king-sh made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/219 +* @xjiaqing made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/218 +* @soyer-dev made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/237 +* @sprvgt made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/246 +* @mbfreder made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/248 +* @jeffmercerVG made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/252 + **Full Changelog**: https://github.com/awslabs/aws-lambda-web-adapter/compare/v0.7.0...v0.7.1 ## v0.7.0 - 2023-04-15 -## Major updates - -This release adds support for Lambda Response Streaming, name spaces environment variables, tighten readiness check for HTTP. - -## What's Changed -* Update examples to v0.6.4 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/198 -* Improved PHP example by @elonniu in https://github.com/awslabs/aws-lambda-web-adapter/pull/195 -* Supported PHP ZIP Example by @elonniu in https://github.com/awslabs/aws-lambda-web-adapter/pull/165 -* Added bootstrap script by @elonniu in https://github.com/awslabs/aws-lambda-web-adapter/pull/200 -* Added bootstrap script by @elonniu in https://github.com/awslabs/aws-lambda-web-adapter/pull/201 -* Add streaming response support by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/204 -* Use Ubuntu 20.04 for builds by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/205 -* Tighten HTTP readiness check by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/206 -* Name spaced all environment variables by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/207 -* Bump h2 from 0.3.15 to 0.3.17 in /examples/rust-actix-web-zip/rust_app by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/208 -* Bump h2 from 0.3.16 to 0.3.17 in /examples/rust-axum-https-zip/rust_app by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/209 -* Update pipeline to remove foresight integration by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/212 -* Add FastAPI response streaming example by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/211 -* Remove remaining Foresight integration steps by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/213 -* Update project README by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/210 -* Bump version to v0.7.0 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/214 - - +## Major updates + +This release adds support for Lambda Response Streaming, name spaces environment variables, tighten readiness check for HTTP. + +## What's Changed +* Update examples to v0.6.4 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/198 +* Improved PHP example by @elonniu in https://github.com/awslabs/aws-lambda-web-adapter/pull/195 +* Supported PHP ZIP Example by @elonniu in https://github.com/awslabs/aws-lambda-web-adapter/pull/165 +* Added bootstrap script by @elonniu in https://github.com/awslabs/aws-lambda-web-adapter/pull/200 +* Added bootstrap script by @elonniu in https://github.com/awslabs/aws-lambda-web-adapter/pull/201 +* Add streaming response support by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/204 +* Use Ubuntu 20.04 for builds by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/205 +* Tighten HTTP readiness check by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/206 +* Name spaced all environment variables by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/207 +* Bump h2 from 0.3.15 to 0.3.17 in /examples/rust-actix-web-zip/rust_app by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/208 +* Bump h2 from 0.3.16 to 0.3.17 in /examples/rust-axum-https-zip/rust_app by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/209 +* Update pipeline to remove foresight integration by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/212 +* Add FastAPI response streaming example by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/211 +* Remove remaining Foresight integration steps by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/213 +* Update project README by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/210 +* Bump version to v0.7.0 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/214 + + **Full Changelog**: https://github.com/awslabs/aws-lambda-web-adapter/compare/v0.6.4...v0.7.0 ## v0.6.4 - 2023-03-15 -## Main Updates - -This is a minor bug fix release. - -- **[Bug Fix]** Fix 'ca certs not found' issue when TLS is not enabled -- **[Example]** New Nginx Zip example -- **[Example]** New PHP Zip example - - -## What's Changed -* Update examples to v0.6.3 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/191 -* Improved Nginx Example by @elonniu in https://github.com/awslabs/aws-lambda-web-adapter/pull/192 -* Added Nginx ZIP Example by @elonniu in https://github.com/awslabs/aws-lambda-web-adapter/pull/171 -* Improved PHP example by @elonniu in https://github.com/awslabs/aws-lambda-web-adapter/pull/164 -* Separate HTTPS and HTTP adapters by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/196 -* Prepare to release v0.6.4 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/197 - - +## Main Updates + +This is a minor bug fix release. + +- **[Bug Fix]** Fix 'ca certs not found' issue when TLS is not enabled +- **[Example]** New Nginx Zip example +- **[Example]** New PHP Zip example + + +## What's Changed +* Update examples to v0.6.3 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/191 +* Improved Nginx Example by @elonniu in https://github.com/awslabs/aws-lambda-web-adapter/pull/192 +* Added Nginx ZIP Example by @elonniu in https://github.com/awslabs/aws-lambda-web-adapter/pull/171 +* Improved PHP example by @elonniu in https://github.com/awslabs/aws-lambda-web-adapter/pull/164 +* Separate HTTPS and HTTP adapters by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/196 +* Prepare to release v0.6.4 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/197 + + **Full Changelog**: https://github.com/awslabs/aws-lambda-web-adapter/compare/v0.6.3...v0.6.4 ## v0.6.3 - 2023-03-10 -## Main Updates - -- **[Feature]**: support web applications over TLS/HTTPS -- **[Bug Fix]**: handle URL encoding properly with the URL crate -- **[Example]**: add FastAPI HTTPS example -- **[Example]**: add Axum HTTPS example -- **[Example]**: add Actix Web example -- **[Example]**: update Next.js example to enable cache -- **[Doc]**: ports should be avoided -- **[Doc]**: local debugging with sam local -- **[Chore]**: pipeline update - - -## What's Changed -* Upgrade to Nextjs 13 and enable cache by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/163 -* Update README and examples for v0.6.2 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/172 -* Use url crate to handle app url encoding by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/176 -* Upgrade gin to v1.9.0 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/180 -* Update Axum example to use new SAM CLI rust build by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/181 -* Add Actix Web example by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/182 -* Add HTTPS support by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/183 -* Add rust axum https example by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/185 -* Update Axum https example by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/186 -* Document ports should be avoided by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/187 -* Document Lambda Function URL support by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/188 -* Document local debugging with aws sam local by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/189 -* Release v0.6.3 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/190 - - +## Main Updates + +- **[Feature]**: support web applications over TLS/HTTPS +- **[Bug Fix]**: handle URL encoding properly with the URL crate +- **[Example]**: add FastAPI HTTPS example +- **[Example]**: add Axum HTTPS example +- **[Example]**: add Actix Web example +- **[Example]**: update Next.js example to enable cache +- **[Doc]**: ports should be avoided +- **[Doc]**: local debugging with sam local +- **[Chore]**: pipeline update + + +## What's Changed +* Upgrade to Nextjs 13 and enable cache by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/163 +* Update README and examples for v0.6.2 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/172 +* Use url crate to handle app url encoding by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/176 +* Upgrade gin to v1.9.0 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/180 +* Update Axum example to use new SAM CLI rust build by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/181 +* Add Actix Web example by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/182 +* Add HTTPS support by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/183 +* Add rust axum https example by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/185 +* Update Axum https example by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/186 +* Document ports should be avoided by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/187 +* Document Lambda Function URL support by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/188 +* Document local debugging with aws sam local by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/189 +* Release v0.6.3 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/190 + + **Full Changelog**: https://github.com/awslabs/aws-lambda-web-adapter/compare/v0.6.2...v0.6.3 ## v0.6.2 - 2023-02-17 -Main updates: - -1. Optional gzip compression of responses -2. Add e2e tests to the pipeline -3. Integrate Foresight in the pipeline -4. Add Deno Oak in Zip example - - -## What's Changed -* Update README and examples to v0.6.1 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/123 -* Add e2e tests by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/126 -* Update pipeline to fix matrix variables by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/127 -* Update pipeline to test the latest layers and images by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/134 -* Add Foresight workflow-kit action to collect metrics and traces by @serkan-ozal in https://github.com/awslabs/aws-lambda-web-adapter/pull/137 -* Add Deno Oak in Zip example by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/139 -* Use nextest as test runner to get junit test reports by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/142 -* Bump bumpalo from 3.10.0 to 3.12.0 by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/140 -* Add Foresight Test Kit Action by @rwxdash in https://github.com/awslabs/aws-lambda-web-adapter/pull/143 -* Return app response directly to lambda-http runtime by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/146 -* Refactor Tower.Service call method by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/147 -* Bump tokio from 1.20.3 to 1.20.4 in /examples/rust-axum-zip by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/149 -* Bump tokio from 1.24.1 to 1.24.2 by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/150 -* Upgrade Flask by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/158 -* upgrade fastapi by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/159 -* Optional gzip compression of responses by @huntharo in https://github.com/awslabs/aws-lambda-web-adapter/pull/157 -* release v0.6.2 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/161 - -## New Contributors -* @serkan-ozal made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/137 -* @rwxdash made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/143 -* @huntharo made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/157 - -**Full Changelog**: https://github.com/awslabs/aws-lambda-web-adapter/compare/v0.6.1...v0.6.2 +Main updates: + +1. Optional gzip compression of responses +2. Add e2e tests to the pipeline +3. Integrate Foresight in the pipeline +4. Add Deno Oak in Zip example + + +## What's Changed +* Update README and examples to v0.6.1 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/123 +* Add e2e tests by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/126 +* Update pipeline to fix matrix variables by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/127 +* Update pipeline to test the latest layers and images by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/134 +* Add Foresight workflow-kit action to collect metrics and traces by @serkan-ozal in https://github.com/awslabs/aws-lambda-web-adapter/pull/137 +* Add Deno Oak in Zip example by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/139 +* Use nextest as test runner to get junit test reports by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/142 +* Bump bumpalo from 3.10.0 to 3.12.0 by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/140 +* Add Foresight Test Kit Action by @rwxdash in https://github.com/awslabs/aws-lambda-web-adapter/pull/143 +* Return app response directly to lambda-http runtime by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/146 +* Refactor Tower.Service call method by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/147 +* Bump tokio from 1.20.3 to 1.20.4 in /examples/rust-axum-zip by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/149 +* Bump tokio from 1.24.1 to 1.24.2 by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/150 +* Upgrade Flask by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/158 +* upgrade fastapi by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/159 +* Optional gzip compression of responses by @huntharo in https://github.com/awslabs/aws-lambda-web-adapter/pull/157 +* release v0.6.2 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/161 + +## New Contributors +* @serkan-ozal made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/137 +* @rwxdash made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/143 +* @huntharo made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/157 + +**Full Changelog**: https://github.com/awslabs/aws-lambda-web-adapter/compare/v0.6.1...v0.6.2 ## v0.6.1 - 2023-01-13 -## What's Changed -* Added integration tests for http adapter by @ferdingler in https://github.com/awslabs/aws-lambda-web-adapter/pull/113 -* Removed redundant closing tag & Format code by PSR by @elonniu in https://github.com/awslabs/aws-lambda-web-adapter/pull/115 -* Replace reqwest with hyper client by @calavera in https://github.com/awslabs/aws-lambda-web-adapter/pull/114 -* Bump json5 from 1.0.1 to 1.0.2 in /examples/nextjs/app by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/119 -* Bump json5 from 1.0.1 to 1.0.2 in /examples/nextjs-zip/app by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/118 -* Bump tokio from 1.20.1 to 1.20.3 in /examples/rust-axum-zip by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/117 -* rewrite extension client and upgrade tokio by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/120 -* Release v0.6.1 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/122 - -## New Contributors -* @ferdingler made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/113 -* @elonniu made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/115 - +## What's Changed +* Added integration tests for http adapter by @ferdingler in https://github.com/awslabs/aws-lambda-web-adapter/pull/113 +* Removed redundant closing tag & Format code by PSR by @elonniu in https://github.com/awslabs/aws-lambda-web-adapter/pull/115 +* Replace reqwest with hyper client by @calavera in https://github.com/awslabs/aws-lambda-web-adapter/pull/114 +* Bump json5 from 1.0.1 to 1.0.2 in /examples/nextjs/app by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/119 +* Bump json5 from 1.0.1 to 1.0.2 in /examples/nextjs-zip/app by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/118 +* Bump tokio from 1.20.1 to 1.20.3 in /examples/rust-axum-zip by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/117 +* rewrite extension client and upgrade tokio by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/120 +* Release v0.6.1 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/122 + +## New Contributors +* @ferdingler made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/113 +* @elonniu made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/115 + **Full Changelog**: https://github.com/awslabs/aws-lambda-web-adapter/compare/v0.6.0...v0.6.1 ## v0.6.0 - 2022-12-18 -## What's Changed -* relax readiness check for HTTP by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/106 -* forward RequestContext in a http header by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/108 -* Bump qs and express in /examples/expressjs/app/src by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/110 -* update README and examples for v0.6.0 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/111 -* bump release version to 0.6.0 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/112 - - +## What's Changed +* relax readiness check for HTTP by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/106 +* forward RequestContext in a http header by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/108 +* Bump qs and express in /examples/expressjs/app/src by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/110 +* update README and examples for v0.6.0 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/111 +* bump release version to 0.6.0 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/112 + + **Full Changelog**: https://github.com/awslabs/aws-lambda-web-adapter/compare/v0.5.1...v0.6.0 ## v0.5.1 - 2022-10-30 -## What's Changed -* upgrade to lambda_http v0.7.1 to pass correct x-ray trace id header by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/103 -* release v0.5.1 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/105 - - +## What's Changed +* upgrade to lambda_http v0.7.1 to pass correct x-ray trace id header by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/103 +* release v0.5.1 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/105 + + **Full Changelog**: https://github.com/awslabs/aws-lambda-web-adapter/compare/v0.5.0...v0.5.1 ## v0.5.0 - 2022-10-13 -## What's Changed -* update README for v0.4.1 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/89 -* add an example for flask in zip by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/91 -* add golang gin examples by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/93 -* add fastapi examples by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/98 -* Upgrade to lambda_http 0.7 by @calavera in https://github.com/awslabs/aws-lambda-web-adapter/pull/100 -* Release 0.5.0 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/101 - - +## What's Changed +* update README for v0.4.1 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/89 +* add an example for flask in zip by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/91 +* add golang gin examples by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/93 +* add fastapi examples by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/98 +* Upgrade to lambda_http 0.7 by @calavera in https://github.com/awslabs/aws-lambda-web-adapter/pull/100 +* Release 0.5.0 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/101 + + **Full Changelog**: https://github.com/awslabs/aws-lambda-web-adapter/compare/v0.4.1...v0.5.0 ## v0.4.1 - 2022-09-21 -This release contains two notable changes: - -- add TCP readiness check option -- minor change to the library public interface - -## What's Changed -* update README and examples to v0.4.0 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/77 -* Hide run instruction by @calavera in https://github.com/awslabs/aws-lambda-web-adapter/pull/78 -* change register_default_extension() as a method on Adapter by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/79 -* update axum version to 0.5.16 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/81 -* Add more debug information for req/res transformations by @calavera in https://github.com/awslabs/aws-lambda-web-adapter/pull/83 -* update demo for sam local debug by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/84 -* Add tcp readiness check by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/86 -* Release v0.4.1 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/88 - - +This release contains two notable changes: + +- add TCP readiness check option +- minor change to the library public interface + +## What's Changed +* update README and examples to v0.4.0 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/77 +* Hide run instruction by @calavera in https://github.com/awslabs/aws-lambda-web-adapter/pull/78 +* change register_default_extension() as a method on Adapter by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/79 +* update axum version to 0.5.16 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/81 +* Add more debug information for req/res transformations by @calavera in https://github.com/awslabs/aws-lambda-web-adapter/pull/83 +* update demo for sam local debug by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/84 +* Add tcp readiness check by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/86 +* Release v0.4.1 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/88 + + **Full Changelog**: https://github.com/awslabs/aws-lambda-web-adapter/compare/v0.4.0...v0.4.1 ## v0.4.0 - 2022-09-12 -## Major updates -- Support async init for long initialization lambda functions -- Add more examples: Rust Axum (Zip) and Next.js (both Zip and Docker) -- Refactor main logic into a library -- Publish the library to crates.io - - -## What's Changed -* Update examples to version 0.3.3 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/52 -* support async init for long initialization lambda functions by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/53 -* Add Rust Axum Example by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/56 -* add next.js example by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/59 -* fix github build issue by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/60 -* Fix build command by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/61 -* fix Adapter Layer Version Permission by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/62 -* remove python3.6 from compatible runtimes for x86 layer by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/63 -* Bump next from 12.2.3 to 12.2.4 in /examples/nextjs/app by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/65 -* Add Next.js Zip example by @julianbonilla in https://github.com/awslabs/aws-lambda-web-adapter/pull/66 -* Extract logic into a library. by @calavera in https://github.com/awslabs/aws-lambda-web-adapter/pull/68 -* Update lambda_http by @calavera in https://github.com/awslabs/aws-lambda-web-adapter/pull/69 -* add metadata for crates.io by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/70 -* Add Related projects in README.md by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/71 -* fix readiness check function by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/72 -* Fix casing in README by @mnapoli in https://github.com/awslabs/aws-lambda-web-adapter/pull/73 -* Remove blocking calls by @calavera in https://github.com/awslabs/aws-lambda-web-adapter/pull/74 -* configure log level with RUST_LOG environment variable by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/75 -* release v0.4.0 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/76 - -## New Contributors -* @dependabot made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/65 -* @julianbonilla made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/66 -* @mnapoli made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/73 - +## Major updates +- Support async init for long initialization lambda functions +- Add more examples: Rust Axum (Zip) and Next.js (both Zip and Docker) +- Refactor main logic into a library +- Publish the library to crates.io + + +## What's Changed +* Update examples to version 0.3.3 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/52 +* support async init for long initialization lambda functions by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/53 +* Add Rust Axum Example by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/56 +* add next.js example by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/59 +* fix github build issue by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/60 +* Fix build command by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/61 +* fix Adapter Layer Version Permission by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/62 +* remove python3.6 from compatible runtimes for x86 layer by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/63 +* Bump next from 12.2.3 to 12.2.4 in /examples/nextjs/app by @dependabot in https://github.com/awslabs/aws-lambda-web-adapter/pull/65 +* Add Next.js Zip example by @julianbonilla in https://github.com/awslabs/aws-lambda-web-adapter/pull/66 +* Extract logic into a library. by @calavera in https://github.com/awslabs/aws-lambda-web-adapter/pull/68 +* Update lambda_http by @calavera in https://github.com/awslabs/aws-lambda-web-adapter/pull/69 +* add metadata for crates.io by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/70 +* Add Related projects in README.md by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/71 +* fix readiness check function by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/72 +* Fix casing in README by @mnapoli in https://github.com/awslabs/aws-lambda-web-adapter/pull/73 +* Remove blocking calls by @calavera in https://github.com/awslabs/aws-lambda-web-adapter/pull/74 +* configure log level with RUST_LOG environment variable by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/75 +* release v0.4.0 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/76 + +## New Contributors +* @dependabot made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/65 +* @julianbonilla made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/66 +* @mnapoli made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/73 + **Full Changelog**: https://github.com/awslabs/aws-lambda-web-adapter/compare/v0.3.3...v0.4.0 ## v0.3.3 - 2022-07-19 -## What's Changed -* Preserve aws-lambda-rust in the user-agent by @calavera in https://github.com/awslabs/aws-lambda-web-adapter/pull/33 -* Added Spring Boot Zip example by @maschnetwork in https://github.com/awslabs/aws-lambda-web-adapter/pull/34 -* Update project name in README file by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/37 -* readness_check_port defaults to port by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/45 -* readiness check verify the http status code is successful (2xx) by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/46 -* reduce idle connection pool time to 4 seconds by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/47 -* treat response body as TEXT when both CONTENT_ENCODING and CONTENT_TY… by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/48 -* upgrade to Rust 2021 edition by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/49 -* upgrade to the latest lambda-http crate by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/50 -* Bump crate version to 0.3.3 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/51 - -## New Contributors -* @calavera made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/33 -* @maschnetwork made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/34 - +## What's Changed +* Preserve aws-lambda-rust in the user-agent by @calavera in https://github.com/awslabs/aws-lambda-web-adapter/pull/33 +* Added Spring Boot Zip example by @maschnetwork in https://github.com/awslabs/aws-lambda-web-adapter/pull/34 +* Update project name in README file by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/37 +* readness_check_port defaults to port by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/45 +* readiness check verify the http status code is successful (2xx) by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/46 +* reduce idle connection pool time to 4 seconds by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/47 +* treat response body as TEXT when both CONTENT_ENCODING and CONTENT_TY… by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/48 +* upgrade to Rust 2021 edition by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/49 +* upgrade to the latest lambda-http crate by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/50 +* Bump crate version to 0.3.3 by @bnusunny in https://github.com/awslabs/aws-lambda-web-adapter/pull/51 + +## New Contributors +* @calavera made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/33 +* @maschnetwork made their first contribution in https://github.com/awslabs/aws-lambda-web-adapter/pull/34 + **Full Changelog**: https://github.com/awslabs/aws-lambda-web-adapter/compare/v0.3.2...v0.3.3 ## v0.3.2 - 2022-03-29 -## What's Changed -* support to remove base path from http request path by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/23 -* update pipeline to deploy adapter layer in beta and gamma accounts by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/24 -* update README file by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/25 -* update expressjs-zip example using the new adapter layer by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/26 -* make layers public by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/27 -* update pipeline to publish OCI images to ECR public repo by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/28 -* prepare to release v0.3.2 by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/29 -* update Makefile by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/30 -* update pipeline by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/31 -* update pipeline by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/32 - - +## What's Changed +* support to remove base path from http request path by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/23 +* update pipeline to deploy adapter layer in beta and gamma accounts by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/24 +* update README file by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/25 +* update expressjs-zip example using the new adapter layer by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/26 +* make layers public by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/27 +* update pipeline to publish OCI images to ECR public repo by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/28 +* prepare to release v0.3.2 by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/29 +* update Makefile by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/30 +* update pipeline by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/31 +* update pipeline by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/32 + + **Full Changelog**: https://github.com/aws-samples/aws-lambda-adapter/compare/v0.3.1...v0.3.2 ## v0.3.1 - 2022-03-22 -This is a release for bug fix and minor improvement. - -- [bugfix] remove stage from URL send to app server -- [improvement] Custom User-Agent as aws-lambda-adapter/CARGO-PACKAGE-VERSION -- [improvement] Strip the binary to reduce size -- Update examples - -## What's Changed -* remove stage from URL send to app server + custom User-Agent by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/22 - - +This is a release for bug fix and minor improvement. + +- [bugfix] remove stage from URL send to app server +- [improvement] Custom User-Agent as aws-lambda-adapter/CARGO-PACKAGE-VERSION +- [improvement] Strip the binary to reduce size +- Update examples + +## What's Changed +* remove stage from URL send to app server + custom User-Agent by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/22 + + **Full Changelog**: https://github.com/aws-samples/aws-lambda-adapter/compare/v0.3.0...v0.3.1 ## v0.3.0 - 2022-03-20 -Upgrade Rust Runtime lambda_http crate to v0.5.1 - -## What's Changed -* upgrade to lambda_http v0.5.1 by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/21 -* [SpringBoot Example] use customized metrics to scale Provisioned Concurrency by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/17 - +Upgrade Rust Runtime lambda_http crate to v0.5.1 + +## What's Changed +* upgrade to lambda_http v0.5.1 by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/21 +* [SpringBoot Example] use customized metrics to scale Provisioned Concurrency by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/17 + **Full Changelog**: https://github.com/aws-samples/aws-lambda-adapter/compare/v0.2.0...v0.3.0 ## v0.2.0 - 2022-02-07 -Lambda Adapter as an Extension. Run web app containers on Lambda without changing ENTRYPOINT. - -This is a breaking change. Please refer to [README](https://github.com/aws-samples/aws-lambda-adapter/blob/main/README.md) for updated usage. - - -## What's Changed -* run Lambda Adapter as an extension by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/16 - - +Lambda Adapter as an Extension. Run web app containers on Lambda without changing ENTRYPOINT. + +This is a breaking change. Please refer to [README](https://github.com/aws-samples/aws-lambda-adapter/blob/main/README.md) for updated usage. + + +## What's Changed +* run Lambda Adapter as an extension by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/16 + + **Full Changelog**: https://github.com/aws-samples/aws-lambda-adapter/compare/v0.1.2...v0.2.0 ## v0.1.2 - 2022-01-31 -support HTTP compression - -## What's Changed -* Add an example to show how to use Lambda Adapter with managed runtime by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/13 -* add support for HTTP compression by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/14 - - +support HTTP compression + +## What's Changed +* Add an example to show how to use Lambda Adapter with managed runtime by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/13 +* add support for HTTP compression by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/14 + + **Full Changelog**: https://github.com/aws-samples/aws-lambda-adapter/compare/v0.1.1...v0.1.2 ## v0.1.1 - 2021-10-24 -New: instruction for compiling the adapter for Gravition2. -Bug fix: forward query paramters to application process. - -## What's Changed -* update README by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/6 -* add instructions for ARM support by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/8 -* update README for ARM support by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/9 - - +New: instruction for compiling the adapter for Gravition2. +Bug fix: forward query paramters to application process. + +## What's Changed +* update README by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/6 +* add instructions for ARM support by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/8 +* update README for ARM support by @bnusunny in https://github.com/aws-samples/aws-lambda-adapter/pull/9 + + **Full Changelog**: https://github.com/aws-samples/aws-lambda-adapter/compare/v0.1.0...v0.1.1 ## v0.1.0 - 2021-09-15 diff --git a/README.md b/README.md index 2391bbcf..0d412eef 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ The same docker image can run on AWS Lambda, Amazon EC2, AWS Fargate, and local Add one line to your Dockerfile: ```dockerfile -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ``` Pre-compiled multi-arch images (x86_64 and arm64) are available at [public.ecr.aws/awsguru/aws-lambda-adapter](https://gallery.ecr.aws/awsguru/aws-lambda-adapter). [Non-AWS base images](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html) may be used since the [Runtime Interface Client](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-ric) ships with the Lambda Web Adapter. @@ -40,8 +40,8 @@ Pre-compiled multi-arch images (x86_64 and arm64) are available at [public.ecr.a ### Zip Packages 1. Attach the Lambda Web Adapter layer to your function: - - x86_64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27` - - arm64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:27` + - x86_64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28` + - arm64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:28` 2. Set environment variable `AWS_LAMBDA_EXEC_WRAPPER` to `/opt/bootstrap` 3. Set function handler to your startup script, e.g. `run.sh` diff --git a/docs/guide/src/getting-started/docker-images.md b/docs/guide/src/getting-started/docker-images.md index 844bc24a..8e70bbf2 100644 --- a/docs/guide/src/getting-started/docker-images.md +++ b/docs/guide/src/getting-started/docker-images.md @@ -3,7 +3,7 @@ To use Lambda Web Adapter with Docker images, package your web app in a Dockerfile and add one line to copy the adapter binary: ```dockerfile -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ``` [Non-AWS base images](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html) can be used since the [Runtime Interface Client](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-ric) ships with the adapter. @@ -12,7 +12,7 @@ COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt ```dockerfile FROM public.ecr.aws/docker/library/node:20-slim -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ENV PORT=7000 WORKDIR "/var/task" ADD src/package.json /var/task/package.json @@ -37,5 +37,5 @@ ENV AWS_LWA_PORT=3000 Pre-compiled multi-arch images (x86_64 and arm64) are available at: ``` -public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 +public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 ``` diff --git a/docs/guide/src/getting-started/quick-start.md b/docs/guide/src/getting-started/quick-start.md index c5227c90..81c40cb4 100644 --- a/docs/guide/src/getting-started/quick-start.md +++ b/docs/guide/src/getting-started/quick-start.md @@ -14,7 +14,7 @@ AWS Lambda Web Adapter works with Lambda functions packaged as both Docker image Add one line to your existing Dockerfile: ```dockerfile -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ``` That's it. Your web app now runs on Lambda. diff --git a/docs/guide/src/getting-started/zip-packages.md b/docs/guide/src/getting-started/zip-packages.md index cd54448e..2a4ea84c 100644 --- a/docs/guide/src/getting-started/zip-packages.md +++ b/docs/guide/src/getting-started/zip-packages.md @@ -10,15 +10,15 @@ AWS Lambda Web Adapter works with AWS managed Lambda runtimes via Lambda Layers. | Architecture | Layer ARN | |-------------|-----------| -| x86_64 | `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27` | -| arm64 | `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:27` | +| x86_64 | `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28` | +| arm64 | `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:28` | #### AWS China Regions | Region | Architecture | Layer ARN | |--------|-------------|-----------| -| cn-north-1 (Beijing) | x86_64 | `arn:aws-cn:lambda:cn-north-1:041581134020:layer:LambdaAdapterLayerX86:27` | -| cn-northwest-1 (Ningxia) | x86_64 | `arn:aws-cn:lambda:cn-northwest-1:069767869989:layer:LambdaAdapterLayerX86:27` | +| cn-north-1 (Beijing) | x86_64 | `arn:aws-cn:lambda:cn-north-1:041581134020:layer:LambdaAdapterLayerX86:28` | +| cn-northwest-1 (Ningxia) | x86_64 | `arn:aws-cn:lambda:cn-northwest-1:069767869989:layer:LambdaAdapterLayerX86:28` | ### 2. Set the Exec Wrapper @@ -42,7 +42,7 @@ Resources: Runtime: nodejs20.x Handler: run.sh Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28 Environment: Variables: AWS_LAMBDA_EXEC_WRAPPER: /opt/bootstrap diff --git a/examples/aspnet-mvc-zip/README.md b/examples/aspnet-mvc-zip/README.md index 59af4a80..f9239e7f 100644 --- a/examples/aspnet-mvc-zip/README.md +++ b/examples/aspnet-mvc-zip/README.md @@ -17,7 +17,7 @@ Resources: AWS_LAMBDA_EXEC_WRAPPER: /opt/bootstrap RUST_LOG: info Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28 Events: Api: Type: HttpApi diff --git a/examples/aspnet-mvc-zip/template.yaml b/examples/aspnet-mvc-zip/template.yaml index bba4e950..a418f9a7 100644 --- a/examples/aspnet-mvc-zip/template.yaml +++ b/examples/aspnet-mvc-zip/template.yaml @@ -1,4 +1,4 @@ -AWSTemplateFormatVersion: "2010-09-09" +AWSTemplateFormatVersion: "2010-09-09" Transform: AWS::Serverless-2016-10-31 Globals: @@ -22,7 +22,7 @@ Resources: AWS_LAMBDA_EXEC_WRAPPER: /opt/bootstrap RUST_LOG: info Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28 Events: Api: Type: HttpApi diff --git a/examples/aspnet-mvc/README.md b/examples/aspnet-mvc/README.md index 99560746..8b872bcd 100644 --- a/examples/aspnet-mvc/README.md +++ b/examples/aspnet-mvc/README.md @@ -23,7 +23,7 @@ RUN dotnet publish "AspNetLambdaWebAdapter.csproj" -c Release -o /app/publish FROM base AS final ENV ASPNETCORE_URLS=http://+:8080 -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", "AspNetLambdaWebAdapter.dll"] @@ -32,7 +32,7 @@ ENTRYPOINT ["dotnet", "AspNetLambdaWebAdapter.dll"] Line 12 copies lambda adapter binary into /opt/extensions. This is required to run ASP.NET application on Lambda. The `ASPNETCORE_URLS` environment variable is also set to 8080. This is required for the Lambda Web Adapter to work. ```dockerfile -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ``` ## Pre-requisites diff --git a/examples/aspnet-mvc/src/Dockerfile b/examples/aspnet-mvc/src/Dockerfile index b452183e..a004a653 100644 --- a/examples/aspnet-mvc/src/Dockerfile +++ b/examples/aspnet-mvc/src/Dockerfile @@ -1,4 +1,4 @@ -FROM mcr.microsoft.com/dotnet/aspnet:8.0-preview as base +FROM mcr.microsoft.com/dotnet/aspnet:8.0-preview as base WORKDIR /app FROM mcr.microsoft.com/dotnet/sdk:8.0-preview AS build @@ -12,7 +12,7 @@ RUN dotnet publish "AspNetLambdaWebAdapter.csproj" -c Release -o /app/publish FROM base AS final ENV ASPNETCORE_URLS=http://+: -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", "AspNetLambdaWebAdapter.dll"] \ No newline at end of file diff --git a/examples/aspnet-webapi-zip/README.md b/examples/aspnet-webapi-zip/README.md index 279d1641..c9e999e7 100644 --- a/examples/aspnet-webapi-zip/README.md +++ b/examples/aspnet-webapi-zip/README.md @@ -17,7 +17,7 @@ Resources: AWS_LAMBDA_EXEC_WRAPPER: /opt/bootstrap RUST_LOG: info Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28 Events: Api: Type: HttpApi diff --git a/examples/aspnet-webapi-zip/template.yaml b/examples/aspnet-webapi-zip/template.yaml index 21c0202c..c4077a01 100644 --- a/examples/aspnet-webapi-zip/template.yaml +++ b/examples/aspnet-webapi-zip/template.yaml @@ -1,4 +1,4 @@ -AWSTemplateFormatVersion: "2010-09-09" +AWSTemplateFormatVersion: "2010-09-09" Transform: AWS::Serverless-2016-10-31 Globals: @@ -22,7 +22,7 @@ Resources: AWS_LAMBDA_EXEC_WRAPPER: /opt/bootstrap RUST_LOG: info Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28 Events: Api: Type: HttpApi diff --git a/examples/bedrock-agent-fastapi-zip/template.yaml b/examples/bedrock-agent-fastapi-zip/template.yaml index eb7399c4..38c800df 100644 --- a/examples/bedrock-agent-fastapi-zip/template.yaml +++ b/examples/bedrock-agent-fastapi-zip/template.yaml @@ -24,7 +24,7 @@ Resources: AWS_LWA_READINESS_CHECK_PROTOCOL: TCP PORT: 8000 Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28 Policies: AmazonS3ReadOnlyAccess BedrockAgentPermission: diff --git a/examples/bedrock-agent-fastapi/README.md b/examples/bedrock-agent-fastapi/README.md index 33e3d454..d59a6111 100644 --- a/examples/bedrock-agent-fastapi/README.md +++ b/examples/bedrock-agent-fastapi/README.md @@ -8,7 +8,7 @@ The top level folder is a typical AWS SAM project. The `app` directory is an Fas ```dockerfile FROM public.ecr.aws/docker/library/python:3.12.0-slim -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ENV PORT=8000 AWS_LWA_READINESS_CHECK_PROTOCOL=tcp WORKDIR /var/task COPY requirements.txt ./ @@ -20,7 +20,7 @@ CMD exec uvicorn --port=$PORT main:app Line 2 copies lambda adapter binary into /opt/extensions. This is the only change to run the FastAPI application on Lambda. ```dockerfile -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ``` ## Pre-requisites diff --git a/examples/bedrock-agent-fastapi/app/Dockerfile b/examples/bedrock-agent-fastapi/app/Dockerfile index 0571aa2b..e3c75217 100644 --- a/examples/bedrock-agent-fastapi/app/Dockerfile +++ b/examples/bedrock-agent-fastapi/app/Dockerfile @@ -1,5 +1,5 @@ FROM public.ecr.aws/docker/library/python:3.12.0-slim -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ENV PORT=8000 AWS_LWA_READINESS_CHECK_PROTOCOL=tcp WORKDIR /var/task COPY requirements.txt ./ diff --git a/examples/bun-graphql-streaming-zip/template.yaml b/examples/bun-graphql-streaming-zip/template.yaml index 33030f2d..72a3f879 100644 --- a/examples/bun-graphql-streaming-zip/template.yaml +++ b/examples/bun-graphql-streaming-zip/template.yaml @@ -26,7 +26,7 @@ Resources: AWS_LWA_INVOKE_MODE: response_stream PORT: 3000 Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:28 - !Sub arn:aws:lambda:us-east-1:582637575117:layer:BunRuntimeArm64:1 FunctionUrlConfig: AuthType: NONE diff --git a/examples/bun-graphql-zip/template.yaml b/examples/bun-graphql-zip/template.yaml index ff57228b..54ad0116 100644 --- a/examples/bun-graphql-zip/template.yaml +++ b/examples/bun-graphql-zip/template.yaml @@ -25,7 +25,7 @@ Resources: AWS_LAMBDA_EXEC_WRAPPER: /opt/bootstrap PORT: 3000 Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28 - !Sub arn:aws:lambda:us-east-1:582637575117:layer:BunRuntimeX64:1 Events: RootEvent: diff --git a/examples/datadog-zip/expressjs/cdk/app/cdk.ts b/examples/datadog-zip/expressjs/cdk/app/cdk.ts index ea8a331d..2bdb6026 100644 --- a/examples/datadog-zip/expressjs/cdk/app/cdk.ts +++ b/examples/datadog-zip/expressjs/cdk/app/cdk.ts @@ -41,7 +41,7 @@ class LwaStack extends Stack { const lwa_lambda_layer = lambda.LayerVersion.fromLayerVersionArn( this, "lwa_lambda-layer", - "arn:aws:lambda:us-east-1:753240598075:layer:LambdaAdapterLayerX86:27", + "arn:aws:lambda:us-east-1:753240598075:layer:LambdaAdapterLayerX86:28", ); const dd_layer = lambda.LayerVersion.fromLayerVersionArn( this, diff --git a/examples/datadog/expressjs-streaming/lambda-asset/Dockerfile b/examples/datadog/expressjs-streaming/lambda-asset/Dockerfile index c36ef9e6..f61d977b 100644 --- a/examples/datadog/expressjs-streaming/lambda-asset/Dockerfile +++ b/examples/datadog/expressjs-streaming/lambda-asset/Dockerfile @@ -2,7 +2,7 @@ FROM public.ecr.aws/docker/library/node:slim # APM support for responsestreaming mode requires v84+ COPY --from=public.ecr.aws/datadog/lambda-extension:84 /opt/. /opt/ -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter EXPOSE 8080 WORKDIR "/var/task" diff --git a/examples/datadog/expressjs/lambda-asset/Dockerfile b/examples/datadog/expressjs/lambda-asset/Dockerfile index 14943dfe..591e2678 100644 --- a/examples/datadog/expressjs/lambda-asset/Dockerfile +++ b/examples/datadog/expressjs/lambda-asset/Dockerfile @@ -1,7 +1,7 @@ FROM public.ecr.aws/docker/library/node:slim COPY --from=public.ecr.aws/datadog/lambda-extension:84 /opt/. /opt/ -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter EXPOSE 8080 WORKDIR "/var/task" diff --git a/examples/datadog/flask/lambda-asset/Dockerfile b/examples/datadog/flask/lambda-asset/Dockerfile index 5d7b4277..fdecbcd4 100644 --- a/examples/datadog/flask/lambda-asset/Dockerfile +++ b/examples/datadog/flask/lambda-asset/Dockerfile @@ -1,7 +1,7 @@ FROM public.ecr.aws/docker/library/python:slim COPY --from=public.ecr.aws/datadog/lambda-extension:84 /opt/. /opt/ -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter EXPOSE 8080 WORKDIR "/var/task" diff --git a/examples/deno-zip/README.md b/examples/deno-zip/README.md index d63a9af1..2c6ba17a 100644 --- a/examples/deno-zip/README.md +++ b/examples/deno-zip/README.md @@ -19,7 +19,7 @@ We use `java11` runtime to get SnapStart support with one caveat: no runtime hoo Architectures: - x86_64 Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28 MemorySize: 512 Environment: Variables: diff --git a/examples/deno-zip/template.yaml b/examples/deno-zip/template.yaml index 8a14c01f..b8efe67b 100644 --- a/examples/deno-zip/template.yaml +++ b/examples/deno-zip/template.yaml @@ -24,7 +24,7 @@ Resources: Architectures: - x86_64 Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28 MemorySize: 512 Environment: # More info about Env Vars: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#environment-object Variables: diff --git a/examples/expressjs-zip/README.md b/examples/expressjs-zip/README.md index abd1d027..c4406988 100644 --- a/examples/expressjs-zip/README.md +++ b/examples/expressjs-zip/README.md @@ -7,8 +7,8 @@ This example shows how to use Lambda Adapter to run an express.js application on We add Lambda Adapter layer to the function and configure wrapper script. 1. attach Lambda Adapter layer to your function. This layer contains the Lambda Adapter binary and a wrapper script. - 1. x86_64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27` - 2. arm64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:27` + 1. x86_64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28` + 2. arm64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:28` 2. configure Lambda environment variable `AWS_LAMBDA_EXEC_WRAPPER` to `/opt/bootstrap`. This is a wrapper script included in the layer. 3. set function handler to a startup command: `run.sh`. The wrapper script will execute this command to boot up your application. diff --git a/examples/expressjs-zip/template.yaml b/examples/expressjs-zip/template.yaml index 7883aae5..80f9b9ab 100644 --- a/examples/expressjs-zip/template.yaml +++ b/examples/expressjs-zip/template.yaml @@ -25,7 +25,7 @@ Resources: AWS_LAMBDA_EXEC_WRAPPER: /opt/bootstrap RUST_LOG: info Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28 Events: RootPath: Type: Api diff --git a/examples/expressjs/README.md b/examples/expressjs/README.md index c15f5be4..7e05834f 100644 --- a/examples/expressjs/README.md +++ b/examples/expressjs/README.md @@ -10,7 +10,7 @@ The top level folder is a typical AWS SAM project. The `app` directory is an exp ```dockerfile FROM public.ecr.aws/docker/library/node:16.13.2-stretch-slim -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter EXPOSE 8080 WORKDIR "/var/task" ADD src/package.json /var/task/package.json @@ -23,7 +23,7 @@ CMD ["node", "index.js"] Line 2 copies lambda adapter binary into /opt/extensions. This is the only change to run the express.js application on Lambda. ```dockerfile -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ``` ## Pre-requisites diff --git a/examples/expressjs/app/Dockerfile b/examples/expressjs/app/Dockerfile index d975a484..dfebe1c7 100644 --- a/examples/expressjs/app/Dockerfile +++ b/examples/expressjs/app/Dockerfile @@ -1,5 +1,5 @@ FROM public.ecr.aws/docker/library/node:16.13.2-stretch-slim -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter EXPOSE 8080 WORKDIR "/var/task" ADD src/package.json /var/task/package.json diff --git a/examples/fastapi-backend-only-response-streaming/README.md b/examples/fastapi-backend-only-response-streaming/README.md index 2987ccad..9e1dcd09 100644 --- a/examples/fastapi-backend-only-response-streaming/README.md +++ b/examples/fastapi-backend-only-response-streaming/README.md @@ -26,7 +26,7 @@ The setup allows any frontend to consume the streaming service via GET requests ```dockerfile FROM public.ecr.aws/docker/library/python:3.12.0-slim-bullseye -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter WORKDIR /app ADD . . @@ -38,7 +38,7 @@ CMD ["python", "main.py"] Notice that we only need to add the second line to install Lambda Web Adapter. ```dockerfile -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/ +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/ ``` In the SAM template, we use an environment variable `AWS_LWA_INVOKE_MODE: RESPONSE_STREAM` to configure Lambda Web Adapter in response streaming mode. And adding a function url with `InvokeMode: RESPONSE_STREAM`. diff --git a/examples/fastapi-backend-only-response-streaming/app/Dockerfile b/examples/fastapi-backend-only-response-streaming/app/Dockerfile index d3766c29..ae8e68b9 100644 --- a/examples/fastapi-backend-only-response-streaming/app/Dockerfile +++ b/examples/fastapi-backend-only-response-streaming/app/Dockerfile @@ -1,5 +1,5 @@ FROM public.ecr.aws/docker/library/python:3.12.0-slim-bullseye -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter WORKDIR /app ADD . . diff --git a/examples/fastapi-background-tasks/README.md b/examples/fastapi-background-tasks/README.md index 4dd95454..c249b235 100644 --- a/examples/fastapi-background-tasks/README.md +++ b/examples/fastapi-background-tasks/README.md @@ -10,7 +10,7 @@ The top level folder is a typical AWS SAM project. The `app` directory is a Fast ```dockerfile FROM public.ecr.aws/docker/library/python:3.12-slim -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ENV PORT=8000 WORKDIR /var/task COPY requirements.txt ./ @@ -22,7 +22,7 @@ CMD exec uvicorn --port=$PORT main:app Line 2 copies lambda web adapter binary into /opt/extensions. This is the change to run the FastAPI application on Lambda. ```dockerfile -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ``` ## Pre-requisites diff --git a/examples/fastapi-background-tasks/app/Dockerfile b/examples/fastapi-background-tasks/app/Dockerfile index 14c46fbf..240149e1 100644 --- a/examples/fastapi-background-tasks/app/Dockerfile +++ b/examples/fastapi-background-tasks/app/Dockerfile @@ -1,5 +1,5 @@ FROM public.ecr.aws/docker/library/python:3.12-slim -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ENV PORT=8000 WORKDIR /var/task COPY requirements.txt ./ diff --git a/examples/fastapi-response-streaming-lmi/README.md b/examples/fastapi-response-streaming-lmi/README.md index c88d4a1c..b34656f1 100644 --- a/examples/fastapi-response-streaming-lmi/README.md +++ b/examples/fastapi-response-streaming-lmi/README.md @@ -47,7 +47,7 @@ FastAPIFunction: AWS_LWA_INVOKE_MODE: response_stream PORT: 8000 Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28 CapacityProviderConfig: Arn: !GetAtt LMICapacityProvider.Arn PerExecutionEnvironmentMaxConcurrency: 64 diff --git a/examples/fastapi-response-streaming-lmi/template.yaml b/examples/fastapi-response-streaming-lmi/template.yaml index d8b9dd8a..6d4e1ff5 100644 --- a/examples/fastapi-response-streaming-lmi/template.yaml +++ b/examples/fastapi-response-streaming-lmi/template.yaml @@ -40,7 +40,7 @@ Resources: AWS_LWA_INVOKE_MODE: response_stream PORT: 8000 Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28 CapacityProviderConfig: Arn: !GetAtt LMICapacityProvider.Arn PerExecutionEnvironmentMaxConcurrency: 64 diff --git a/examples/fastapi-response-streaming-zip/README.md b/examples/fastapi-response-streaming-zip/README.md index cdb8af14..39f8d5ca 100644 --- a/examples/fastapi-response-streaming-zip/README.md +++ b/examples/fastapi-response-streaming-zip/README.md @@ -7,8 +7,8 @@ This example shows how to use Lambda Web Adapter to run a FastAPI application wi We add Lambda Web Adapter layer to the function and configure wrapper script. 1. attach Lambda Adapter layer to your function. This layer contains the Lambda Adapter binary and a wrapper script. - 1. x86_64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27` - 2. arm64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:27` + 1. x86_64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28` + 2. arm64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:28` 2. configure Lambda environment variable `AWS_LAMBDA_EXEC_WRAPPER` to `/opt/bootstrap`. This is a wrapper script included in the layer. 3. set function handler to a startup command: `run.sh`. The wrapper script will execute this command to boot up your application. @@ -30,7 +30,7 @@ This is the resource for Lambda function. The function urls's invoke mode is con AWS_LWA_INVOKE_MODE: response_stream PORT: 8000 Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28 FunctionUrlConfig: AuthType: NONE InvokeMode: RESPONSE_STREAM diff --git a/examples/fastapi-response-streaming-zip/template.yaml b/examples/fastapi-response-streaming-zip/template.yaml index cba9ebb7..83d03ff3 100644 --- a/examples/fastapi-response-streaming-zip/template.yaml +++ b/examples/fastapi-response-streaming-zip/template.yaml @@ -22,7 +22,7 @@ Resources: AWS_LWA_INVOKE_MODE: response_stream PORT: 8000 Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28 FunctionUrlConfig: AuthType: NONE InvokeMode: RESPONSE_STREAM diff --git a/examples/fastapi-response-streaming/README.md b/examples/fastapi-response-streaming/README.md index e10dcad6..a434f66d 100644 --- a/examples/fastapi-response-streaming/README.md +++ b/examples/fastapi-response-streaming/README.md @@ -14,7 +14,7 @@ This function is packaged as a Docker image. Here is the content of the Dockerfi ```dockerfile FROM public.ecr.aws/docker/library/python:3.12.0-slim-bullseye -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter WORKDIR /app ADD . . @@ -26,7 +26,7 @@ CMD ["python", "main.py"] Notice that we only need to add the second line to install Lambda Web Adapter. ```dockerfile -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/ +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/ ``` In the SAM template, we use an environment variable `AWS_LWA_INVOKE_MODE: RESPONSE_STREAM` to configure Lambda Web Adapter in response streaming mode. And adding a function url with `InvokeMode: RESPONSE_STREAM`. diff --git a/examples/fastapi-response-streaming/app/Dockerfile b/examples/fastapi-response-streaming/app/Dockerfile index d3766c29..ae8e68b9 100644 --- a/examples/fastapi-response-streaming/app/Dockerfile +++ b/examples/fastapi-response-streaming/app/Dockerfile @@ -1,5 +1,5 @@ FROM public.ecr.aws/docker/library/python:3.12.0-slim-bullseye -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter WORKDIR /app ADD . . diff --git a/examples/fastapi-zip/README.md b/examples/fastapi-zip/README.md index 76189c64..5852b073 100644 --- a/examples/fastapi-zip/README.md +++ b/examples/fastapi-zip/README.md @@ -7,8 +7,8 @@ This example shows how to use Lambda Web Adapter to run a FastAPI application on We add Lambda Web Adapter layer to the function and configure wrapper script. 1. attach Lambda Adapter layer to your function. This layer contains the Lambda Adapter binary and a wrapper script. - 1. x86_64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27` - 2. arm64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:27` + 1. x86_64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28` + 2. arm64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:28` 2. configure Lambda environment variable `AWS_LAMBDA_EXEC_WRAPPER` to `/opt/bootstrap`. This is a wrapper script included in the layer. 3. set function handler to a startup command: `run.sh`. The wrapper script will execute this command to boot up your application. diff --git a/examples/fastapi-zip/template.yaml b/examples/fastapi-zip/template.yaml index deb394e3..30eb83f0 100644 --- a/examples/fastapi-zip/template.yaml +++ b/examples/fastapi-zip/template.yaml @@ -21,7 +21,7 @@ Resources: AWS_LAMBDA_EXEC_WRAPPER: /opt/bootstrap PORT: 8000 Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28 Events: ApiEvent: Type: HttpApi diff --git a/examples/fastapi/README.md b/examples/fastapi/README.md index aa307cc1..68ec628c 100644 --- a/examples/fastapi/README.md +++ b/examples/fastapi/README.md @@ -10,7 +10,7 @@ The top level folder is a typical AWS SAM project. The `app` directory is a Fast ```dockerfile FROM public.ecr.aws/docker/library/python:3.8.12-slim-buster -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ENV PORT=8000 WORKDIR /var/task COPY requirements.txt ./ @@ -22,7 +22,7 @@ CMD exec uvicorn --port=$PORT main:app Line 2 copies lambda web adapter binary into /opt/extensions. This is the change to run the FastAPI application on Lambda. ```dockerfile -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ``` ## Pre-requisites diff --git a/examples/fastapi/app/Dockerfile b/examples/fastapi/app/Dockerfile index 14c46fbf..240149e1 100644 --- a/examples/fastapi/app/Dockerfile +++ b/examples/fastapi/app/Dockerfile @@ -1,5 +1,5 @@ FROM public.ecr.aws/docker/library/python:3.12-slim -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ENV PORT=8000 WORKDIR /var/task COPY requirements.txt ./ diff --git a/examples/fasthtml-response-streaming-zip/README.md b/examples/fasthtml-response-streaming-zip/README.md index 48258efc..cecc39d7 100644 --- a/examples/fasthtml-response-streaming-zip/README.md +++ b/examples/fasthtml-response-streaming-zip/README.md @@ -7,8 +7,8 @@ This example shows how to use Lambda Web Adapter to run a [FastHTML](https://fas We add Lambda Web Adapter layer to the function and configure wrapper script. 1. attach Lambda Adapter layer to your function. This layer contains the Lambda Adapter binary and a wrapper script. - 1. x86_64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27` - 2. arm64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:27` + 1. x86_64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28` + 2. arm64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:28` 2. configure Lambda environment variable `AWS_LAMBDA_EXEC_WRAPPER` to `/opt/bootstrap`. This is a wrapper script included in the layer. 3. set function handler to a startup command: `run.sh`. The wrapper script will execute this command to boot up your application. @@ -30,7 +30,7 @@ This is the resource for Lambda function. The function urls's invoke mode is con AWS_LWA_INVOKE_MODE: response_stream PORT: 8000 Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28 FunctionUrlConfig: AuthType: NONE InvokeMode: RESPONSE_STREAM diff --git a/examples/fasthtml-response-streaming-zip/template.yaml b/examples/fasthtml-response-streaming-zip/template.yaml index aa3bec6c..ede98040 100644 --- a/examples/fasthtml-response-streaming-zip/template.yaml +++ b/examples/fasthtml-response-streaming-zip/template.yaml @@ -22,7 +22,7 @@ Resources: AWS_LWA_INVOKE_MODE: response_stream PORT: 8000 Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28 FunctionUrlConfig: AuthType: NONE InvokeMode: RESPONSE_STREAM diff --git a/examples/fasthtml-response-streaming/README.md b/examples/fasthtml-response-streaming/README.md index 81ec94b4..08deb414 100644 --- a/examples/fasthtml-response-streaming/README.md +++ b/examples/fasthtml-response-streaming/README.md @@ -14,7 +14,7 @@ This function is packaged as a Docker image. Here is the content of the Dockerfi ```dockerfile FROM public.ecr.aws/docker/library/python:3.12.0-slim-bullseye -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter WORKDIR /app ADD . . @@ -26,7 +26,7 @@ CMD ["python", "main.py"] Notice that we only need to add the second line to install Lambda Web Adapter. ```dockerfile -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/ +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/ ``` In the SAM template, we use an environment variable `AWS_LWA_INVOKE_MODE: RESPONSE_STREAM` to configure Lambda Web Adapter in response streaming mode. And adding a function url with `InvokeMode: RESPONSE_STREAM`. diff --git a/examples/fasthtml-response-streaming/app/Dockerfile b/examples/fasthtml-response-streaming/app/Dockerfile index d3766c29..ae8e68b9 100644 --- a/examples/fasthtml-response-streaming/app/Dockerfile +++ b/examples/fasthtml-response-streaming/app/Dockerfile @@ -1,5 +1,5 @@ FROM public.ecr.aws/docker/library/python:3.12.0-slim-bullseye -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter WORKDIR /app ADD . . diff --git a/examples/fasthtml-zip/README.md b/examples/fasthtml-zip/README.md index e5b3784a..164d5ad6 100644 --- a/examples/fasthtml-zip/README.md +++ b/examples/fasthtml-zip/README.md @@ -7,8 +7,8 @@ This example shows how to use Lambda Web Adapter to run a FastHTML application o We add Lambda Web Adapter layer to the function and configure wrapper script. 1. attach Lambda Adapter layer to your function. This layer contains the Lambda Adapter binary and a wrapper script. - 1. x86_64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27` - 2. arm64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:27` + 1. x86_64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28` + 2. arm64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:28` 2. configure Lambda environment variable `AWS_LAMBDA_EXEC_WRAPPER` to `/opt/bootstrap`. This is a wrapper script included in the layer. 3. set function handler to a startup command: `run.sh`. The wrapper script will execute this command to boot up your application. diff --git a/examples/fasthtml-zip/template.yaml b/examples/fasthtml-zip/template.yaml index e47b8643..49f37135 100644 --- a/examples/fasthtml-zip/template.yaml +++ b/examples/fasthtml-zip/template.yaml @@ -21,7 +21,7 @@ Resources: AWS_LAMBDA_EXEC_WRAPPER: /opt/bootstrap PORT: 8000 Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28 Events: ApiEvent: Type: HttpApi diff --git a/examples/fasthtml/README.md b/examples/fasthtml/README.md index ed9c91c4..c10973ff 100644 --- a/examples/fasthtml/README.md +++ b/examples/fasthtml/README.md @@ -10,7 +10,7 @@ The top level folder is a typical AWS SAM project. The `app` directory is a Fast ```dockerfile FROM public.ecr.aws/docker/library/python:3.8.12-slim-buster -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ENV PORT=8000 WORKDIR /var/task COPY requirements.txt ./ @@ -22,7 +22,7 @@ CMD exec uvicorn --port=$PORT main:app Line 2 copies lambda web adapter binary into /opt/extensions. This is the change to run the FastHTML application on Lambda. ```dockerfile -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ``` ## Pre-requisites diff --git a/examples/fasthtml/app/Dockerfile b/examples/fasthtml/app/Dockerfile index 11460212..855afdb7 100644 --- a/examples/fasthtml/app/Dockerfile +++ b/examples/fasthtml/app/Dockerfile @@ -1,5 +1,5 @@ FROM public.ecr.aws/docker/library/python:3.12-slim -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ENV PORT=8000 WORKDIR /var/task COPY requirements.txt ./ diff --git a/examples/fastmcp-zip/README.md b/examples/fastmcp-zip/README.md index d884324c..1eac9552 100644 --- a/examples/fastmcp-zip/README.md +++ b/examples/fastmcp-zip/README.md @@ -7,8 +7,8 @@ This example shows how to use Lambda Web Adapter to run a FastMCP server on mana We add Lambda Web Adapter layer to the function and configure wrapper script. 1. attach Lambda Adapter layer to your function. This layer contains the Lambda Adapter binary and a wrapper script. - 1. x86_64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27` - 2. arm64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:27` + 1. x86_64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28` + 2. arm64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:28` 2. configure Lambda environment variable `AWS_LAMBDA_EXEC_WRAPPER` to `/opt/bootstrap`. This is a wrapper script included in the layer. 3. set function handler to a startup command: `run.sh`. The wrapper script will execute this command to boot up your application. 4. configure `AWS_LWA_READINESS_CHECK_PATH` to `/healthz` so the adapter waits for the MCP server to be ready before forwarding requests. diff --git a/examples/fastmcp-zip/template.yaml b/examples/fastmcp-zip/template.yaml index 90f99ee9..5afaeffb 100644 --- a/examples/fastmcp-zip/template.yaml +++ b/examples/fastmcp-zip/template.yaml @@ -33,7 +33,7 @@ Resources: AWS_LWA_READINESS_CHECK_PATH: /healthz AWS_LWA_READINESS_CHECK_HEALTHY_STATUS: 100-499 Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:28 Events: ApiEvent: Type: HttpApi diff --git a/examples/fastmcp/README.md b/examples/fastmcp/README.md index 04a79bf3..a927c26c 100644 --- a/examples/fastmcp/README.md +++ b/examples/fastmcp/README.md @@ -15,7 +15,7 @@ COPY requirements.txt ./ RUN pip install --no-cache-dir --target=/var/task/deps -r requirements.txt FROM --platform=linux/amd64 public.ecr.aws/docker/library/python:3.14-slim -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ENV PORT=8000 PYTHONPATH=/var/task/deps ENV AWS_LWA_READINESS_CHECK_PATH=/healthz ENV AWS_LWA_READINESS_CHECK_HEALTHY_STATUS=100-499 @@ -28,7 +28,7 @@ CMD exec python -m uvicorn --port=$PORT app:app Line 7 copies lambda web adapter binary into /opt/extensions. This is the change to run the FastMCP application on Lambda. ```dockerfile -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ``` ## Pre-requisites diff --git a/examples/fastmcp/my_mcp_server/Dockerfile b/examples/fastmcp/my_mcp_server/Dockerfile index 45063f31..10fcdeeb 100644 --- a/examples/fastmcp/my_mcp_server/Dockerfile +++ b/examples/fastmcp/my_mcp_server/Dockerfile @@ -4,7 +4,7 @@ COPY requirements.txt ./ RUN pip install --no-cache-dir --target=/var/task/deps -r requirements.txt FROM --platform=linux/amd64 public.ecr.aws/docker/library/python:3.14-slim -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ENV PORT=8000 PYTHONPATH=/var/task/deps ENV AWS_LWA_READINESS_CHECK_PATH=/healthz ENV AWS_LWA_READINESS_CHECK_HEALTHY_STATUS=100-499 diff --git a/examples/flask-zip/README.md b/examples/flask-zip/README.md index 109fc6c3..9468bd4c 100644 --- a/examples/flask-zip/README.md +++ b/examples/flask-zip/README.md @@ -7,8 +7,8 @@ This example shows how to use Lambda Adapter to run an Flask application on mana We add Lambda Adapter layer to the function and configure wrapper script. 1. attach Lambda Adapter layer to your function. This layer contains the Lambda Adapter binary and a wrapper script. - 1. x86_64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27` - 2. arm64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:27` + 1. x86_64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28` + 2. arm64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:28` 2. configure Lambda environment variable `AWS_LAMBDA_EXEC_WRAPPER` to `/opt/bootstrap`. This is a wrapper script included in the layer. 3. set function handler to a startup command: `run.sh`. The wrapper script will execute this command to boot up your application. diff --git a/examples/flask-zip/template.yaml b/examples/flask-zip/template.yaml index 8f75722f..60fc0e09 100644 --- a/examples/flask-zip/template.yaml +++ b/examples/flask-zip/template.yaml @@ -21,7 +21,7 @@ Resources: AWS_LAMBDA_EXEC_WRAPPER: /opt/bootstrap PORT: 8000 Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28 Events: ApiEvent: Type: HttpApi diff --git a/examples/flask/README.md b/examples/flask/README.md index 46bbb74c..d0c1ce65 100644 --- a/examples/flask/README.md +++ b/examples/flask/README.md @@ -10,7 +10,7 @@ The top level folder is a typical AWS SAM project. The `app` directory is a flas ```dockerfile FROM public.ecr.aws/docker/library/python:3.8.12-slim-buster -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter WORKDIR /var/task COPY app.py requirements.txt ./ RUN python3.8 -m pip install -r requirements.txt @@ -20,7 +20,7 @@ CMD ["gunicorn", "-b=:8080", "-w=1", "app:app"] Line 2 copies lambda adapter binary into /opt/extensions. This is the only change to run the Flask application on Lambda. ```dockerfile -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ``` ## Pre-requisites diff --git a/examples/flask/app/Dockerfile b/examples/flask/app/Dockerfile index 2969959e..2a39ba87 100644 --- a/examples/flask/app/Dockerfile +++ b/examples/flask/app/Dockerfile @@ -1,5 +1,5 @@ FROM public.ecr.aws/docker/library/python:3.12.1-slim -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter WORKDIR /var/task COPY app.py requirements.txt ./ RUN python -m pip install -r requirements.txt diff --git a/examples/gin-zip/template.yaml b/examples/gin-zip/template.yaml index dc7d41a2..457d4a42 100644 --- a/examples/gin-zip/template.yaml +++ b/examples/gin-zip/template.yaml @@ -22,7 +22,7 @@ Resources: PORT: 8000 GIN_MODE: release Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28 Events: APIEvent: Type: HttpApi diff --git a/examples/gin/app/Dockerfile b/examples/gin/app/Dockerfile index 2a9abe35..2b47bd61 100644 --- a/examples/gin/app/Dockerfile +++ b/examples/gin/app/Dockerfile @@ -8,7 +8,7 @@ RUN go mod download RUN GOOS=linux CGO_ENABLED=0 go build -o bootstrap . FROM alpine:3.9 RUN apk add ca-certificates -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter COPY --from=build_base /tmp/gin/bootstrap /app/bootstrap ENV PORT=8000 GIN_MODE=release diff --git a/examples/go-http-zip/template.yml b/examples/go-http-zip/template.yml index 36b0a1c6..18a9d815 100644 --- a/examples/go-http-zip/template.yml +++ b/examples/go-http-zip/template.yml @@ -17,7 +17,7 @@ Resources: Variables: PORT: 3000 Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28 Events: APIEvent: Type: HttpApi diff --git a/examples/javalin-zip/README.md b/examples/javalin-zip/README.md index fccef568..1016070c 100644 --- a/examples/javalin-zip/README.md +++ b/examples/javalin-zip/README.md @@ -44,7 +44,7 @@ In the configuration we have to specify the AWS Lambda adapter as a layer and co REMOVE_BASE_PATH: /v1 AWS_LAMBDA_EXEC_WRAPPER: /opt/bootstrap Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:28 ``` ### Remove the base path diff --git a/examples/javalin-zip/template.yaml b/examples/javalin-zip/template.yaml index 2871f224..983e61f5 100644 --- a/examples/javalin-zip/template.yaml +++ b/examples/javalin-zip/template.yaml @@ -38,7 +38,7 @@ Resources: AWS_LWA_READINESS_CHECK_PORT: 8081 AWS_LAMBDA_EXEC_WRAPPER: /opt/bootstrap Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:28 # - !Sub arn:aws:lambda:${AWS::Region}:753240598076:layer:LambdaAdapterLayerX86:20 Events: Root: diff --git a/examples/nextjs-response-streaming/Dockerfile b/examples/nextjs-response-streaming/Dockerfile index ddb8f4ce..7a254fb5 100644 --- a/examples/nextjs-response-streaming/Dockerfile +++ b/examples/nextjs-response-streaming/Dockerfile @@ -5,7 +5,7 @@ COPY . . RUN npm ci && npm run build FROM public.ecr.aws/docker/library/node:20.9.0-slim as runner -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ENV PORT=3000 NODE_ENV=production diff --git a/examples/nextjs-zip/template.yaml b/examples/nextjs-zip/template.yaml index 5b79bf9f..441bf869 100644 --- a/examples/nextjs-zip/template.yaml +++ b/examples/nextjs-zip/template.yaml @@ -26,7 +26,7 @@ Resources: RUST_LOG: info PORT: 8000 Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28 Events: RootEvent: Type: HttpApi diff --git a/examples/nextjs/app/Dockerfile b/examples/nextjs/app/Dockerfile index f0dd0d28..e18f067f 100644 --- a/examples/nextjs/app/Dockerfile +++ b/examples/nextjs/app/Dockerfile @@ -4,7 +4,7 @@ COPY . . RUN npm ci && npm run build FROM public.ecr.aws/docker/library/node:20.9.0-slim as runner -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ENV PORT=3000 NODE_ENV=production HOSTNAME=0.0.0.0 ENV AWS_LWA_ENABLE_COMPRESSION=true WORKDIR /app diff --git a/examples/nginx-zip/template.yaml b/examples/nginx-zip/template.yaml index f0a38b8d..00257ea8 100644 --- a/examples/nginx-zip/template.yaml +++ b/examples/nginx-zip/template.yaml @@ -24,7 +24,7 @@ Resources: RUST_LOG: debug PORT: 8080 Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28 - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:Nginx123X86:12 Events: Root: diff --git a/examples/nginx/Dockerfile b/examples/nginx/Dockerfile index b491b053..595b3346 100644 --- a/examples/nginx/Dockerfile +++ b/examples/nginx/Dockerfile @@ -1,6 +1,6 @@ FROM public.ecr.aws/awsguru/nginx:1.23.2023.3.11.1 -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter # config files ADD nginx/conf/nginx.conf /opt/nginx/conf/nginx.conf diff --git a/examples/nginx/README.md b/examples/nginx/README.md index fddb02ac..2d25fc74 100644 --- a/examples/nginx/README.md +++ b/examples/nginx/README.md @@ -14,7 +14,7 @@ a [Dockerfile](Dockerfile). ```dockerfile FROM public.ecr.aws/awsguru/nginx:1.23.2023.3.11.1 -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter # config files ADD nginx/conf/nginx.conf /opt/nginx/conf/nginx.conf @@ -28,7 +28,7 @@ EXPOSE 8080 Line 3 copies Lambda adapter binary into /opt/extensions. This is the main change to run the Nginx server on Lambda. ```dockerfile -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ``` ## Pre-requisites diff --git a/examples/php-zip/template.yaml b/examples/php-zip/template.yaml index aaecd670..5ce8248d 100644 --- a/examples/php-zip/template.yaml +++ b/examples/php-zip/template.yaml @@ -33,7 +33,7 @@ Resources: RUST_LOG: debug PORT: 8080 Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28 - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:Php82FpmNginxX86:13 Events: Root: diff --git a/examples/php/Dockerfile b/examples/php/Dockerfile index 63d07b22..2bfcd447 100644 --- a/examples/php/Dockerfile +++ b/examples/php/Dockerfile @@ -7,7 +7,7 @@ WORKDIR /var/task/app RUN composer install --prefer-dist --optimize-autoloader --no-dev --no-interaction FROM public.ecr.aws/awsguru/php:82.2023.3.11.1 -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter COPY --from=builder /var/task /var/task # config files diff --git a/examples/php/README.md b/examples/php/README.md index 4d14f813..7fef502f 100644 --- a/examples/php/README.md +++ b/examples/php/README.md @@ -21,7 +21,7 @@ WORKDIR /var/task/app RUN composer install --prefer-dist --optimize-autoloader --no-dev --no-interaction FROM public.ecr.aws/awsguru/php:82.2023.3.11.1 -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter COPY --from=builder /var/task /var/task # config files diff --git a/examples/remix-zip/README.md b/examples/remix-zip/README.md index a6be97b1..09b40d42 100644 --- a/examples/remix-zip/README.md +++ b/examples/remix-zip/README.md @@ -13,8 +13,8 @@ npx create-remix@latest --template remix-run/remix/templates/express We add Lambda Adapter layer to the function and configure wrapper script. 1. attach Lambda Adapter layer to your function. This layer contains the Lambda Adapter binary and a wrapper script. - 1. x86_64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27` - 2. arm64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:27` + 1. x86_64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28` + 2. arm64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:28` 2. configure Lambda environment variable `AWS_LAMBDA_EXEC_WRAPPER` to `/opt/bootstrap`. This is a wrapper script included in the layer. 3. set function handler to a startup command: `run.sh`. The wrapper script will execute this command to boot up your application. diff --git a/examples/remix-zip/template.yaml b/examples/remix-zip/template.yaml index 6a45c8a1..0554999e 100644 --- a/examples/remix-zip/template.yaml +++ b/examples/remix-zip/template.yaml @@ -26,7 +26,7 @@ Resources: RUST_LOG: info PORT: 3000 Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28 Events: HttpEvents: Type: HttpApi diff --git a/examples/remix/Dockerfile b/examples/remix/Dockerfile index 2d75d714..a76ca66a 100644 --- a/examples/remix/Dockerfile +++ b/examples/remix/Dockerfile @@ -4,7 +4,7 @@ ADD . . RUN cd remix-app && npm install && npm run build && npm prune --omit=dev FROM public.ecr.aws/docker/library/node:20-bookworm-slim -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter WORKDIR "/var/task" COPY --from=builder /var/task/remix-app/build /var/task/build COPY --from=builder /var/task/remix-app/node_modules /var/task/node_modules diff --git a/examples/remix/README.md b/examples/remix/README.md index 0dbec5b8..79fd24e3 100644 --- a/examples/remix/README.md +++ b/examples/remix/README.md @@ -21,7 +21,7 @@ ADD . . RUN cd remix-app && npm install && npm run build && npm prune --omit=dev FROM public.ecr.aws/docker/library/node:20-bookworm-slim -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter WORKDIR "/var/task" COPY --from=builder /var/task/remix-app/build /var/task/build COPY --from=builder /var/task/remix-app/node_modules /var/task/node_modules diff --git a/examples/rust-actix-web-zip/template.yaml b/examples/rust-actix-web-zip/template.yaml index c2f0cd1e..7b73b570 100644 --- a/examples/rust-actix-web-zip/template.yaml +++ b/examples/rust-actix-web-zip/template.yaml @@ -22,7 +22,7 @@ Resources: Architectures: - arm64 Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:28 Events: HttpEvents: Type: HttpApi # More info about API Event Source: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api diff --git a/examples/rust-axum-zip/template.yaml b/examples/rust-axum-zip/template.yaml index 799289e2..c25f6fb2 100644 --- a/examples/rust-axum-zip/template.yaml +++ b/examples/rust-axum-zip/template.yaml @@ -20,7 +20,7 @@ Resources: Architectures: - arm64 Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:28 Events: Root: Type: HttpApi # More info about API Event Source: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api diff --git a/examples/sinatra/README.md b/examples/sinatra/README.md index 28e95a46..517f90cc 100644 --- a/examples/sinatra/README.md +++ b/examples/sinatra/README.md @@ -9,7 +9,7 @@ The top level folder is a typical AWS SAM project. The `app` directory is a Sina ```dockerfile FROM public.ecr.aws/docker/library/ruby:3.3 -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter WORKDIR /var/task COPY Gemfile Gemfile.lock ./ RUN bundle install diff --git a/examples/sinatra/app/Dockerfile b/examples/sinatra/app/Dockerfile index 3e5abd26..c3b2f3ed 100644 --- a/examples/sinatra/app/Dockerfile +++ b/examples/sinatra/app/Dockerfile @@ -1,5 +1,5 @@ FROM public.ecr.aws/docker/library/ruby:3.3 -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter WORKDIR /var/task COPY ./src ./ RUN bundle install diff --git a/examples/sls/nestjs/Dockerfile b/examples/sls/nestjs/Dockerfile index 22a9b888..21b5293c 100644 --- a/examples/sls/nestjs/Dockerfile +++ b/examples/sls/nestjs/Dockerfile @@ -7,7 +7,7 @@ COPY . . RUN pnpm install && pnpm run build FROM public.ecr.aws/docker/library/node:18.19-slim as runner -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ENV PORT=8080 NODE_ENV=production ENV AWS_LWA_ENABLE_COMPRESSION=true diff --git a/examples/springboot-response-streaming-zip/README.md b/examples/springboot-response-streaming-zip/README.md index 04372d24..0d82e6bc 100644 --- a/examples/springboot-response-streaming-zip/README.md +++ b/examples/springboot-response-streaming-zip/README.md @@ -31,7 +31,7 @@ In the configuration we have to specify the AWS Lambda adapter as a layer and co AWS_LAMBDA_EXEC_WRAPPER: /opt/bootstrap AWS_LWA_INVOKE_MODE: response_stream Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28 ``` In this template, we enable SnapStart for this function. SnapStart drastically reduces cold start time for Java functions using Firecracker MicroVM snapshotting technology. Read more about SnapStart [here](https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html). diff --git a/examples/springboot-response-streaming-zip/template.yaml b/examples/springboot-response-streaming-zip/template.yaml index c4b82946..6331e75e 100644 --- a/examples/springboot-response-streaming-zip/template.yaml +++ b/examples/springboot-response-streaming-zip/template.yaml @@ -28,7 +28,7 @@ Resources: AWS_LAMBDA_EXEC_WRAPPER: /opt/bootstrap AWS_LWA_INVOKE_MODE: response_stream Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28 FunctionUrlConfig: AuthType: NONE InvokeMode: RESPONSE_STREAM diff --git a/examples/springboot-zip/README.md b/examples/springboot-zip/README.md index 067ea99d..c064e226 100644 --- a/examples/springboot-zip/README.md +++ b/examples/springboot-zip/README.md @@ -31,7 +31,7 @@ In the configuration we have to specify the AWS Lambda adapter as a layer and co REMOVE_BASE_PATH: /v1 AWS_LAMBDA_EXEC_WRAPPER: /opt/bootstrap Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28 ``` In this template, we enable SnapStart for this function. SnapStart drastically reduces cold start time for Java functions using Firecracker MicroVM snapshotting technology. Read more about SnapStart [here](https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html). diff --git a/examples/springboot-zip/template.yaml b/examples/springboot-zip/template.yaml index 7f7c321f..3f215156 100644 --- a/examples/springboot-zip/template.yaml +++ b/examples/springboot-zip/template.yaml @@ -28,7 +28,7 @@ Resources: REMOVE_BASE_PATH: /v1 AWS_LAMBDA_EXEC_WRAPPER: /opt/bootstrap Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28 Events: Root: Type: HttpApi diff --git a/examples/springboot/README.md b/examples/springboot/README.md index dbf2a4dc..40437c87 100644 --- a/examples/springboot/README.md +++ b/examples/springboot/README.md @@ -16,7 +16,7 @@ COPY pom.xml ./ RUN mvn -q clean package FROM public.ecr.aws/docker/library/amazoncorretto:8u322-al2 -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ENV PORT=8000 WORKDIR /opt COPY --from=build-image /task/target/petstore-0.0.1-SNAPSHOT.jar /opt @@ -26,7 +26,7 @@ CMD ["java", "-jar", "petstore-0.0.1-SNAPSHOT.jar", "--server.port=${PORT}"] Line 7 copies lambda adapter binary to /opt/extensions. This is the only change to run the Spring Boot application on Lambda. ```dockerfile -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ``` ## Remove the base path diff --git a/examples/springboot/app/Dockerfile b/examples/springboot/app/Dockerfile index 9ba5923a..2e3e05c9 100644 --- a/examples/springboot/app/Dockerfile +++ b/examples/springboot/app/Dockerfile @@ -5,7 +5,7 @@ COPY pom.xml ./ RUN mvn -q clean package FROM public.ecr.aws/docker/library/amazoncorretto:8u322-al2 -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ENV PORT=8000 WORKDIR /opt COPY --from=build-image /task/target/petstore-0.0.1-SNAPSHOT.jar /opt diff --git a/examples/sqs-expressjs/README.md b/examples/sqs-expressjs/README.md index 6269b4fc..f9e899d0 100644 --- a/examples/sqs-expressjs/README.md +++ b/examples/sqs-expressjs/README.md @@ -10,7 +10,7 @@ The top level folder is a typical AWS SAM project. The `app` directory is an exp ```dockerfile FROM public.ecr.aws/docker/library/node:20-slim -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ENV PORT=8000 AWS_LWA_READINESS_CHECK_PROTOCOL=tcp WORKDIR "/var/task" ADD src/package.json /var/task/package.json @@ -23,7 +23,7 @@ CMD ["node", "index.js"] Line 2 copies lambda adapter binary into /opt/extensions. This is the only change to run the express.js application on Lambda. ```dockerfile -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ``` ## Pre-requisites diff --git a/examples/sqs-expressjs/app/Dockerfile b/examples/sqs-expressjs/app/Dockerfile index 43476131..57620a29 100644 --- a/examples/sqs-expressjs/app/Dockerfile +++ b/examples/sqs-expressjs/app/Dockerfile @@ -1,5 +1,5 @@ FROM public.ecr.aws/docker/library/node:20-slim -COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.0 /lambda-adapter /opt/extensions/lambda-adapter +COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:1.0.1 /lambda-adapter /opt/extensions/lambda-adapter ENV PORT=8000 AWS_LWA_READINESS_CHECK_PROTOCOL=tcp WORKDIR "/var/task" ADD src/package.json /var/task/package.json diff --git a/examples/sveltekit-ssr-zip/README.md b/examples/sveltekit-ssr-zip/README.md index ae52012b..749801c1 100644 --- a/examples/sveltekit-ssr-zip/README.md +++ b/examples/sveltekit-ssr-zip/README.md @@ -7,8 +7,8 @@ This example shows how to use Lambda Web Adapter to run a [server side rendered Add the Lambda Web Adapter layer to the function and configure the wrapper script. 1. attach Lambda Adapter layer to your function. This layer contains the Lambda Adapter binary and a wrapper script. - 1. x86_64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27` - 2. arm64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:27` + 1. x86_64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28` + 2. arm64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:28` 2. configure Lambda environment variable `AWS_LAMBDA_EXEC_WRAPPER` to `/opt/bootstrap`. This is a wrapper script included in the layer. 3. set function handler to a startup command: `run.sh`. The wrapper script will execute this command to boot up your application. diff --git a/examples/sveltekit-ssr-zip/template.yaml b/examples/sveltekit-ssr-zip/template.yaml index b0ba00c9..e6f8686b 100644 --- a/examples/sveltekit-ssr-zip/template.yaml +++ b/examples/sveltekit-ssr-zip/template.yaml @@ -25,7 +25,7 @@ Resources: AWS_LAMBDA_EXEC_WRAPPER: /opt/bootstrap PORT: 8080 Layers: - - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:27 + - !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:28 FunctionUrlConfig: AuthType: NONE Metadata: