如何下载AWS Lambda层

时间:2019-06-15 20:44:57

标签: aws-lambda aws-cli

使用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

我收到此错误。

  

调用时发生错误(InvalidParameterValueException)   GetLayerVersion操作:无效的图层名称:   arn:aws:lambda:us-east-1:209497400698:layer:php-73

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

作为一个附加说明,我正在尝试下载所有这些层 https://runtimes.bref.sh/

1 个答案:

答案 0 :(得分:0)

应该可以使用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

HTH

-詹姆斯