Skip to content

Commit 4564632

Browse files
authored
Merge branch 'awslabs:main' into client-side-timeout
2 parents b9f4d33 + 67a86f0 commit 4564632

File tree

90 files changed

+2483
-260
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

90 files changed

+2483
-260
lines changed

Cargo.lock

Lines changed: 402 additions & 149 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "lambda_web_adapter"
3-
version = "0.8.4"
3+
version = "0.9.0"
44
authors = [
55
"Harold Sun <[email protected]>",
66
"David Calavera <[email protected]>",
@@ -17,34 +17,34 @@ readme = "README.md"
1717
exclude = ["examples"]
1818

1919
[dependencies]
20-
bytes = "1.5.0"
21-
http = "1.0"
22-
http-body = "1.0.0"
23-
hyper = { version = "1.0", features = ["client"] }
24-
hyper-util = "0.1.2"
25-
lambda_http = { version = "0.9.3", default-features = false, features = [
20+
bytes = "1.9.0"
21+
http = "1.2.0"
22+
http-body = "1.0.1"
23+
hyper = { version = "1.5.2", features = ["client"] }
24+
hyper-util = "0.1.10"
25+
lambda_http = { version = "0.14.0", default-features = false, features = [
2626
"apigw_http",
2727
"apigw_rest",
2828
"alb",
2929
"pass_through",
3030
] }
31-
serde_json = "1.0"
32-
tokio = { version = "1.35", features = [
31+
serde_json = "1.0.135"
32+
tokio = { version = "1.43.0", features = [
3333
"macros",
3434
"io-util",
3535
"sync",
3636
"rt-multi-thread",
3737
"time",
3838
] }
39-
tokio-retry = "0.3"
39+
tokio-retry = "0.3.0"
4040
tracing = { version = "0.1.40", features = ["log"] }
4141
tracing-subscriber = { version = "0.3.17", default-features = false, features = [
4242
"env-filter",
4343
"fmt",
4444
] }
45-
tower = "0.4"
46-
tower-http = { version = "0.5", features = ["compression-gzip"] }
47-
url = "2.3"
45+
tower = "0.5.2"
46+
tower-http = { version = "0.6.2", features = ["compression-gzip"] }
47+
url = "2.5.4"
4848

4949
[dev-dependencies]
5050
flate2 = "1.0.25"

README.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ AWS Lambda Web Adapter work with Lambda functions packaged as both docker images
2828
To use Lambda Web Adapter with docker images, package your web app (http api) in a Dockerfile, and add one line to copy Lambda Web Adapter binary to /opt/extensions inside your container:
2929

3030
```dockerfile
31-
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:0.8.4 /lambda-adapter /opt/extensions/lambda-adapter
31+
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:0.9.0 /lambda-adapter /opt/extensions/lambda-adapter
3232
```
3333

3434
[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.
@@ -42,7 +42,7 @@ Below is a Dockerfile for [an example nodejs application](examples/expressjs).
4242

4343
```dockerfile
4444
FROM public.ecr.aws/docker/library/node:20-slim
45-
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:0.8.4 /lambda-adapter /opt/extensions/lambda-adapter
45+
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:0.9.0 /lambda-adapter /opt/extensions/lambda-adapter
4646
ENV PORT=7000
4747
WORKDIR "/var/task"
4848
ADD src/package.json /var/task/package.json
@@ -61,15 +61,15 @@ AWS Lambda Web Adapter also works with AWS managed Lambda runtimes. You need to
6161
1. attach Lambda Web Adapter layer to your function.
6262
#### AWS Commercial Regions
6363

64-
1. x86_64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:23`
65-
2. arm64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:23`
64+
1. x86_64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:24`
65+
2. arm64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:24`
6666

6767
#### AWS China Regions
6868

6969
1. cn-north-1 (Beijing)
70-
- x86_64: `arn:aws-cn:lambda:cn-north-1:041581134020:layer:LambdaAdapterLayerX86:23`
70+
- x86_64: `arn:aws-cn:lambda:cn-north-1:041581134020:layer:LambdaAdapterLayerX86:24`
7171
2. cn-northwest-1 (Ningxia)
72-
- x86_64: `arn:aws-cn:lambda:cn-northwest-1:069767869989:layer:LambdaAdapterLayerX86:23`
72+
- x86_64: `arn:aws-cn:lambda:cn-northwest-1:069767869989:layer:LambdaAdapterLayerX86:24`
7373

7474
2. configure Lambda environment variable `AWS_LAMBDA_EXEC_WRAPPER` to `/opt/bootstrap`.
7575
3. set function handler to your web application start up script. e.g. `run.sh`.
@@ -214,6 +214,7 @@ The Lambda Web Adapter also supports all non-HTTP event triggers, such as SQS, S
214214
- [FastHTML with Response Streaming in Zip](examples/fasthtml-response-streaming-zip)
215215
- [Remix](examples/remix/)
216216
- [Remix in Zip](examples/remix-zip/)
217+
- [Sveltekit SSR Zip](examples/sveltekit-ssr-zip/)
217218

218219
## Acknowledgement
219220

examples/aspnet-mvc-zip/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Resources:
1717
AWS_LAMBDA_EXEC_WRAPPER: /opt/bootstrap
1818
RUST_LOG: info
1919
Layers:
20-
- !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:23
20+
- !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:24
2121
Events:
2222
Api:
2323
Type: HttpApi

examples/aspnet-mvc-zip/template.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ Resources:
2222
AWS_LAMBDA_EXEC_WRAPPER: /opt/bootstrap
2323
RUST_LOG: info
2424
Layers:
25-
- !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:23
25+
- !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:24
2626
Events:
2727
Api:
2828
Type: HttpApi

examples/aspnet-mvc/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ RUN dotnet publish "AspNetLambdaWebAdapter.csproj" -c Release -o /app/publish
2323

2424
FROM base AS final
2525
ENV ASPNETCORE_URLS=http://+:8080
26-
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:0.8.4 /lambda-adapter /opt/extensions/lambda-adapter
26+
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:0.9.0 /lambda-adapter /opt/extensions/lambda-adapter
2727
WORKDIR /app
2828
COPY --from=publish /app/publish .
2929
ENTRYPOINT ["dotnet", "AspNetLambdaWebAdapter.dll"]
@@ -32,7 +32,7 @@ ENTRYPOINT ["dotnet", "AspNetLambdaWebAdapter.dll"]
3232
Line 12 copies lambda adapter binary into /opt/extenions. 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.
3333

3434
```dockerfile
35-
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:0.8.4 /lambda-adapter /opt/extensions/lambda-adapter
35+
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:0.9.0 /lambda-adapter /opt/extensions/lambda-adapter
3636
```
3737

3838
## Pre-requisites

examples/aspnet-mvc/src/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ RUN dotnet publish "AspNetLambdaWebAdapter.csproj" -c Release -o /app/publish
1212

1313
FROM base AS final
1414
ENV ASPNETCORE_URLS=http://+:<port>
15-
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:0.8.4 /lambda-adapter /opt/extensions/lambda-adapter
15+
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:0.9.0 /lambda-adapter /opt/extensions/lambda-adapter
1616
WORKDIR /app
1717
COPY --from=publish /app/publish .
1818
ENTRYPOINT ["dotnet", "AspNetLambdaWebAdapter.dll"]

examples/aspnet-webapi-zip/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Resources:
1717
AWS_LAMBDA_EXEC_WRAPPER: /opt/bootstrap
1818
RUST_LOG: info
1919
Layers:
20-
- !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:23
20+
- !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:24
2121
Events:
2222
Api:
2323
Type: HttpApi

examples/aspnet-webapi-zip/template.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ Resources:
2222
AWS_LAMBDA_EXEC_WRAPPER: /opt/bootstrap
2323
RUST_LOG: info
2424
Layers:
25-
- !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:23
25+
- !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:24
2626
Events:
2727
Api:
2828
Type: HttpApi

examples/bedrock-agent-fastapi-zip/template.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Resources:
2424
AWS_LWA_READINESS_CHECK_PROTOCOL: TCP
2525
PORT: 8000
2626
Layers:
27-
- !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:23
27+
- !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:24
2828
Policies: AmazonS3ReadOnlyAccess
2929

3030
BedrockAgentPermission:

0 commit comments

Comments
 (0)