|
| 1 | +# Environment Variables |
| 2 | + |
| 3 | +All configuration is done through environment variables, set either in your Dockerfile or as Lambda function configuration. |
| 4 | + |
| 5 | +## Reference Table |
| 6 | + |
| 7 | +| Variable | Description | Default | |
| 8 | +|----------|-------------|---------| |
| 9 | +| `AWS_LWA_PORT` | Traffic port your app listens on (falls back to `PORT`) | `8080` | |
| 10 | +| `AWS_LWA_READINESS_CHECK_PORT` | Readiness check port | Same as `AWS_LWA_PORT` | |
| 11 | +| `AWS_LWA_READINESS_CHECK_PATH` | Readiness check path | `/` | |
| 12 | +| `AWS_LWA_READINESS_CHECK_PROTOCOL` | Readiness check protocol: `http` or `tcp` | `http` | |
| 13 | +| `AWS_LWA_READINESS_CHECK_HEALTHY_STATUS` | HTTP status codes considered healthy (e.g. `200-399` or `200,201,204,301-399`) | `100-499` | |
| 14 | +| `AWS_LWA_ASYNC_INIT` | Enable asynchronous initialization | `false` | |
| 15 | +| `AWS_LWA_REMOVE_BASE_PATH` | Base path to remove from request path | None | |
| 16 | +| `AWS_LWA_ENABLE_COMPRESSION` | Enable gzip/br compression (buffered mode only) | `false` | |
| 17 | +| `AWS_LWA_INVOKE_MODE` | Invoke mode: `buffered` or `response_stream` | `buffered` | |
| 18 | +| `AWS_LWA_PASS_THROUGH_PATH` | Path for non-HTTP event payloads | `/events` | |
| 19 | +| `AWS_LWA_AUTHORIZATION_SOURCE` | Header name to replace with `Authorization` | None | |
| 20 | +| `AWS_LWA_ERROR_STATUS_CODES` | HTTP status codes that cause Lambda invocation failure (e.g. `500,502-504`) | None | |
| 21 | +| `AWS_LWA_LAMBDA_RUNTIME_API_PROXY` | Proxy URL for Lambda Runtime API requests | None | |
| 22 | + |
| 23 | +## Deprecated Variables |
| 24 | + |
| 25 | +The following non-namespaced variables are deprecated and will be removed in v2.0. Migrate to the `AWS_LWA_` prefixed versions. |
| 26 | + |
| 27 | +| Deprecated | Replacement | |
| 28 | +|-----------|-------------| |
| 29 | +| `HOST` | N/A | |
| 30 | +| `READINESS_CHECK_PORT` | `AWS_LWA_READINESS_CHECK_PORT` | |
| 31 | +| `READINESS_CHECK_PATH` | `AWS_LWA_READINESS_CHECK_PATH` | |
| 32 | +| `READINESS_CHECK_PROTOCOL` | `AWS_LWA_READINESS_CHECK_PROTOCOL` | |
| 33 | +| `REMOVE_BASE_PATH` | `AWS_LWA_REMOVE_BASE_PATH` | |
| 34 | +| `ASYNC_INIT` | `AWS_LWA_ASYNC_INIT` | |
| 35 | +| `AWS_LWA_READINESS_CHECK_MIN_UNHEALTHY_STATUS` | `AWS_LWA_READINESS_CHECK_HEALTHY_STATUS` | |
| 36 | + |
| 37 | +> `PORT` is **not** deprecated and remains a supported fallback for `AWS_LWA_PORT`. |
0 commit comments