amazon-web-services - 当部署包大于 250MB 时替代 AWS lambda?

标签 amazon-web-services aws-lambda

当我想启动一些无服务器代码时,我使用 AWS Lambda。但是,这次我的部署包大于250MB。

所以我不能在 Lambda 上部署它...

我想知道在这种情况下有哪些替代方案?

最佳答案

我会质疑您的架构。如果您遇到 AWS 设计服务的方式(即 lambda 250mb 最大大小)的问题,很可能您正在以非预期的方式使用该服务。

我经常看到的一种反模式是人们将所有代码塞进一个函数中。类似于将所有代码部署到单个服务器的方式。这实际上不是 AWS lambda 的用例。

你的函数只做一件事吗?如果没有,请将其重构为不同的函数来做不同的事情。当您拆分为多个函数时,这可能有助于消除依赖性。

您可以查看的另一件事是您能否用不同的语言编写函数代码(保持函数较小的另一个原因)。我曾经在 python 中有一个超过 250mb 的 lambda 函数。当我考虑使用 node.js 解决同样的问题时,我的函数大小下降到 20mb。

关于amazon-web-services - 当部署包大于 250MB 时替代 AWS lambda?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55327543/

相关文章:

javascript - 如何解码/解析 Cognito 返回给我的访问和 ID token ?

node.js - 如何从 s3 存储桶解析 CSV 以在 JavaScript AWS Lambda 函数中使用

java - 使用 gradle 编译 zip,包括由同级子项目实现的库

amazon-web-services - [XX000][500310] [Amazon](500310) 无效操作 : Parsed manifest is not a valid JSON object

hadoop - 如何使我的Scalding作业在其输入存储桶上递归操作?

amazon-web-services - 从 AWS Glue DynamicFrame 中的数组 <string> 中提取第一个值

c# - 使用 asp.net MVC 拖放上传到 aws s3

amazon-web-services - 使用 CDK 授权网关访问 IAM 和 Cognito 的最佳方式

python - 如何在Chalice(AWS Lambda/API Gateway)应用程序中访问原始查询字符串(或完整URL)?

java - 在 AWS Lambda 中集成 Google Guice