您列出的命令将创建一个名为的别名 DEV 哪个指向 $LATEST Lambda代码。你可以想到 $LATEST 作为一个特殊的别名本身,它总是指向最近上传的功能代码。这意味着如果你为Lambda上传新的功能代码, DEV 现在将指向那个而不是你跑的地方 create-alias 命令。这通常不是我们想要的。
DEV
$LATEST
create-alias
如果要为特定版本的Lambda创建别名,则需要先发布一个版本:
$ aws lambda publish-version --function-name helloworld
此命令将创建一个编号版本 helloworld Lambda函数从它的当前 $LATEST 州。该命令的输出将是一些JSON,其中包含版本号字符串,如: "Version": "2", 。
helloworld
"Version": "2",
然后,您可以使用创建指向此特定版本的别名:
$ aws lambda create-alias --function-name helloworld --name DEV --function-version 2
以后上传新功能代码时,别名和版本都不会更改。实际上,版本 2 Lambda的内容永远不会改变。别名 DEV 可以稍后更新以指向您发布的其他版本:
2
$ aws lambda update-alias --function-name helloworld --name DEV --function-version 3
对于您的用例,如果您想将功能代码上传到Lambda并在推送之前对其进行测试,我建议您创建一个 LIVE 您的生产服务使用的别名。你的流程将是这样的:
LIVE
N
希望这可以帮助!