Как получить последнюю опубликованную версию лямбда-функции в AWS CLI - PullRequest
0 голосов
/ 25 сентября 2019

Как получить последнюю опубликованную версию лямбда-функции?Кроме $LATEST, как я могу получить результат как "5"

$ aws lambda list-versions-by-function --function-name My_Lambda_Function --query 'Versions[*][Version, FunctionArn]' --output json
[
    [
        "$LATEST",
        "arn:aws:lambda:us-east-2:123456789000:function:My_Lambda_Function:$LATEST"
    ],
    [
        "1",
        "arn:aws:lambda:us-east-2:123456789000:function:My_Lambda_Function:1"
    ],
    [
        "2",
        "arn:aws:lambda:us-east-2:123456789000:function:My_Lambda_Function:2"
    ],
    [
        "3",
        "arn:aws:lambda:us-east-2:123456789000:function:My_Lambda_Function:3"
    ],
    [
        "4",
        "arn:aws:lambda:us-east-2:123456789000:function:My_Lambda_Function:4"
    ],
    [
        "5",
        "arn:aws:lambda:us-east-2:123456789000:function:My_Lambda_Function:5"
    ]
]

1 Ответ

0 голосов
/ 25 сентября 2019

Вы можете получить всю версию, используя list-versions-by-function, а затем извлечь вторую последнюю с помощью jq

aws lambda  list-versions-by-function --function-name LogsToElasticsearch_goabode --max-items 5 \
 --query 'Versions[*].[Version,FunctionName]' | jq '.[-1]'

Или получить все с именем

 aws lambda  list-versions-by-function --function-name my_lambda \
 --max-items 5 --query 'Versions[*].[Version,FunctionName]'
...