`aws lambda create-function` 并继续下一个命令

时间:2021-05-16 14:28:05

标签: bash aws-lambda aws-cli

我想创建 lambda 并检查它是否成功。如果成功,则运行下一个命令。

aws lambda create-function --function-name "${function_name}" \
    --zip-file fileb://function.zip --handler index.handler --runtime nodejs12.x \
    --role=r1
return_code=$?
(( return_code != 0 )) && exit 1
  
aws lambda invoke --function-name "${function_name}" out \
    --log-type Tail \
    --query 'LogResult' --output text | base64 -d

运行 create-function 时,它卡住了。

    "RevisionId": "dbb34210-7ad7-4096-b5ff-878a4c0d57a3",
    "State": "Active",
    "LastUpdateStatus": "Successful",
    "PackageType": "Zip"
}
(END)

1 个答案:

答案 0 :(得分:0)

  1. 创建并使用管道等待结果。但会不一致
aws lambda create-function --function-name "${function_name}" \
    --zip-file fileb://function.zip --handler index.handler --runtime nodejs12.x \
    --role=r1 | cat
  1. 使用 get-function 而不是 return_code=$?
function is_exist() {
  aws lambda get-function \
    --function-name ${function_name} >/dev/null 2>&1
  return $?
}
return_code=$(is_exist)

return_code="${PIPESTATUS[0]}"
相关问题