AWS CLI如何检查Lambda函数是否存在

9

4
为什么不尝试运行 aws lambda get-function --function-name abc 命令?如果该函数不存在,它会返回 ResourceNotFoundException。 - krishna_mee2004
你可以选择 @krishna_mee2004 建议的方法,或者列出循环遍历函数并查找其是否存在等功能。aws lambda list-functions - Woodrow
1个回答

17

在bash中,您可以检查get-function的退出代码。如果函数不存在,则返回退出代码255,否则成功时返回0

aws lambda get-function --function-name my_lambda
echo $?

你可以像下面这样使用它: (将以下内容粘贴到您的终端中)

function does_lambda_exist() {
  aws lambda get-function --function-name $1 > /dev/null 2>&1
  if [ 0 -eq $? ]; then
    echo "Lambda '$1' exists"
  else
    echo "Lambda '$1' does not exist"
  fi
}

does_lambda_exist my_lambda_fn_name

简单。谢谢@Nirdosh - Strabek
我的退出代码现在失败了,显示为254,哈哈。 - Roe
另一种方法是使用 function-exists CLI 命令,如此处所述:https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lambda/wait/function-exists.html - Akshay Lokur
在我的情况下,它没有做出任何响应。我想要返回一个值而不是打印输出,所以我使用了返回$?,但它并没有起作用。 - Yougeshwar Khatri

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接