问题标签 [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 回答
4140 浏览

amazon-web-services - 无缓存模式的云端

我正在构建一个无服务器应用程序,我的 SPA 托管在 S3 上,我的 API 位于 API 网关前端的 lambda 上。很标准的东西。现在我希望我的云端分发位于 S3 和 API 网关的前面,以便它们位于同一个域中,以防止来自我的 SPA 的 CORS 预检请求。

我相信将云端转换为非缓存模式的最简单方法是转发所有标头。不幸的是,当我通过设置行为来执行此操作时,我开始收到云端错误 403。我被迫将缓存控制标头(来自我的 lambda 'Cache-Control': 'no-cache, no-store, must-revalidate')发送到防止缓存。

通过云端向 API Gateway 请求:

响应正文:`

`

大家是如何解决这个问题的?下面是我的分布设置。 在此处输入图像描述

我的行为设置(这不起作用): 在此处输入图像描述

我的行为设置(此工作): 在此处输入图像描述

0 投票
1 回答
76 浏览

amazon-web-services - 您如何客观地为 AWS Lambda 选择最佳 RAM 配置?

给定任何 Lambda 函数作为输入,什么是选择最佳 RAM 配置的有效、客观和自动的方法?

理想情况下,方法/过程应该与语言无关,它应该忽略冷启动,并考虑网络波动

0 投票
1 回答
701 浏览

amazon-web-services - AWS API 网关缓存不匹配

我使用 Lambda 代理设置 API Gateway,并使用 API Gateway 中的阶段编辑器设置在我的暂存 URL 上设置缓存。目前我有 Method Request 缓存请求路径proxy

我注意到 GET 请求适用于我的 API,并且是单独缓存的。但是,当我使用不同的 JSON 有效负载顺序执行两个 POST 请求时。缓存会为第一个响应数据设置,然后没有意识到第二个请求具有完全不同的负载并再次返回第一个响应。当响应数据完全不同时。

有没有办法告诉 API Gateway 使用 JSON 有效负载作为 POST 方法的缓存键?

0 投票
2 回答
1028 浏览

apache - 本地 Openwhisk 无服务器设置

我想在我的组织中本地设置 apache openwhisk。这样我们就可以在组织内部使用它。我无法在网上找到太多关于此的信息。我尝试从 git 克隆代码并在 Windows 中构建它。但它不起作用。好心的帮助

0 投票
2 回答
1097 浏览

node.js - 本地测试 Lambda(Lambda 函数调用另一个 lambda 函数)

我正在学习节点和无服务器架构。为了在本地测试我的 lambda 函数,我目前正在使用lambda-local,它到目前为止运行良好。

现在我有一个调用另一个 lambda 函数的函数,如下所示:

这段代码在本地无法运行,但一旦部署在 aws 上就可以正常运行。但是部署到 aws 大约需要 2 分钟。所以我想知道是否有办法让这段代码在本地运行。

有什么建议么?

谢谢!

0 投票
2 回答
3093 浏览

migration - 如何/在哪里运行无服务器项目中的后续迁移?

我正在尝试将 Sequelize js 与无服务器一起使用,来自传统服务器背景,我很困惑在哪里/如何运行数据库迁移。

我应该为运行迁移创建一个专用函数还是有其他运行迁移的方式?

0 投票
2 回答
500 浏览

node.js - 具有 Azure 功能的无服务器框架

我正在使用Serverless Framework & Azure Functions. 那里的例子非常简单。但是当我试图更进一步时,我遇到了问题。目前正在学习AWS Lambda并尝试在Azure Functions.

这样做的目标是:

1) 将函数实现为es6类,然后使用 webpack 构建项目。

2)找到一个正确的项目结构,这更有意义。

3) 遵循 SoC 模式。

我创建了一个github项目https://github.com/GeekOnGadgets/serverless-azure-settings,当我尝试构建这个项目serverless package时,它会创建.serverless文件夹,里面有.zip文件(编译后的版本)。据我所知,当您运行时会部署到天蓝色serverless deploy。但是当我在 Azure 上检查时,该函数只是开发代码,而不是编译代码(请参阅下面的代码)。

有人可以帮忙吗?任何建议表示赞赏。

0 投票
1 回答
701 浏览

apache - 错误:无法调用操作:服务器当前不可用

我正在使用 ubuntu 16.04 上的本地 couchdb 安装对 openwhisk 进行本地设置,为此我从 github 下载了代码。我已经完成了设置的所有步骤,在构建之后,当使用以下命令运行下面的剧本时,我必须运行各种剧本 ansible-playbook -i environment/local openwhisk.yml 我收到错误 “error”:“The服务器当前不可用(因为它超载或停机维护)。", "code": 4

当我检查时发现它正在从 /openwhisk/ansible/roles/routemgmt/files 执行 installRouteMgmt.sh 时,脚本中抛出错误的行是

在哪里

0 投票
1 回答
1026 浏览

node.js - aws-serverless-express 通过 AWS API 网关要求身份验证,甚至没有为此设置

对于这样的 101 问题,我很抱歉,但我对 AWS、NodeJS 和 Express 有点陌生。

我正在设置一个基本的无服务器 API 网关:

index.js

./src/app.js

在 API Gateway 控制台界面上:

替代文字 替代文字 替代文字

这里有什么问题?如果您需要更多信息,请告诉我。

谢谢。

0 投票
3 回答
13695 浏览

node.js - 防止 NodeJS 程序退出

我正在创建基于 NodeJS 的爬虫,它正在使用node-cron包,我需要防止入口脚本退出,因为应用程序应该作为 cron 永久运行,并且会在特定时间段使用日志执行爬虫。

在 Web 应用程序中,服务器会监听并阻止终止,但在无服务器应用程序中,它会在所有代码执行完毕后退出程序,并且不会等待 crons。

我应该while(true)为此编写循环吗?为此目的,节点的最佳实践是什么?

提前致谢!