Skip to content

Commit 7d328ae

Browse files
authored
Release 0.5.0 (#101)
* Update README and Examples for v0.5.0 * Release v0.5.0
1 parent c73a366 commit 7d328ae

File tree

27 files changed

+40
-38
lines changed

27 files changed

+40
-38
lines changed

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "lambda_web_adapter"
3-
version = "0.4.1"
3+
version = "0.5.0"
44
authors = [
55
"Harold Sun <[email protected]>",
66
"David Calavera <[email protected]>",

README.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ To use Lambda Web Adapter with docker images, package your web app (http api) in
1919
By default, Lambda Web Adapter assumes the web app is listening on port 8080. If not, you can specify the port via [configuration](#Configurations).
2020

2121
```dockerfile
22-
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:0.4.1 /lambda-adapter /opt/extensions/lambda-adapter
22+
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:0.5.0 /lambda-adapter /opt/extensions/lambda-adapter
2323
```
2424

2525
Pre-compiled Lambda Web Adapter binaries are provided in ECR public repo: [public.ecr.aws/awsguru/aws-lambda-adapter](https://gallery.ecr.aws/awsguru/aws-lambda-adapter).
@@ -29,7 +29,7 @@ Below is a Dockerfile for [an example nodejs application](examples/expressjs).
2929

3030
```dockerfile
3131
FROM public.ecr.aws/docker/library/node:16.13.2-stretch-slim
32-
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:0.4.1 /lambda-adapter /opt/extensions/lambda-adapter
32+
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:0.5.0 /lambda-adapter /opt/extensions/lambda-adapter
3333
ENV PORT=7000
3434
WORKDIR "/var/task"
3535
ADD src/package.json /var/task/package.json
@@ -46,8 +46,8 @@ This works with any base images except AWS managed base images. To use AWS manag
4646
AWS Lambda Web Adapter also works with AWS managed Lambda runtimes. You need to do three things:
4747

4848
1. attach Lambda Web Adapter layer to your function.
49-
1. x86_64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:6`
50-
2. arm64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:6`
49+
1. x86_64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:7`
50+
2. arm64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:7`
5151
2. configure Lambda environment variable `AWS_LAMBDA_EXEC_WRAPPER` to `/opt/bootstrap`.
5252
3. set function handler to your web application start up script. e.g. `run.sh`.
5353

@@ -92,6 +92,8 @@ Use REMOVE_BASE_PATH to remove the /orders prefix when routing requests to the a
9292

9393
## Examples
9494

95+
- [FastAPI](examples/fastapi/)
96+
- [FastAPI in Zip](examples/fastapi-zip/)
9597
- [Flask](examples/flask)
9698
- [Flask in Zip](examples/flask-zip)
9799
- [Express.js](examples/expressjs)

examples/expressjs-zip/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ This example shows how to use Lambda Adapter to run an express.js application on
77
We add Lambda Adapter layer to the function and configure wrapper script.
88

99
1. attach Lambda Adapter layer to your function. This layer containers Lambda Adapter binary and a wrapper script.
10-
1. x86_64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:2`
11-
2. arm64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:2`
10+
1. x86_64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:7`
11+
2. arm64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:7`
1212
2. configure Lambda environment variable `AWS_LAMBDA_EXEC_WRAPPER` to `/opt/bootstrap`. This is a wrapper script included in the layer.
1313
3. set function handler to a startup command: `run.sh`. The wrapper script will execute this command to boot up your application.
1414

examples/expressjs-zip/template.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ Resources:
2525
AWS_LAMBDA_EXEC_WRAPPER: /opt/bootstrap
2626
RUST_LOG: info
2727
Layers:
28-
- !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:5
28+
- !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:7
2929
Events:
3030
RootPath:
3131
Type: Api

examples/expressjs/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ The top level folder is a typical AWS SAM project. The `app` directory is an exp
1010

1111
```dockerfile
1212
FROM public.ecr.aws/docker/library/node:16.13.2-stretch-slim
13-
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:0.2.0 /opt/extensions/lambda-adapter /opt/extensions/lambda-adapter
13+
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:0.5.0 /lambda-adapter /opt/extensions/lambda-adapter
1414
EXPOSE 8080
1515
WORKDIR "/var/task"
1616
ADD src/package.json /var/task/package.json
@@ -23,7 +23,7 @@ CMD ["node", "index.js"]
2323
Line 2 copies lambda adapter binary into /opt/extenions. This is the only change to run the express.js application on Lambda.
2424

2525
```dockerfile
26-
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:0.2.0 /opt/extensions/lambda-adapter /opt/extensions/lambda-adapter
26+
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:0.5.0 /lambda-adapter /opt/extensions/lambda-adapter
2727
```
2828

2929
## Pre-requisites

examples/expressjs/app/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
FROM public.ecr.aws/docker/library/node:16.13.2-stretch-slim
2-
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:0.4.0 /lambda-adapter /opt/extensions/lambda-adapter
2+
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:0.5.0 /lambda-adapter /opt/extensions/lambda-adapter
33
EXPOSE 8080
44
WORKDIR "/var/task"
55
ADD src/package.json /var/task/package.json

examples/fastapi-zip/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ This example shows how to use Lambda Web Adapter to run a FastAPI application on
77
We add Lambda Web Adapter layer to the function and configure wrapper script.
88

99
1. attach Lambda Adapter layer to your function. This layer containers Lambda Adapter binary and a wrapper script.
10-
1. x86_64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:6`
11-
2. arm64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:6`
10+
1. x86_64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:7`
11+
2. arm64: `arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerArm64:7`
1212
2. configure Lambda environment variable `AWS_LAMBDA_EXEC_WRAPPER` to `/opt/bootstrap`. This is a wrapper script included in the layer.
1313
3. set function handler to a startup command: `run.sh`. The wrapper script will execute this command to boot up your application.
1414

examples/fastapi-zip/template.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ Resources:
2121
AWS_LAMBDA_EXEC_WRAPPER: /opt/bootstrap
2222
PORT: 8000
2323
Layers:
24-
- !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:6
24+
- !Sub arn:aws:lambda:${AWS::Region}:753240598075:layer:LambdaAdapterLayerX86:7
2525
Events:
2626
ApiEvent:
2727
Type: HttpApi

examples/fastapi/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ The top level folder is a typical AWS SAM project. The `app` directory is a Fast
1010

1111
```dockerfile
1212
FROM public.ecr.aws/docker/library/python:3.8.12-slim-buster
13-
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:0.4.1 /lambda-adapter /opt/extensions/lambda-adapter
13+
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:0.5.0 /lambda-adapter /opt/extensions/lambda-adapter
1414
ENV PORT=8000
1515
WORKDIR /var/task
1616
COPY requirements.txt ./
@@ -22,7 +22,7 @@ CMD exec uvicorn --port=$PORT main:app
2222
Line 2 copies lambda web adapter binary into /opt/extensions. This is the change to run the FastAPI application on Lambda.
2323

2424
```dockerfile
25-
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:0.4.1 /lambda-adapter /opt/extensions/lambda-adapter
25+
COPY --from=public.ecr.aws/awsguru/aws-lambda-adapter:0.5.0 /lambda-adapter /opt/extensions/lambda-adapter
2626
```
2727

2828
## Pre-requisites

0 commit comments

Comments
 (0)