问题标签 [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 投票
5 回答
23719 浏览

azure - 重命名 Azure 函数

如何重命名Azure 函数

我想将默认的“HttpTriggerCSharp1”名称替换为我自己的名称。目前不幸的是,这个名称包含在函数 url 中,并且没有选项可以更改它:

https://functions-xxx.azurewebsites.net/api/HttpTriggerCSharp1

图片

0 投票
1 回答
3347 浏览

aws-lambda - 无服务器项目的最佳文件夹结构是什么?

我开始使用 AWS Lambda 和 API 网关处理一个新的无服务器项目。

组织我的项目的最佳方式是什么,而不是被锁定在一个框架中,例如无服务器框架或圣杯?

这是我目前使用的。

  • 项目目录/
    • serverless.yaml(配置文件)
    • 功能/
      • 函数1.py
      • 函数2.py
    • 库/
      • common_helper_functions.py
    • 测试/
      • 单元/
        • 测试1.py
        • 测试2.py
      • 功能性/
        • 测试1.py
        • 测试2.py
    • 迁移
    • 资源
      • cloudformation.templates.json

你们有没有人推荐一种更好的方式来组织我的项目?每个微服务都有单独的 git repo 吗?我是否缺少其他重要文件夹?

0 投票
1 回答
417 浏览

azure - FaaS / 无服务器架构是如何在云提供商处实际实施的

主要云提供商的不同FaaS 或无服务器架构产品如何在后端和基础架构方面有效实施?

  • AWS Lambda:Java、Node.js、C#、Python、二进制文件
  • Azure 函数:JavaScript、C#、Python、PHP、Bash、Batch、PowerShell
  • 谷歌云函数:JavaScript

Google Cloud Functions 似乎基于此处的托管 Node.js 环境:https ://cloud.google.com/functions/docs/concepts/overview这似乎是不同的并且是一个限制因素。

AWS 和 Azure 支持多种不同的运行时,它们看起来像是一个理想的 docker 用例?至少底层逻辑核心概念非常接近进程隔离/容器化,分别扩展这些,这将导致我们走向 Kubernetes/Mesos?现在发明定制解决方案不会很有效,不是吗?

有谁知道幕后工作是什么?

0 投票
1 回答
3876 浏览

security - AWS CLI:为函数定义的角色不能由 Lambda 代入

AWS CLI 版本:

尝试创建 Lambda 函数并收到错误:

角色创建为:

trust.json是:

政策附于:

policy.json是:

如[1][2]中所述,等待了几分钟,但错误仍然没有消失。附加到角色的策略和信任类似于使用控制台创建 Lambda 函数时创建的默认角色。

完整的步骤在https://github.com/arun-gupta/serverless/tree/master/aws/microservice中列出。

少了什么东西?

0 投票
4 回答
27559 浏览

aws-lambda - AccessDeniedException:无法确定要授权的服务/操作名称

使用 AWS CLI

为 API Gateway 创建 POST 方法,如https://github.com/arun-gupta/serverless/tree/master/aws/microservice#post-method中所述。可以使用test-invoke-methodAWS 控制台成功调用此方法。

使用 AWS CLI https://github.com/arun-gupta/serverless/tree/master/aws/microservice#get-method创建 GET 方法。使用 AWS 控制台调用此方法test-invoke-method会出现以下错误:

错误消息中标识的 ARN 是arn:aws:execute-api:us-west-1:598307997273:sofl9ilki7/null/GET/books。想知道是否null不是test导致此失败?

0 投票
1 回答
333 浏览

amazon-web-services - 您将如何在 AWS 中创建一个简单的可扩展无服务器动态 HTML 页面?

我需要创建一个简单的可扩展动态 HTML 页面。

  • 简单,因为它只需要验证和连接查询字符串值。
  • 可扩展,因为它每秒可以达到 100 个请求。

通常我会创建一个 PHP 文件,然后做我的事情。 https://www.example.com/view.php?id=123456

无服务器的方式似乎是 Aws API Gateway 和 Lambda。但是,与 EC2 实例所能做的相比,每百万次 API 调用 3.50 美元的价格是惊人的。

还有其他选择吗?AWS“无服务器”技术是否足够成熟,可以创建真正可扩展的动态网页?

0 投票
2 回答
1724 浏览

amazon-s3 - 返回 JSON 以响应 S3 上传

我对 AWS Lambda 比较陌生,所以这可能是微不足道的,但到目前为止我还没有弄清楚。我想返回 JSON 数据,因为我可以将其作为回调返回以响应 API 网关请求。我遇到的问题是我想处理用户上传的图像并将处理结果以 JSON 格式返回给用户。我知道我可以创建响应 S3 上传(触发器)的 Lambda 函数,但我不能以这种方式将数据返回给用户。

0 投票
3 回答
2472 浏览

azure - 如何在 Azure(而不是 AWS 亚马逊)上构建无服务器网站

如何在 Azure 上构建无服务器网站,作为“自动扩展、按执行付费、事件驱动的应用程序”?

有很多关于如何在 AWS 亚马逊上构建无服务器架构网站的好例子,例如https://zanon.io/posts/building-serverless-websites-on-aws-tutorial 它使用S3处理 HTML 和 JS,使用Lambda REST API,用于数据的简单数据库

微软拥有类似于 AWS Lambda 的 Azure Functions,但它是“无服务器计算”,而不是“无服务器网站”。我可以使用 Azure Functions 创建“无服务器 REST API”,但是用于网站、数据库等的 HTML、JS、CSS 呢?

我尝试了 Azure 应用服务,但它缺少“只为你使用的东西付费”选项,因为所有计划都有每月付款,以及用于数据库的 Azure SQL。并且应用服务似乎不是为托管无服务器架构网站而构建的,更多的是用于您可以轻松部署在那里的经典 ASP.NET 网站。

此外,还有一个流行的库https://github.com/serverless/serverless,他们甚至提到了 Azure:“使用 AWS Lambda、Azure Functions、Google CloudFunctions 等”,但没有一个如何将它用于 Azure 的示例并且所有文档都适用于亚马逊 AWS。

谢谢!

0 投票
0 回答
47 浏览

angular - Angularfire2 - 如何处理用户在完成复杂请求之前离开应用程序的情况

在使用 firebase 时,我们的应用程序的查询包含多个调用,这是很常见的。比方说,我们正在从一个列表(例如posts_by_user)中获取id,并将它们添加到另一个列表(例如user_feed)。

在这种情况下,我们订阅了 posts_by_user/id 列表,一旦获取到值,我们将每个 id 添加到 user_feed。

现在,如果用户在将帖子 ID 添加到提要的过程中途离开页面/应用程序会发生什么?由于所有操作都在客户端上进行管理,firebase 的行为如何?

我只是在想这种情况可能很常见。也许我误解了什么。否则,这种情况通常如何处理?

0 投票
3 回答
252 浏览

serverless-architecture - 如何设置“无服务器”基础架构?

理想情况下,我希望在我们的内部服务器上有类似 AWS Lambda 的东西。编写函数而不是单体应用程序,使用任何编程语言,通过套接字与其他函数通信。

如何为开发人员提供足够沙盒的账户,他们只能编写“功能”而完全不必担心底层基础设施?所以理想情况下,他们根本不会使用终端,没有 bash,没有 apt-get。