【问题标题】:Is it possible to download the contents of a public Lambda layer from AWS given the ARN?给定 ARN,是否可以从 AWS 下载公共 Lambda 层的内容?
【发布时间】:2020-06-27 17:18:15
【问题描述】:

我想从GitHub repository 下载公共 arn 以获得更紧凑的 spacy 版本。

"arn:aws:lambda:us-west-2:113088814899:layer:Klayers-python37-spacy:27"

我怎样才能做到这一点?

【问题讨论】:

    标签: amazon-web-services aws-lambda aws-lambda-layers


    【解决方案1】:

    您可以在 CLI 中使用 get-layer-version-by-arn function 从 Arn 获取它。

    您可以运行以下命令来获取您请求的 Lambda 层的来源。

    aws lambda get-layer-version-by-arn \
        --arn ""arn:aws:lambda:us-west-2:113088814899:layer:Klayers-python37-spacy:27"
    

    您将收到的响应示例如下

    {
        "LayerVersionArn": "arn:aws:lambda:us-west-2:123456789012:layer:AWSLambda-Python37-SciPy1x:2",
        "Description": "AWS Lambda SciPy layer for Python 3.7 (scipy-1.1.0, numpy-1.15.4) https://github.com/scipy/scipy/releases/tag/v1.1.0 https://github.com/numpy/numpy/releases/tag/v1.15.4",
        "CreatedDate": "2018-11-12T10:09:38.398+0000",
        "LayerArn": "arn:aws:lambda:us-west-2:123456789012:layer:AWSLambda-Python37-SciPy1x",
        "Content": {
            "CodeSize": 41784542,
            "CodeSha256": "GGmv8ocUw4cly0T8HL0Vx/f5V4RmSCGNjDIslY4VskM=",
            "Location": "https://awslambda-us-west-2-layers.s3.us-west-2.amazonaws.com/snapshots/123456789012/..."
        },
        "Version": 2,
        "CompatibleRuntimes": [
            "python3.7"
        ],
        "LicenseInfo": "SciPy: https://github.com/scipy/scipy/blob/master/LICENSE.txt, NumPy: https://github.com/numpy/numpy/blob/master/LICENSE.txt"
    }
    

    运行此程序后,您将收到一个返回的响应,其中包含 "Content" 的键,其中包含 "Location" 的子键,它引用 S3 路径以下载层内容。

    您可以从此路径下载,然后您需要在删除任何依赖项后再次将 configure 作为 Lambda 层。

    【讨论】:

    • 如果我想在 spacy 的同一层中使用 pandas,我可以将其添加到下载的层吗?
    • 是的,你可以解压添加熊猫,重新压缩然后作为你自己的层上传,或者使用他的层,然后在上面创建一个只包含熊猫的辅助层:)
    • 好的,知道了。所以如果我想使用 pandas 和 spacy,我什至不需要它们在同一层。我只需要每个的正确版本。谢谢老兄。
    • 没错,层可以一起工作。很高兴能帮到你:)
    • 我可以将一个包拖放到带有 spacy 的文件夹中吗?真的很难让 pandas 在 lambda 中工作
    猜你喜欢
    • 2017-05-07
    • 2023-01-27
    • 2016-04-08
    • 1970-01-01
    • 2015-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    相关资源
    最近更新 更多