无法创建 aws lambda 函数。错误:需要以下参数:--runtime,--handler

无法创建 aws lambda 函数。错误:需要以下参数:--runtime,--handler

aws lambda我正在尝试部署一个按计划间隔运行的映像。我已使用以下方法构建并测试了该映像反应离子刻蚀本地运行正常。接下来,我将图像推送到aws ecr要存储的位置。我的下一步是创建一个aws lambda function,这就是我的麻烦开始的地方。根据文档

如果部署包是容器映像,则将包类型设置为 映像 。对于容器映像,代码属性必须包含 Amazon ECR 注册表中容器映像的 URI。您无需指定处理程序和运行时属性。

当我尝试创建我的 lambda 函数时:

aws lambda create-function --region <REGION> --function-name tft-image-test \
    --package-type Image  \
    --code ImageUri=<ACCOUNT-ID>.dkr.ecr.<REGION>.amazonaws.com/<REPOSITORY-NAME>:test-image   \
    --role <VALID-ROLE>

我收到以下错误:

usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]
To see help text, you can run:

  aws help
  aws <command> help
  aws <command> <subcommand> help
aws: error: the following arguments are required: --runtime, --handler

我不需要指定的确切属性导致我出现错误。

这是我第一次使用aws服务,任何有助于解决此问题的帮助都将不胜感激。

编辑:

awscli 版本:1.18.69

答案1

CLI 版本 >=2.2.0 中引入了使用 Lambda 容器的功能。您需要更新 CLI 版本才能使其正常运行。

相关内容