使用AWS CLI一行代码查找使用Node.js 8.10的Lambda函数

动力

请将您的函数迁移到更新的运行时版本,因为AWS Lambda: Node.js 8.10已经到了终止支持的阶段。因此,我想要筛选出正在使用nodejs8.10的lambda函数。

https://docs.aws.amazon.com/zh_cn/lambda/latest/dg/runtime-support-policy.html
https://qiita.com/kapioz/items/1e0fb80afc7d98bbde52 [These are the paraphrased versions in simplified Chinese]

一句话

使用AWS Lambda列出函数,然后使用jq以原始格式输出('(‘Functions’|.[]|'{ FunctionName: .FunctionName, Runtime: .Runtime}’)’),最后使用jq选择运行时为”nodejs8.10″的函数。

在这里,只需函数名

aws lambda list-functions | jq -r (‘.函数’ | .[] | ‘{ 函数名: .函数名, 运行环境: .运行环境}’) | jq -r ‘select(.运行环境 == “nodejs8.10”)’ | jq ‘{ 函数名: .函数名 } | .函数名’ -r

结果 (jié guǒ)

$ aws lambda list-functions | jq -r ('.Functions'|.[]|'{ FunctionName: .FunctionName, Runtime: .Runtime}') |  jq -r 'select(.Runtime == "nodejs8.10")'
{
  "FunctionName": "hoge",
  "Runtime": "nodejs8.10"
}
{
  "FunctionName": "piyo",
  "Runtime": "nodejs8.10"
}
{
  "FunctionName": "wow",
  "Runtime": "nodejs8.10"
}
{
  "FunctionName": "yeah",
  "Runtime": "nodejs8.10"
}
广告
将在 10 秒后关闭
bannerAds