首页 > 解决方案 > 只有第一个 lambda 更新语句在我的批处理文件中运行

问题描述

环境:
Windows 10
命令提示符

为什么我的批处理文件中只运行第一个 lambda 更新?这是一个异步问题吗?

脚本.bat

...
aws lambda update-function-code --function-name "fx1" --zip-file fileb://zip1.zip
aws lambda update-function-code --function-name "fx2" --zip-file fileb://zip2.zip

标签: amazon-web-servicesbatch-fileaws-lambda

解决方案


假设,aws是一个批处理文件:

当您从批处理文件 (A) 执行另一个批处理文件 (B) 时,您将控制权从 (A) 转移到 (B),如果 (B) 结束,则不会“返回”到 (A)。

当您调用批处理文件 (B) 时,(A) 会暂停,直到 (B) 完成;控制权交还给 (A) 并且 (A) 继续下一行。

所以你不应该执行aws:

aws lambda update-function-code --function-name "fx1" --zip-file fileb://zip1.zip

称之为

call aws lambda update-function-code --function-name "fx1" --zip-file fileb://zip1.zip

推荐阅读