amazon/aws-lambda-nodejsAWS提供的Lambda基础镜像包含在AWS Lambda上以容器镜像形式运行函数所需的所有组件。这些基础镜像包含Amazon Linux基础操作系统、特定语言的运行时、依赖项以及实现Lambda 运行时API的Lambda运行时接口客户端(RIC)。Lambda运行时接口客户端允许运行时接收来自Lambda服务的请求并向其发送请求。
要了解有关基础镜像组成的更多信息,可访问[***]
AWS将定期为这些基础镜像提供安全补丁和其他更新。这些镜像与AWS Lambda云执行环境相似,便于客户将函数打包为容器镜像。不过,我们可能会通过更改包含的组件或依赖项来优化容器镜像。部署到AWS Lambda时,这些镜像将按原样运行。
您可以通过在Dockerfile中使用这些镜像并将函数代码复制到镜像的/var/task文件夹来开始使用。
以下是Dockerfile示例:
FROM public.ecr.aws/lambda/nodejs:12 # 复制函数代码 COPY app.js ${LAMBDA_TASK_ROOT} # 设置CMD为处理程序(也可在Dockerfile外部通过参数覆盖) CMD [ "app.handler" ]
然后,您可以使用docker build和docker run命令在本地测试函数。
构建镜像:
docker build -t <镜像名称> .
本地运行镜像:
docker run -p 9000:8080 <镜像名称>
在另一个终端中,您可以使用cURL本地调用函数:
curl -XPOST "http://localhost:9000/2015-03-31/functions/function/invocations" -d '{"payload":"hello world!"}'
要了解有关将函数部署到ECR的更多信息,请查看AWS文档中的创建仓库和推送镜像
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务