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 版本才能使其正常运行。