【发布时间】:2019-10-09 10:41:28
【问题描述】:
在我拥有 Lambda 版本和别名之前,基于 API update-function-code 我可以通过以下方式成功部署
aws lambda update-function-code --function-name myFunction --zip-file fileb://archive.zip
添加版本和别名后,我有 Lambda 版本
- $LATEST(默认)
- 1
- 2
和别名
- staging(指向版本1)
- prod(指向版本 2)
我尝试部署到staging(版本1),
第一次尝试
aws lambda update-function-code --function-name arn:aws:lambda:us-west-2:123456789000:function:myFunction:staging --zip-file fileb://archive.zip
报错
当前操作不支持 $LATEST 以外的版本。请将版本设置为 $LATEST 或执行 未在您的请求中设置版本。
第二次尝试
aws lambda update-function-code --function-name myFunction --zip-file fileb://archive.zip --s3-object-version 1
或
aws lambda update-function-code --function-name myFunction --zip-file fileb://archive.zip --s3-object-version staging
报错
请不要提供其他FunctionCode 提供 ZipFile 时的参数。
如何使用 AWS CLI 将 lambda 函数正确部署到特定别名或版本?谢谢
【问题讨论】:
标签: bash amazon-web-services aws-lambda aws-cli