使用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/
答案 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
-詹姆斯