amazon/aws-lambda-goAWS提供的Lambda基础镜像包含在AWS Lambda上运行容器镜像打包的函数所需的所有组件。这些基础镜像包含Amazon Linux基础操作系统、Go语言运行时环境、依赖项以及Lambda Runtime Interface Client (RIC),后者实现了Lambda Runtime API。Lambda Runtime Interface Client允许运行时从Lambda服务接收请求并向其发送响应。
要了解基础镜像的更多组成信息,请访问[***]
/var/task目录(对应环境变量LAMBDA_TASK_ROOT)dockerfileFROM public.ecr.aws/lambda/go:1.x # 复制函数代码到任务根目录 COPY app ${LAMBDA_TASK_ROOT} # 设置CMD为处理程序(也可在Dockerfile外部通过参数覆盖) CMD [ "app" ]
bashdocker build -t <镜像名称> .
bashdocker run -p 9000:8080 <镜像名称>
在另一个终端中,使用cURL调用运行中的函数:
bashcurl -XPOST "http://localhost:9000/2015-03-31/functions/function/invocations" -d '{"payload":"hello world!"}'
要将构建好的镜像部署到AWS Lambda,需先将镜像推送到Amazon ECR仓库。详细步骤请参考AWS官方文档:
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务