首页 > 解决方案 > 如何下载 AWS Lambda 层

问题描述

使用 AWS CLI 是否可以下载 Lambda 层?

我已经看到了这个记录在案的命令。 https://docs.aws.amazon.com/lambda/latest/dg/API_GetLayerVersion.html

但是当我尝试用下面的东西运行它时。

aws lambda get-layer-version --layer-name arn:aws:lambda:us-east-1:209497400698:layer:php-73 --version-number 7

我得到这个错误。

调用 GetLayerVersion 操作时发生错误 (InvalidParameterValueException):Invalid Layer name: arn:aws:lambda:us-east-1:209497400698:layer:php-73

是否可以通过 CLI 下载图层?

作为额外说明,我正在尝试下载这些层中的任何一个 https://runtimes.bref.sh/

标签: aws-lambdaaws-cli

解决方案


应该可以使用 AWS CLI 以编程方式下载层。例如

# https://docs.aws.amazon.com/cli/latest/reference/lambda/get-layer-version.html
URL=$(aws lambda get-layer-version --layer-name YOUR_LAYER_NAME_HERE --version-number YOUR_LAYERS_VERSION --query Content.Location --output text)
curl $URL -o layer.zip

对于该网页中的 arn,我必须使用另一个使用 arn 值的 api。例如:

# https://docs.aws.amazon.com/cli/latest/reference/lambda/get-layer-version-by-arn.html
URL=$(aws lambda get-layer-version-by-arn --arn arn:aws:lambda:us-east-1:209497400698:layer:php-73:7 --query Content.Location --output text)
curl $URL -o php.zip

高温高压

-詹姆士


推荐阅读