如何通过AWS CLI列出Lambda应用?部署命令返回空结果
解决AWS CLI无法列出Lambda应用的问题
你用aws deploy list-applications返回空列表是因为这个命令是针对AWS CodeDeploy服务的应用,和你所说的Lambda应用完全是两个不同的资源类型,自然查不到。
根据你提到的“Lambda应用”的不同定义,对应以下正确的CLI命令:
情况1:通过AWS Serverless Application Repository发布/部署的应用
- 列出你账号下发布到Serverless Application Repository的应用:
aws serverlessrepo list-applications - 如果你是用SAM(Serverless Application Model)部署到自己账号的应用,这类应用本质是CloudFormation栈,可以用以下命令列出所有已完成创建的栈,再筛选你需要的应用:
aws cloudformation list-stacks --stack-status-filter CREATE_COMPLETE
情况2:通过Lambda Application Composer创建的应用
这类应用同样由CloudFormation栈管理,用上面的CloudFormation栈列表命令即可,Composer创建的栈通常会带有明确的命名标识,方便你筛选。
情况3:自定义的Lambda应用(无SAM/CloudFormation管理)
如果你的“应用”是指一组关联的Lambda函数、触发器等资源,但没有用AWS的应用管理工具,AWS CLI没有直接的“列出应用”命令,你可以通过以下方式管理:
- 用资源组分组:先列出资源组
再查看指定组内的资源:aws resource-groups list-groupsaws resource-groups get-group-resources --group-name <你的资源组名称> - 用标签过滤Lambda函数:
aws lambda list-functions --filters Name=tag-key,Values=<你的应用标签键>
内容的提问来源于stack exchange,提问作者xpt
相关产品推荐
相关产品推荐

