问题标签 [serverless-architecture]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
944 浏览

node.js - 使用 RDS 时性能不佳的 AWS Lamba

我已经使用无服务器框架实现了一个 AWS Lambda 函数。该 Lambda 函数正在使用 RDS 和 MongoDB。MongoDB 端点运行大约 500 毫秒,但 RDS 运行时间为 12 秒(冷启动)和约 3 秒(热启动)。

注意:我在此端点中使用 Sequelize。

如何加快我的 RDS Lambda 端点?

0 投票
1 回答
664 浏览

aws-lambda - 无服务器框架是否支持任何类型的多云负载平衡?

无服务器框架是否支持将相同的 API 部署到多个云提供商(AWS、Azure 和 IBM)并基于传统的负载均衡器方法(即循环或延迟)将请求路由到每个提供商的能力?

Serverless Framework 是否直接支持这个功能?

Serverless 是否与全局负载均衡器(例如 dyn 或 neustar)集成?

0 投票
1 回答
629 浏览

python - 使用 AWS Chalice 生成 PDF

我正在寻找为我创建内部 API,这些 API 将生成 pdf 作为 API 调用并使用 chalice 将其部署为无服务器。到目前为止,我的代码遇到了无法调试的 500 错误:

我究竟做错了什么?

我有这个项目的虚拟环境,通过pip在里面安装了reportlab,打开调试后出现错误无法导入模块

而且我能够通过将reportlab添加到requirments.txt文件来传递“无模块”错误,但是在此之后还有其他与JSON序列化和utf-8相关的错误

我想补充一点,当使用命令在本地测试时,它按预期工作chalice local

0 投票
3 回答
9621 浏览

node.js - aws + serverless + webpack => 在 prod 中找不到模块 xxx

我想使用 serverless 和 webpack 创建一个要在 AWS 上部署

serverless.yml我想声明所有资源(主要是 DynamoDb 表)和函数。我想使用外部node.js库。

文件夹结构为:

从 serverless.yml 中提取

从 webpack.configfig.js 中提取

serverless deploy一切正常时,但在测试 lambda 时出现错误:

你能告诉我我做错了什么吗?

鉴于我是无服务器的新手,您能否建议我为代码和开发组织提供一些“更好的实践”?(无服务器和 nodejs 被强加,webpack 和其他一切都不是)

0 投票
1 回答
227 浏览

lambda - 开源无服务器计算框架

我目前正致力于在私有分布式存储系统上部署 FaaS 解决方案。我一直在寻找可以部署在自定义存储后端中的无服务器计算工具,可以存储数据并稍后通过执行一些客户端代码进行处理。

AWS 似乎是关于无服务器计算实施的最流行的选择。但是,它不是开源的。

您是否知道可以在专有存储后端之上实施的 AWS 替代方案?预先感谢您的贡献。

0 投票
1 回答
374 浏览

python - 如何使用 boto3 部署 AWS 无服务器应用程序模型模板?

我编写了一个包,可以在 Python 中呈现 SAM 模板,但我无法部署它们。每次我尝试 create_stack、create_change_set 或 execute_change_set 时都会遇到错误。

0 投票
2 回答
1008 浏览

amazon-web-services - 具有多个 AWS lambda 函数的 Claudia.js

我正在使用 claudia.js CLI 将函数和 Web API 部署到 AWS lambda 和 API 网关。我的项目文件结构如下:

问题是,为了更新新版本,我必须在每个函数文件夹中运行“克劳迪娅更新”......所以我必须为每个函数(在每个文件夹中)运行一次。有没有办法告诉 claudia.js 一次更新我的所有功能?

0 投票
1 回答
58 浏览

transactions - 具有负载平衡和提交的微服务

我热衷于了解微服务的以下几个方面。

  • 提交和回滚。如果要通过调用多个微服务来实现业务目标,谁来协调提交和回滚?微服务是否需要在其实现中嵌入提交回滚协议?或者,它是由某些外部因素提供的?

  • 微服务的负载均衡。微服务前端是否由负载均衡器帮助扩展?因此,扩展是否超出了服务的实施范围?

  • 与 AWS Lambda/Bluemix OpenWhisk/Azure Functions 的关联。微服务与“无服务器”架构相比如何?

0 投票
2 回答
3715 浏览

lambda - 具有 Cognito 用户池授权方和 Lambda 的 API 网关

我有一个体系结构,我将 API 网关与 Cognito 用户池授权器一起使用,并且我正在从客户端 ReST 调用传递授权标头中的 IdToken。

它工作正常。

我需要 Lambda 中的 cognitoIdentityId。

API Gateway 中集成请求中尝试的正文模板映射

内容类型 - 应用程序/json

它不发送身份标识(在事件中或上下文中),并且它仅将我的有效负载转换为此 json。

在这种情况下,如何在我的有效负载完好无损的情况下获取 Lambda 中的身份标识?

0 投票
1 回答
357 浏览

amazon-web-services - 如何使用 AWS Lambda 和 SOA 构建复杂的应用程序?

我们目前运行一个 Java 后端,我们希望摆脱它并切换到在 AWS Lambda 和无服务器上运行的 Node。

理想情况下,在此过程中,我们希望构建一个完全面向服务的架构。

我的问题是,如果我们的前端 Angular 应用程序请求当前用户的订购商品来获取它需要访问三个服务(用户服务、订单服务和商品服务)所需的信息。

这是否意味着我们需要向这些服务发出三个 get 请求?目前,我们将为该特定请求构建一个端点,然后可以利用数据库连接来获得最佳性能。

我了解 SOA 的好处,但是在执行更多复杂请求时,我们如何进行扩展?有什么好的资源可以看看吗?