AWS CLI проверяет, существует ли лямбда-функция - PullRequest
2 голосов
/ 10 июня 2019

Как мне сделать однократную проверку, если лямбда-функция существует через CLI?Я видел эту опцию function-exists - https://docs.aws.amazon.com/cli/latest/reference/lambda/wait/function-exists.html

Но она опрашивает каждую секунду и возвращает ошибку после 20 неудачных проверок.Я только хочу проверить один раз и потерпеть неудачу, если это не найдено.Есть ли способ сделать это?

1 Ответ

0 голосов
/ 11 июня 2019

Вы можете проверить код выхода get-function в bash. Если функция не существует, она возвращает код выхода 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
...