【问题标题】:My .zip file size is 45mb but it's showing the error of large file size on AWS layer我的 .zip 文件大小为 45mb,但它在 AWS 层显示大文件大小的错误
【发布时间】:2021-07-27 17:12:29
【问题描述】:

我正在使用无服务器框架进行部署。当我们在 AWS 上部署它时,它会引发以下错误。但我的 zip 文件大小为 45mb,本地解压后大小为 130mb。

无服务器错误 ----------------------------------------

发生错误:SharedLambdaLayer - 解压缩后的大小必须小于 262144000 字节(服务:AWSLambdaInternal;状态代码:400;错误代码:InvalidParameterValueException;请求 ID:27f9378e-b9ea-42c5-ad73-a3b7cf9d584c)。

这是我的环境 操作系统:win32 节点版本:12.19.0 框架版本:2.35.0 插件版本:4.5.3 SDK版本:4.2.2 组件版本:3.8.2

以下是我的 .yml 文件内容

service: rxd-layers
frameworkVersion: '2'
useDotenv: true
unresolvedVariablesNotificationMode: error
configValidationMode: error
plugins:
serverless-plugin-git-variables
serverless-dotenv-plugin

custom:
stageVariables:
gitBranch: ${opt:stage, git:branch}

package:
include:
- /nodejs/node_modules/shared # no need to add this yourself, this plugin does it for you
exclude:
- /nodejs/node_modules/**
- /nodejs/shared/**

provider:
stage: ${opt:stage, git:branch}
name: aws
runtime: nodejs12.x
region: ${env:AWS_REGION_CRED, 'us-east-1'}
versionFunctions: true
lambdaHashingVersion: 20201221


layers:
shared:
path: shared
description: This layer is for node packages of all services


resources:
Outputs:
SharedLayerExport:
Value:
Ref: SharedLambdaLayer
Export:
Name: SharedLambdaLayer

【问题讨论】:

  • 嗨,Arslan,您解决了这个问题吗?我在尝试将 Sentry Python Lambda 层添加到 Python 函数时遇到了类似的问题 - 所有解压缩的文件似乎都远小于 250MB,但我似乎仍然收到此错误。
  • 销毁堆栈并创建一个新堆栈解决了这个问题,但这不是一个理想的解决方案。

标签: serverless-framework serverless aws-serverless serverless-architecture serverless-offline


【解决方案1】:

这是由于 geo-tz 库造成的。它在 AWS 上的 linux 环境中创建的解压缩大小几乎超过了 255MB 的 geo-tz,这是主要问题。所以我只是卸载了这个包。然后我的层正确部署。

【讨论】:

    猜你喜欢
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多