看起来像 AWSLambda-Python37-SciPy1x 这样的 AWS 层在不同区域的 ARN 中有不同的账户和头版本。例如
- us-east-1: arn:aws:lambda:us-east-1:668099181075:layer:AWSLambda-Python37-SciPy1x:22
- us-east-2: arn:aws:lambda:us-east-2:259788987135:layer:AWSLambda-Python37-SciPy1x:20
从脚本中,我需要添加与 lambda 区域相关的层,但我没有找到 AWS CLI 或 boto3 命令可以为我提供“已发布”层的 ARN(即由所有帐户的 AWS 管理员),我只能找到我自己的层(例如aws lambda list-layers
)。
Web 浏览器中 lambda 的 AWS 控制台显示了供应的层,因此我加载了页面并查看了 js 控制台并看到了以下请求:
https://console.aws.amazon.com/lambda/services/ajax?operation=listAwsVendedLayers&locale=en
所以看起来 REST API 有这个操作来获得它,但我在 AWS CLI 或 boto3 的任何地方都找不到等价物。
任何想法(没有使用带有正确请求头和身份验证信息的 curl,痛苦),也许是一种在 boto3 中运行“原始”请求的方法,以便我可以给它这个listAwsVendedLayers
操作?我查看了文档找不到任何东西。