Получите ARN продаваемых слоев - PullRequest
1 голос
/ 01 августа 2020

Похоже, что AWS слоев, таких как AWSLambda-Python37-SciPy1x, имеют разные учетные записи и головные версии в ARN в разных регионах. Например,

  • us-east-1: arn: aws: lambda: us-east-1: 668099181075: layer: AWSLambda-Python37-SciPy1x: 22 * ​​1004 *
  • us-east -2: arn: aws: lambda: us-east-2: 259788987135: layer: AWSLambda-Python37-SciPy1x: 20

Из скрипта мне нужно добавить слой, относящийся к лямбда-региона, но я не нахожу команду AWS CLI или boto3, которая дала бы мне ARN «опубликованного» слоя (ie тот, к которому администратор AWS дал доступ ко всем учетным записям), Я могу найти только свои собственные слои (например, aws lambda list-layers).

Консоль AWS для лямбда-выражения в веб-браузере показывает поставленные слои, поэтому я загрузил страницу, просмотрел консоль js и увидел делается следующий запрос:

https://console.aws.amazon.com/lambda/services/ajax?operation=listAwsVendedLayers&locale=en

Похоже, что в REST API есть эта операция, чтобы получить это, но я не могу найти эквивалент нигде в AWS CLI или boto3.

Любой идеи (если не считать использования curl с правильной заголовком запроса и информацией об авторизации, боль), возможно, способ запустить "необработанный" запрос в boto3, чтобы я мог Это операция listAwsVendedLayers? Посмотрел в документации ничего не нашел.

...