作者:Graceedelweiss_602 | 来源:互联网 | 2022-12-03 18:06
有没有一种方法可以在部署后使用无服务器框架立即调用lambda函数。此功能仅创建SNS应用程序,仅在安装过程中需要执行一次。我可以使用,serverless deploy stage && serverless invoke --function functionName
但是如果功能失败,那不会破坏安装程序。
我希望将其作为安装程序的一部分进行部署。
谢谢
1> Shuchi Sethi..:
可以将挂钩添加到无服务器框架的生命周期事件中。
我使用serverless-plugin-scripts插件(https://www.npmjs.com/package/serverless-plugin-scripts)在部署和删除堆栈后调用自定义作业。
这是一个例子-
custom:
scripts:
hooks:
'deploy:finalize': sls invoke -f functionName &&
'remove:remove': npm run scriptName && sls invoke -f anotherFunctionName
现在,通过成功部署后serverless deploy
,sls invoke -f functionName
将触发。
同样,使用删除时serverless remove
,npm run scriptName && sls invoke -f anotherFunctionName
执行。
无服务器架构的生命周期事件/命令的完整列表在这里- https://gist.github.com/HyperBrain/50d38027a8f57778d5b0f135d80ea406