Aws Lambda для отображения всех доступных языков исполнения - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть требование, чтобы я хотел убедиться, что все отдельные функции Lambda используют самые последние версии среды выполнения.

Использование cli cmd: aws lambda get-function Я могу получить версию этого конкретного времени выполнениялямбда-функция, но я хочу убедиться, что она использует последнюю языковую версию.

Проходя через Aws Doc для лямбды https://docs.aws.amazon.com/cli/latest/reference/lambda, я не могу найти API, который может сказать, какие из всех доступных сред выполнения доступныи, возможно, из этого списка я смогу определить, какой из них является самым последним (возможно, проверив наибольший номер версии для этого конкретного языка) .

Так что просто хотел узнать, есть ли AWSAPI, который мне не удалось найти, или, может быть, каким-то другим способом, с помощью которого это может быть достигнуто?

ПРИМЕЧАНИЕ: речь идет не о версии управления лямбда-функциями, а о версии времени выполнения языка.
Например, в настоящее время Aws lambda имеетNode.js 8.10 в качестве последней среды выполнения.Поэтому, если какая-либо лямбда-функция использует Node.js 6.10 в качестве среды выполнения, я хочу выделить эту лямбда-функцию.

1 Ответ

0 голосов
/ 27 ноября 2018

Нет официального вызова API для получения этой информации.

Я нашел следующее в исходном коде botocore :

"Runtime":{
  "type":"string",
  "enum":[
    "nodejs",
    "nodejs4.3",
    "nodejs6.10",
    "nodejs8.10",
    "java8",
    "python2.7",
    "python3.6",
    "python3.7",
    "dotnetcore1.0",
    "dotnetcore2.0",
    "dotnetcore2.1",
    "nodejs4.3-edge",
    "go1.x"
  ]
},

Итак, вы можете потянутьиз этого проекта на регулярной основе, чтобы получить список версий времени выполнения.

...