gpt4 book ai didi

amazon-web-services - AWS CodeBuild 解压缩大小必须小于 350198 字节

转载 作者:行者123 更新时间:2023-12-04 13:09:23 25 4
gpt4 key购买 nike

我正在尝试同时在多个 lambda 中部署和更新代码,但是在推送到我的分支并部署 CodeBuild 时,出现以下错误:

An error occurred (InvalidParameterValueException) when calling theUpdateFunctionCode operation: Unzipped size must be smaller than350198 bytes

[Container] 2021/04/24 00:09:31 Command did not exit successfully awslambda update-function-code --function-name my_lambda_03 --zip-filefileb://my_lambda_03.zip exit status 254 [Container] 2021/04/2400:09:31 Phase complete: POST_BUILD State: FAILED [Container]2021/04/24 00:09:31 Phase context status code: COMMAND_EXECUTION_ERRORMessage: Error while executing command: aws lambdaupdate-function-code --function-name my_lambda_03 --zip-filefileb://my_lambda_03.zip. Reason: exit status 254

这是buildspec.yml:

version: 0.2
phases:
install:
runtime-versions:
python: 3.x
commands:
- echo "Installing dependencies..."
build:
commands:
- echo "Zipping all my functions....."
- cd my_lambda_01/
- zip -r9 ../my_lambda_01.zip .
- cd ..
- cd my_lambda_02/
- zip -r9 ../my_lambda_02.zip .
- cd ..
- cd my_lambda_03/
- zip -r9 ../my_lambda_03.zip .
...
- cd my_lambda_09/
- zip -r9 ../my_lambda_09.zip .
- cd ..

post_build:
commands:
- echo "Updating all lambda functions"
- aws lambda update-function-code --function-name my_lambda_01 --zip-file fileb://my_lambda_01.zip
- aws lambda update-function-code --function-name my_lambda_02 --zip-file fileb://my_lambda_02.zip
- aws lambda update-function-code --function-name my_lambda_03 --zip-file fileb://my_lambda_03.zip
...
- aws lambda update-function-code --function-name my_lambda_09 --zip-file fileb://my_lambda_09.zip
- echo "Done"

感谢您的帮助。

最佳答案

错误是您的 lambda 文件之一太大。 350198 字节似乎有点低,而且似乎与广告限制不符。

AWS 限制请求中直接上传的大小,因此最好先尝试上传到 S3,然后运行 ​​update-function-code。这样做应该可以让您拥有最多 250MB 的存档。

 - aws s3 cp my_lambda_01.zip s3://my-deployment-bucket/my_lambda_01.zip
- aws lambda update-function-code --function-name my_lambda_01 --s3-bucket my-deployment-bucket --s3-key my_lambda_01.zip

另一种选择是尝试减小存档大小。您尝试使用什么类型的数据或库?确保您没有在 lambda 存档中包含无关文件(虚拟环境文件、临时构建文件、测试和测试数据等)。有些东西可以卸载到 S3 并在运行时加载到内存/磁盘吗?

如果您尝试的内容实际上需要非常大,则需要将其打包为 docker 镜像。它于几个月前在 re:invent 2020 上发布,支持最大 10 GB 的 docker 镜像。

引用资料:

关于amazon-web-services - AWS CodeBuild 解压缩大小必须小于 350198 字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67238234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com