由于文件较大,我决定使用我的 docker 镜像来上传我的 lambda express 应用程序。
FROM public.ecr.aws/lambda/nodejs:20
COPY . ${LAMBDA_TASK_ROOT}
RUN npm ci --production
CMD [ "index.handler" ]
我如何在无服务器 yml 中指定此图像?
org: projectname
app: express
service: deployments
frameworkVersion: '3'
provider:
name: aws
runtime: nodejs20.x
timeout: 10
tracing:
lambda: false
functions:
api:
handler: index.handler
name: express-api
events:
- httpApi: '*'
为此,您需要在您的提供商中配置 AWS ECR,它将在本地构建并上传到 ECR。
首先配置提供程序
serverless.yml
Dockerfile
并且serverless.yml
必须位于同一根目录中。然后用图像替换处理程序
无服务器文档