问题标签 [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.
serverless-framework - 在我的本地安装中安装 /whisk.system/messaging 包
我正在 Ubuntu 16.04 上进行本地 openwhisk 安装。我尝试对以下示例进行动手操作 https://github.com/IBM/openwhisk-data-processing-message-hub
它使用 /whisk.system/messaging 包,但是当我检查已安装的包时,我看到下面
有人可以让我知道如何安装消息包
python - 关于使用 AWS Lambda 实施 Oauth 提供程序的任何建议?
我目前有一个在 上运行的功能Oauth Authentication Provider
,Spring Security Oauth
但AWS ECS cluster
我想提出一个server-less
使用AWS SAMAWS Lambda
的实现。我知道有很多很棒的 SaaS 提供商,例如,但是我们需要的数千个用户帐户的价格非常昂贵。Auth0
我发现了danilop/LambdaAuth,它很有用,但不是OAuth
. 现在,我只需要一个client_credentials
赠款,这看起来很简单。但我希望能够利用一些library
可以更容易地为未来实施更多赠款和流动的工具。我调查了python's
oauth2和oauthlib库,但文档似乎对我的要求没有用。
有人对如何进行有任何建议吗?
serverless-framework - Serverless Offline:处理多个 API 网关
当您只有一个时,您可以使用无服务器框架和无服务器离线插件轻松调试您的无服务器应用程序,但是当您有多个 API 网关/服务时,您如何处理这种情况?
我应该serverless offline
为每项服务运行,并在每个服务中配置不同的端口.yml
吗?
并将该端口硬编码在环境变量中,以便我可以访问该端口(如果process.env.offline
为真)?
amazon-web-services - 在 serverless.yml 文件中引用 AWS API Gateway 的主机名以获取其他 CloudFormation 资源?
我正在使用无服务器框架使用 S3、Lambda 和 API Gateway 创建图像大小调整服务。这与此处的概念相似,但这将使用无服务器来设置和配置整个堆栈。
现在我需要找到一种体面的方法来引用 serverless.yml 文件中生成的 API Gateway 的主机名。这是我在我的资源下拥有的。(只是一个片段)
它说 ${HOSTNAME HERE} 我需要成为无服务器框架生成的 API Gateway API 的主机名。
现在,我能想到的最好方法是在某处创建一个 CNAME 别名并在我的 API 前面使用它。然后我将该 CNAME 作为环境变量传递,然后在此文件中引用它。但这对我来说并不理想。我希望有人能够将这个项目拉下来,并能够只用一个存储桶名称来运行它。有没有办法做到这一点?
amazon-web-services - 使用 Spring 框架的 AWS 无服务器应用程序加载时间
我正在使用无服务器架构在 AWS 中构建一个 Web 应用程序。
该应用程序的目的是公开一个公共 API 来上传来自世界各地的文件。
我使用 AWS API-Gateway 和 Lambda 来执行我的代码和 S3 作为存储。
我知道使用 Java Spring 框架编写我在 Lambda 函数中部署的代码是非常有可能并且得到很好的支持(即使是像无服务器框架这样的第 3 方)。
但是,真的推荐吗?Spring 应用程序通常需要 30 秒或更长时间才能完全加载,并且 Lambda 应该立即运行。
为什么 AWS 甚至支持这个选项(因为这听起来是个非常糟糕的主意)?
javascript - 使用 Azure 无服务器函数 req.body 返回 HTML
我在 Azure Blob 存储中有一些 TIF 文件。我想通过嵌入在电子表格中的链接在浏览器中显示它们。最简单的方法应该是将文件代码作为请求参数并返回格式正确的 HTML,对吗?
所以现在我让它返回一个带有一些 HTML 的 req.body。不幸的是,HTML 只是在浏览器中显示为字符串。如何使用最少的 rigamarole 使其呈现为 HTML?
这是我的代码:
java - 无服务器与事件溯源相结合是否可行?
一段时间以来,我一直想使用完整的无服务器架构来实现移动应用程序,最后开始研究细节。到目前为止,我发现 AWS 提供了这种设置所需的大部分服务(API Gateway、Cognito、Lambda、DynamoDB、SQS 等),但我还没有解决一个(可能是理论上的)问题; 事件溯源。
由于(历史)数据如今变得越来越有价值,因此(以我的拙见)存储有关用户的历史数据非常重要。当前的事件溯源产品(例如 Akka Persistence)通过仅将事件持久化到数据库并将当前状态保存在内存中(并将快照保存到数据库等)来实现这一目标。
我的问题是,我没有能力将这种状态存储在内存中,因为我的 Lambda 函数在其单一目的完成后终止。我的问题归结为,目前是否有一个框架可以支持事件溯源(在 Java 上),它将当前状态保存在 ElastiCache(Redis)之类的东西中。既然我对 Akka 有很多经验,那么 Persistence 已经可以做到这一点了吗?是否值得将事件溯源与无服务器后端(此时)结合使用,还是现在还不是正确的时机?
到目前为止,我还没有在 Akka Persistence 文档中找到很多关于这个(可能不是)问题的信息。请就我在无服务器宇宙的使命中可能错过的内容提出建议;我还在学习,就像我们一样。
amazon-web-services - 用于实时客户端-服务器消息传递的 AWS“无服务器”架构
如果我正确理解了整个概念,那么“无服务器”架构假定应该使用一堆 aws 服务,而不是使用自己的服务器或容器。通常这种架构包括 Amazon API Gateway、一堆 Lambda 函数和用于存储数据和状态的 DynamoDB(或替代方案),因为 Lambda 无法保持状态。而像 EC2 这样的服务并没有参与这一切,嗯,因为这是一个虚拟服务器,它削弱了无服务器架构的所有好处。
所有这些看起来真的很酷,但我觉得我错过了一些重要的东西,因为现在这似乎不适用于实时应用程序等情况。
说,我有 2 个用户在线。其中一个在应用程序中执行操作,该操作会触发数据库中的更改,而数据库又应触发第二个用户应用程序中的更改。
从服务器向客户端发送一些数据或命令的传统方式是 websocket 连接。但是对于无服务器架构,似乎没有办法建立和维护 websocket 连接。那么......我在哪里误解了这个概念?或者,如果我正确理解了所有内容,那么我该如何实现如上所述的 2 个用户之间的交互?
amazon-web-services - AWS API 网关返回 HTML
我正在使用 AWS 实验室的无服务器容器 ( https://github.com/awslabs/aws-serverless-java-container ) 来处理返回 HTML 的 lambda 入口点和响应。似乎它调用了 lambda 并从 lambda 中返回 HTML 就好了。但是,API 网关随后会抛出一个合适的处理响应。我使用 API Gateway 作为代理,而不是配置单个端点。
2017 年 6 月 21 日星期三 20:53:29 UTC:转换前的端点响应正文:--- statusCode:200 标头:Content-Type:“text/html”正文:“\r\n\r\nhttp://www. w3.org/1999/xhtml\"\r\n \ \ lang=\"en\">\r\n \r\n \r\n \ \ 页面标题\r\n \r\n \r\ n \ \ \r\n \r\n\ \ \r\n \r\n ... [截断] Wed Jun 21 20:53:29 UTC 2017:端点响应标头:{x-amzn-Remapped-Content -长度=0,x-amzn-RequestId=adb2b101-56c3-11e7-afc6-8383d836980f,连接=保持活动,内容长度=17551,日期=星期三,2017 年 6 月 21 日 20:53:29 GMT,X-Amzn -Trace-Id=root=1-594adcc9-6987c6ed102696c505538b02;sampled=0, Content-Type=application/octet-stream} Wed Jun 21 20:53:29 UTC 2017:由于配置错误,执行失败:格式错误的 Lambda 代理响应 2017 年 6 月 21 日星期三 20:53:29 UTC:方法完成,状态:502
从日志中可以看出,AWS 自己的 Java 对象 AwsProxyResponse 正确地包装了 AWS 编码的 HTML 内容。您会看到它返回正确的正文和 text/html 标头。似乎 API Gateway 会在处理来自 AWS 自己的响应的响应时崩溃。
当 lambda 的响应形式为 Content-Type: test/html 时,如何让 AWS Gateway 正确处理响应?
amazon-web-services - 何时以及何时不使用 aws lambda 函数
我对无服务器架构有一个大致的了解。我想知道与以前常用的架构相比,使用这种架构的顶级专业人士和缺点是什么。