问题标签 [serverless]

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 投票
1 回答
765 浏览

node.js - 带有 dynamodb 连接问题的无服务器 lambda 函数

我正在使用无服务器框架来编写 AWS lambda 函数。我需要从 HTML 页面获取表单数据并使用 AWS lambda 将其保存到 Dynamodb。所以我也在 nodejs 和 API 端点中编写了代码。最后,我将应用程序部署到 AWS。因此,当我尝试同时使用 CURL 和 Postman 发布数据时,它会显示“内部服务器错误”

以下是相关的代码片段。

handler.js

无服务器.yml

我不确定在哪里定义 Dynamo 表名以及它是否是在自动运行代码时创建的?我关注了这个 github repo - https://github.com/serverless/examples/tree/master/aws-node-rest-api-with-dynamodb

0 投票
3 回答
1634 浏览

java - java - 一旦由 Lambda/Serverless 部署,就无法摆脱 JSON 中的“\”字符

我正在创建一个 API(用 Java 编写),我通过无服务器将其部署到 AWS Lambda 函数的端口。API 功能的所有方面都很棒,除了返回的请求在所有引号前都包含“\”字符。

从这个角度来看,我有一个 person 类,其中包含 name (String) 和 mood (String) 的实例变量。然后我的类使用这个类来获取和创建一个 Person 对象,然后使用 Jackson 将其解析为 JSON 格式。这是返回到处理函数(对于 lambda)并显示为“对象主体”的内容。

然后,稍后会有其他类的东西,比如

这将被传递到我的方法中,该方法应该将事物转换为 JSON:

如果我要在输出中打印它,我会得到类似的东西:

这是我想要和期待的。但是,当通过 GET 请求部署和调用时,结果是:

我尝试了几种策略,包括对解析方法的添加,例如:

从两个输出中完全删除引号,或者:

这根本没有效果。我还尝试了这两种方法作为 replaceAll 方法,这只会让事情变得更糟。我不确定我还能做些什么来摆脱这些“\”字符,我理解它们为什么在那里,但我不知道如何阻止它。任何帮助表示赞赏。

0 投票
3 回答
11664 浏览

amazon-web-services - 是否可以使用 AWS 以无服务器方式订阅 WebSocket?

一个网站提供了一个 websocket 来获取实时数据。我正在尝试在 DynamoDB 表中记录从 websocket 接收到的数据,以作为无服务器应用程序的数据源。他们如何使用 websocket 的示例是一些使用 socket.io-client 的 Node.JS 代码。作为 JavaScript,我想使用 AWS Lambda 函数,但它们并不是为了持续运行。是否有 AWS 服务来处理此类订阅?我不想为了这个目的而制作一个小的 EC2 实例来运行一个小型应用程序。

我看过的东西:

  • Lambda 函数 - 仅适用于短期执行而非长时间运行的任务。
  • SNS 订阅 - 据我了解,这需要订阅 SNS 发布者。
  • Kinesis Stream - 要求生产者使用 Streams PUT API。

任何帮助将不胜感激!

0 投票
1 回答
429 浏览

amazon-web-services - 使用 AWS Lambda 构建无服务器数据管道

不幸的是,我在调用谷歌分析 API 和通过 oauth 授权方面遇到了困难。有人有一个明确的答案如何处理这个话题。我想从谷歌运行这个示例代码: https ://developers.google.com/analytics/devguides/reporting/core/v3/quickstart/installed-py

0 投票
0 回答
512 浏览

javascript - s3.listObjects() 数据变量返回 null

我正在尝试使用无服务器框架编写我的第一个 lambda 函数,该框架会将文件从texts/文件夹复制到target/名为s3-trigger-serverless-test. 但是,在调用该listObjects()函数时,我收到以下错误:

处理程序.js:

无服务器.yml:

正如另一个 stackoverflow 答案所建议的,aws-sdk 版本是最新的。我在想这可能是因为我传入的 Bucket 和 Prefix 参数listObjects()没有从 S3 存储桶返回任何数据,但是我已经尝试过其他参数和存储桶设置,但我一直无法提出有一个解决方案呢。

提前致谢

0 投票
2 回答
699 浏览

spring - Spring 是否与无服务器计算兼容

我在这里看到了这篇文章:https ://dzone.com/articles/making-spring-boot-application-run-serverless-with其中给出了如何在无服务器场景中使用 Spring 的示例,但我相信这仍然涉及创建 Spring 上下文,每次请求进入时都要进行昂贵的事情。我想知道 Spring 是否也是传统的 web应用程序框架甚至与无服务器模型真正兼容,因为它们都倾向于假设服务器只会在启动时初始化,然后直到服务器重新启动才再次初始化,而不是立即准备好处理请求并且不需要例如初始化一个 Spring 上下文。因此,这些框架往往会在启动阶段做很多事情,我相信当你没有服务器时,这并不好,而且你每次调用时都需要启动AWS 中的 lambda。

所以我的问题是这些传统的 Web 框架,例如 Spring,它们在启动时执行分配计算仍然适用于无服务器模型,例如:AWS lambda。

0 投票
0 回答
262 浏览

amazon-web-services - 如何在无服务器架构中实现 I18N 和 L10N

我正在研究在 AWS 上构建一个项目作为无服务器架构,但我很好奇我应该如何实施国际化和本地化。我应该使用 Lambda 预处理输出以生成翻译吗?是否有推荐的 UI 库可以使用并且完全在前端完成?

如果最好的选择是在前端完成这一切,我更喜欢一个可以在 Vanilla JS 系统中独立存在的库。

0 投票
1 回答
820 浏览

javascript - JS中的P2P文件共享

我收到了一项要求——我必须将文件(PDF、Txt、图像)从一个客户端共享到另一个客户端,而中间没有任何中央服务器来保存文档。

--用户不希望有任何 IAM,因此必须通过客户端 IP 地址或安装应用程序的系统的任何其他唯一 ID 来识别机器。

我不知道如何做到这一点,直到现在我的研究已经指向 WebRTC,但我也开始知道使用 WebRTC 进行文件共享是危险的,因为它可能会丢失一些数据。

我需要帮助——从头开始理解,以及我应该如何从头到尾应对这一挑战。

因此,如果有人可以解释设置直接客户端到客户端连接的完整过程,直到加密文件共享将非常有帮助。

0 投票
4 回答
28720 浏览

amazon-web-services - 你如何看待亚马逊 lambda 函数的 console.log 输出

当你做一个

在亚马逊 lambda 函数中,它去哪里了?

我的设置 api 网关 lambda 函数 nodejs6.10 curl https://n2tredacted.execute-api.us-east-1.amazonaws.com/prod/redactedFunc

0 投票
2 回答
749 浏览

javascript - 如何向 serverless-http 返回一个承诺

我正在尝试使用serverless-http将 express 应用程序部署到 AWS lambda。但是我的应用程序需要调用一个init()函数,该函数会加载路由等,然后返回一个承诺。

问题是 serverless-http 需要module.exports.handler分配给serverless函数调用而不是 promise。

我也试过这个

但这也不起作用是有道理的。