问题标签 [faas]

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 回答
114 浏览

cloud - FaaS 中的冷启动与扩展到零的权衡

在我开始之前,我会说我不是 100% 确定 SO 是否适合这个问题的 SX。让我知道我是否应该在其他 SX 上问这个问题。

问题一般是关于 FaaS 的,但如果您可以在特定 FaaS 平台/提供商的上下文中更好地解释这一点,那也很好。

我目前正在阅读无服务器计算(更具体地说是 FaaS),并试图让自己对这个主题有所了解。现在几乎在我所到之处,我都会遇到以下关于 FaaS 的说法:
1)大多数 FaaS 平台都支持降到零的扩展;
2) FaaS 提供商根据其功能执行时间(通常以毫秒为单位)向用户收费;
3) 潜在的冷启动(即创建新实例而不是重用现有实例)是 FaaS 中的一个问题,因为它们会大大降低应用程序的性能;

第 1 点和第 2 点被认为是福利——您得到的正是您所需要的(如果适用,什么也不包括),并且您只需为您得到的东西付费。
第 3 点被认为是一个缺点 - 请求需要更多时间才能完成。我见过作者将冷启动描述为 FaaS 平台尚未成熟的标志。我见过从业者说他们设置周期性请求只是为了防止他们的功能变得不活跃和“陷入困境”,从而在下次调用时触发冷启动。

我的问题是 -为什么冷启动被视为不可取而不是权衡
我的意思是,考虑到用户在 FaaS 中为执行时间付费,避免拥有温暖但空闲的函数实例通常不符合他们的最大利益吗?对我来说,这似乎是一个成本与高可用性的决定。我误解了什么吗?有一个温暖但空闲的函数实例不计入一个人的执行时间吗?即使是这样:
a) 从提供者的角度来看,这不是不可取的吗(必须分配既不使用也不付费的资源)?
b)发送定期请求(如上所述)肯定会花费您,对吗?

0 投票
1 回答
967 浏览

python - 通过 CLI 调用 lambda 函数时出错

我是 lambda 新手,通过控制台成功创建了 lambda 函数并触发了它们。但是当我尝试使用 AWS CLI 调用它们时,我遇到了问题。

我的 lambda 函数(python)很简单,只打印输入参数并在控制台中成功测试。

我从 Windows 机器在 cli 中调用如下,

错误说 - Invalid base64: "'{a:b}'"

但是如果我给一个空的有效载荷,比如 -

它得到了以下输出的成功。

那么我的有效载荷出了什么问题?请帮忙。

这个错误是什么意思 ?无效的 base64:“'{a:b}'”

我还尝试从 json 文件中提供有效负载,并在命令中使用确切路径传递该文件,但仍然是同样的错误。

0 投票
3 回答
642 浏览

google-cloud-platform - GCP 函数有多少磁盘空间?

我正在研究不同的 FaaS 提供商,并对每个函数有多少磁盘空间感兴趣。AWS Lambda 中的函数有 512 MB 可用磁盘空间(请参见此处),Azure 函数最多有 1000 GB 磁盘空间,具体取决于定价模型(请参见此处)。

GCP 函数有多少?

在搜索文档时,我只能发现函数确实有磁盘存储,但没有多少(见这里)。

0 投票
1 回答
84 浏览

apache-flink - Kubernetes 中的 Apache Flink

谁能告诉我如何在我的无服务器平台(FaaS)中设置 Flink 来执行事件驱动的操作?

我查看了 Flink 函数,它似乎很有希望。任何人都可以澄清以下内容吗?

  1. 我需要在我的 FaaS 环境中安装什么。当事件(我的 s3 存储桶中的文件更改)发生时触发 flink 功能?

  2. 我没有大数据平台,因此计划在我的 serverless/kubernetes 环境中使用 flink。

提前致谢!!

0 投票
1 回答
423 浏览

command-line-interface - IBM Cloud Functions:如何定位组织和空间/命名空间

我使用此命令定位组织和空间target -o xxxxx@gmail.com -s spaceName ,并成功定位但是当我运行时IBMCloud fn list,它显示A target org and name must be specified

0 投票
1 回答
69 浏览

amazon-web-services - DynamoDB Serverless 如何在幕后工作?

我无法掌握 DynamoDB 的无服务器部分?任何数据库怎么可能是无服务器的?

我能想到的最好的方法是:
从 FaaS(如 AWS Lamba Program,它也是无服务器的)定义 DynamoDB Serverless 的架构并使用在 FaaS 执行期间创建的数据库/表。一旦 FaaS 完成(即终止),DynamoDB Serverless 的架构和数据也将永远丢失。(所以,它有点像内存数据库,虽然不完全是,它只在程序执行的短时间内存在。一旦程序终止,内存数据库也会永远丢失。)

这种对像 DynamoDB Serverless 这样的无服务器数据库的理解是否正确。否则请更正?

0 投票
1 回答
638 浏览

docker - Faasd - 无法从私有注册表中提取图像

我有一个使用 OpenFaaS 的应用程序。

特别是,我使用faasd是因为该功能将在处理能力较差的设备上运行。我有一个私有注册表,其中存在“X”函数的图像。我想从 faasd 中提取此映像以部署和执行它,但我遇到了一个问题:当我尝试执行该操作时,我似乎没有经过身份验证,但我正确传递了 registryAuth 令牌。

这里有一个我正在做的例子(按照这个https://ericstoekl.github.io/faas/operations/managing-images/#deploy-functions-with-private-registries-credentials

邮政

标题:

身体:

我确认参数都正确,我收到此错误:

“无法提取图像 <registry_ip_address>/functions/functionName:: 无法提取:无法解析引用“<registry_ip_address>/functions/functionName:”:没有为令牌身份验证质询指定范围”

注册表运行良好,因为如果我尝试使用 docker 以经典方式下载图像,我可以提取图像。

先感谢您!

0 投票
1 回答
721 浏览

python - 无法部署 GCP Python 云函数

我已经使用 GCP 一段时间了。

我创建了一个新GCP项目来测试新功能,并启用了Runtime API.

但是,单击部署会弹出此消息:“用户没有创建函数所需的 webcalc-taskc2@appspot.gserviceaccount.com 上的 'iam.serviceAccounts.actAs' 权限。您可以通过运行 gcloud iam service-accounts 来解决此问题add-iam-policy-binding webcalc-taskc2@appspot.gserviceaccount.com --member=user: --role=roles/iam.serviceAccountUser"

我将其输入Shell,替换为我的 GCP 所有者电子邮件。仍然没有运气;(

0 投票
1 回答
148 浏览

wcf - WCF 和 Azure 函数有什么区别?


我无法理解 WCF(面向服务)和 Azure Function 或 AWS lambda(FaaS)之间的区别。在我看来,两者都在调用远程功能,而 WCF 有一个主机。但它们之间的技术区别是什么?

0 投票
0 回答
320 浏览

amazon-web-services - 可以在 AWS lambda 上运行 Web 应用程序(如 Spring Boot Web 应用程序)吗?

为了响应某些 AWS lambda 事件,例如上传到 S3 存储桶的文件等,是否可以在 AWS lambda 上启动/启动 Web 应用程序?我知道可以在 lambda 上启动 java 应用程序以响应某些事件,但我特别关注 Web 应用程序。

Web 应用程序与 Java 应用程序有何不同?正确的!!外部世界可以(应该)通过某个 URL 访问 Web 应用程序。这是我主要关心的问题。AWS Lambda 是否提供任何此类 url 功能,通过它我可以访问在 lambda 上运行的 Web 应用程序。