gpt4 book ai didi

amazon-web-services - 如何使用 AWS CLI 从 Elastic Container Registry 镜像创建 lambda 函数?

转载 作者:行者123 更新时间:2023-12-05 08:49:03 24 4
gpt4 key购买 nike

我已经创建了这个 lambda 函数:

exports.lambdaHandler = async event => {

const body =
message: "Hello"
};

return {
statusCode: 200,
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(body)
};

};

我已经用这个 Dockerfile 创建了一个 Docker 镜像:

FROM amazon/aws-lambda-nodejs:12
COPY app.js package*.json ./
RUN npm install
CMD [ "app.lambdaHandler" ]

我已经将它推送到 ECR。现在,我想创建一个运行它的 lambda 函数。

我试过这个命令:

aws lambda create-function --function-name greeting --role arn:aws:iam::xxxxxxxxxxxx:role/my-role --code ImageUri=xxxxxxxxxxxx.dkr.ecr.eu-central-1.amazonaws.com/greeting:latest

我得到这个错误:

An error occurred (InvalidParameterValueException) when calling theCreateFunction operation: Runtime and Handler are mandatory parametersfor functions created with deployment packages.

这是没有意义的,因为它是一个基于 Docker 镜像的 lambda 函数,因此不需要参数。

最佳答案

这似乎对我有用。您需要删除处理程序、运行时并确保将包类型指定为图像,并且

aws lambda create-function  \
--function-name greeting \
--role arn:aws:iam::xxxxxxxxxxx:role/my-role \
--code ImageUri=xxxxxxxxxxx.dkr.ecr.eu-west-1.amazonaws.com/greeting:latest \
--package-type Image

(AWS Cli 版本 2.1.7)

关于amazon-web-services - 如何使用 AWS CLI 从 Elastic Container Registry 镜像创建 lambda 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65111760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com