Похоже, что 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
? Посмотрел в документации ничего не нашел.