首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用 OpenWhisk 自建 Serverless 服务

Apache OpenWhisk(http://openwhisk.org/)是一个由IBM和Adobe驱动的开源项目,它是一个健壮的FaaS平台,可以部署在云或数据中心内。...相比其他serverless项目,OpenWhisk是一个健壮的、可扩展的平台,支持数千并发触发器和调用。 OpenWhisk 简介 其系统架构如下所示: ?...Docker, 几乎所有的 OpenWhisk 组件都打包和部署为容器。 macOS 搭建 OpenWhisk 环境 官网的指引很简单,但是中间还是遇到一些环境问题。...首先 clone 代码 git clone --depth=1 https://github.com/apache/incubator-openwhisk.git openwhisk 然后于是虚拟机的目录...下载完后,便自动开始在虚拟机里搭建 OpenWhisk 环境,如安装 Docker、Git 等等的操作。 最麻烦的是等待 Docker 安装拉各种镜像。OpenWhisk系统由许多组件构建而成: ?

2.6K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    「无服务器架构」Openwhisk 系统架构概览

    OpenWhisk是一个事件驱动的计算平台,也称为无服务器计算或功能即服务(FaaS),用于响应事件或直接调用而运行代码。下图显示了高级OpenWhisk体系结构。 ?...OpenWhisk的工作方式 作为一个开源项目,OpenWhisk站在Nginx,Kafka,Docker,CouchDB等巨头的肩膀上。所有这些组件共同构成了“无服务器基于事件的编程服务”。...以下命令假定已正确设置OpenWhisk CLI。...进入系统:nginx 第一:OpenWhisk的面向用户的API完全基于HTTP,并采用RESTful设计。因此,通过wsk CLI发送的命令实际上是针对OpenWhisk系统的HTTP请求。...您可以在以下主题中找到有关OpenWhisk的其他信息: 实体名称 动作语义 限度 REST API 原文:https://github.com/apache/openwhisk/blob/master

    2.1K10

    【无服务器架构】Apache Openwhisk 概览

    Apache OpenWhisk是什么? Apache OpenWhisk是一个开放源代码的分布式无服务器平台,该平台可以执行功能(fx)以响应各种规模的事件。...OpenWhisk使用Docker容器管理基础架构,服务器和扩展,因此您可以专注于构建出色而高效的应用程序。...部署到任何地方 由于Apache OpenWhisk使用容器构建其组件,因此可以轻松地支持本地和Cloud基础架构中的许多部署选项。...编写函数后,请使用wsk CLI定位到Apache OpenWhisk实例,并在几秒钟内运行您的第一个操作。 ?...与许多受欢迎的服务轻松集成 OpenWhisk使开发人员可以轻松地使用Packages将其Actions与许多流行的服务集成在一起,这些Packages作为OpenWhisk系列下的独立开发项目或作为我们默认目录的一部分提供

    1.6K20

    「首席架构师看无服务器」openwhisk 经典使用案例

    OpenWhisk提供的执行模型支持各种用例。以下各节包括典型示例。...OpenWhisk具有模块化和固有的可伸缩性,因此非常适合在操作中实现细粒度的逻辑。OpenWhisk动作彼此独立,可以使用OpenWhisk支持的多种不同语言来实现,并可以访问各种后端系统。...而且,由于与在PaaS平台上运行服务器进程相比,OpenWhisk应用程序的计算强度要低得多,因此它们的价格也要便宜得多。 可以使用OpenWhisk构建和运行完整的Web应用程序。...以下是一些有关如何使用OpenWhisk构建Web应用程序的示例: Web操作:具有OpenWhisk的无服务器Web应用程序。...这是一个使用OpenWhisk,NodeRed,Cognitive和其他服务的示例IoT应用程序:使用OpenWhisk对IoT实时数据进行无服务器转换。 ?

    1.3K10

    Serverless 框架 OpenWhisk 开发指南:使用 Node.js 编写 hello, world

    在上一篇文章《Serverless 框架 OpenWhisk 开发:hello, world》里,我们介绍了搭建 OpenWhisk 的环境。...在这一篇文章里,我们将介绍:如何将上一节搭建的 OpenWhisk 服务作为服务器,并使用自己的 macOS 作为客户端。然后,在这之上运行我们的 Serverless 应用。...配置 OpenWhisk 客户端 获取 CLI 首先,我们需要在我们的电脑上安装 OpenWhisk 的 CLI,可以直接从 Bluemix 上下载二进制的包:https://openwhisk.ng.bluemix.net...OpenWhisk Node.js Hello, world 1.创建我们的 hello.js function main() { return {payload: 'Hello world'};}...OpenWhisk Node.js 传递参数 接下来,让我们看一个参数的例子: function main(params) { return { payload: 'Hello, ' + params.name

    1.9K100

    我在 IBM 从事开源工作的十一年

    几个月后,他负责的项目也从 OpenStack 延伸至基于 Serverless 的 Knative、Tekton 和 OpenWhisk。 ...在 OpenWhisk 项目中,侯胜博主要的工作是和团队一起帮助  OpenWhisk 更好的模块化。...例如将 OpenWhisk 的客户端 CLI 分离出来形成单独的 Golang 项目,将 OpenWhisk 的所有 Action Catalog 分离出来形成单独的项目,并负责这些分离出来的模块的维护工作...在团队的努力下,OpenWhisk 由原本 IBM 等几个公司主导逐渐开放贡献给 Apache 基金会,使其在运营上成为了真正的开源项目。...图注:Knative 项目的基础介绍 OpenStack、Knative、OpenWhisk,它们见证了云计算技术的演进和迭代,见证了云计算开源的发展。

    52240

    CloudBluePrint-Chapter 1.7 : 云上应用技术架构-函数计算、Serverless、小程序

    OpenWhisk OpenWhisk是一个开源的无服务器平台,支持多种编程语言,并可在各种云平台或本地部署。它为运行无服务器函数提供了灵活且可扩展的环境。...kubeless function deploy reverse --runtime python3.7 --from-file reverse.py --handler reverse.reverse OpenWhisk...在OpenWhisk中,我们可以创建一个名为reverse.js的文件,并在其中定义一个类似的函数: function main(params) { return {payload: params.payload.split...("").reverse().join("")}; } 然后,我们可以使用OpenWhisk CLI将这个函数部署到OpenWhisk平台: wsk action create reverse reverse.js...OpenWhisk 官方文档:openwhisk.apache.org/documentation.html GitHub:github.com/apache/openwhisk 社区:openwhisk.apache.org

    29630

    Serverless安全研究 — Serverless安全风险

    Serverless函数源代码,并持续影响函数后续的每次执行,如果攻击者对函数代码进行精心伪造,可进一步造成数据泄露、RCE(远程代码执行)等风险,为了更清晰的说明此CVE漏洞的风险,以下是一个完整的示例【5】: 在OpenWhisk...中,每个Serverless函数都在一个Docker容器中运行,OpenWhisk通过RestfulAPI与容器内部的Serverless函数进行交互,该API可通过本地8080端口进行访问,此API提供两个操作...: /init: 接收容器内被执行函数的源代码 /run: 接收该函数的参数并运行代码 由于OpenWhisk并没有对/init调用进行有效限制,所以攻击者可以利用应用程序漏洞强制Serverless...CVE-2018-11756攻击简易图 以下是一个简单部署在OpenWhisk上的Serverless函数: ?...%20PureSec%20Security%20Advisory.pdf [6] https://www.puresec.io/hubfs/OpenWhisk%20Weakness%20-%20Diagram.png

    3.6K20
    领券