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

如何使用Serverless + OpenWhisk和IBM Cloud API Gateway返回非200HTTP状态代码?

Serverless是一种云计算架构模式,它允许开发人员在无需管理服务器的情况下构建和部署应用程序。OpenWhisk是IBM Cloud提供的一个开源Serverless平台,它允许开发人员以函数的形式编写代码,并在需要时自动触发执行。

IBM Cloud API Gateway是IBM Cloud提供的一项服务,它允许开发人员在API层面对应用程序进行管理和保护。API Gateway可以用于控制访问权限、监控API的使用情况、实现请求转发等功能。

要返回非200HTTP状态代码,可以按照以下步骤进行操作:

  1. 创建一个OpenWhisk函数:使用OpenWhisk命令行工具或IBM Cloud控制台创建一个函数,并编写相应的代码逻辑。
  2. 配置函数的触发器:为函数配置触发器,以便在满足特定条件时触发函数执行。触发器可以是时间触发、数据变化触发等。
  3. 处理非200HTTP状态代码:在函数的代码逻辑中,根据需要的非200状态代码进行处理。可以使用函数的返回值来指定HTTP状态码和响应内容。
  4. 部署函数:将函数部署到OpenWhisk平台上,使其可以被调用和执行。
  5. 创建API Gateway:在IBM Cloud控制台上创建一个API Gateway实例,并配置相应的API。
  6. 配置API的路由规则:为API配置路由规则,将特定的请求路径映射到相应的OpenWhisk函数上。
  7. 配置API的响应:在API Gateway中配置响应规则,以便根据函数的返回值来返回相应的HTTP状态码和响应内容。

通过以上步骤,可以使用Serverless + OpenWhisk和IBM Cloud API Gateway来返回非200HTTP状态代码。这种架构模式可以帮助开发人员快速构建和部署应用程序,并实现灵活的状态码控制和API管理。

腾讯云相关产品推荐:

  • 云函数(Serverless平台):https://cloud.tencent.com/product/scf
  • API 网关:https://cloud.tencent.com/product/apigateway

请注意,以上推荐的腾讯云产品仅供参考,其他云计算品牌商也提供类似的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

2017 年会是 Serverless 爆发之年吗

计算敏感或者需要访问大量数据的功能,例如搜索这类应用,我们不需要运行一个专用服务,而是通过 FaaS 模块,通过 API Gateway 对 HTTP 访问提供响应。...最后,可以将其他功能用另外一个 FaaS 功能取代,因为安全原因放在服务端还不如在客户端重新实现,当然前端还是 API Gateway。...IBM OpenWhisk 2016 年 2 月的 InterConnect 大会,IBM 发布了 OpenWhisk,这种事件驱动型开源计算平台可以用来替代 AWS Lambda。...Serverless 架构原则 按需使用计算服务执行代码 Serverless 架构是 SOA 概念的自然延伸。...在 Serverless 架构中,所有自定义代码作为孤立的、独立的、细粒度的函数来编写执行,这些函数在 AWS Lambda 之类的无状态计算服务中运行。开发人员可以编写函数,执行常见的任务。

72920

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

小型而敏捷的团队花费大量时间来处理基础架构操作复杂性(容错,负载平衡,自动缩放日志记录),尤其希望使用一种方式来开发精简的,增值的代码,这些代码已经使用了已知的编程语言。爱,最适合解决特定问题。...以下是一些有关如何使用OpenWhisk构建Web应用程序的示例: Web操作:具有OpenWhisk的无服务器Web应用程序。...使用IBM Cloud FunctionsNode.js构建面向用户的OpenWhisk应用程序 使用OpenWhisk的无服务器HTTP处理程序 Web Actions: Serverless Web...与其他用例相似,适用于可伸缩性所有其他服务质量(QoS)的所有注意事项。 这是使用Serverless作为API后端的示例讨论。 移动后端 许多移动应用程序需要服务器端逻辑。...例如,IBM Alchemy APIWatson Visual Recognition可与OpenWhisk一起使用,以自动从视频中提取有用的信息,而无需实际观看。

1.3K10
  • 【技术创作101训练营】说说 Ruby 与 Serverless

    如果要在内网搭建代码管理平台,GitLab 绝对是首选;曾经工作过的公司代码管理平台无一例外都是使用 GitLab 搭建的。...Jets 是一个脚手架,你只需要专注编写代码,Jets 会将代码转换为 Lambda 函数其他 AWS 资源(如:API Gateway、S3、DynamoDB)。...这些公有云 Serverless Faas 平台包括:AWS Lambda、Azure Functions、IBM Cloud Functions、腾讯云云函数 SCF、阿里云函数计算、百度智能云函数计算...从 PPT 的图表可以看出,众多公有云 Faas 平台中 AWS Lambda IBM Cloud Functions 官方提供了对 Ruby 的支持。...image.png PPT 第十三页演讲文稿 IBM Cloud Functions 基于 Apache OpenWhisk 搭建的,因为 Apache OpenWhisk 支持 Ruby,所以 IBM

    97520

    FAAS 调研笔记

    AWS Lambda 是大型公共云供应商提供的第一个 FAAS,随后是 Google Cloud Functions、Microsoft Azure Functions、IBM/Apache 2016年的...OpenWhisk (开源) 2017 年的 Oracle Cloud FN(开源)。...)是用来协调多个分布式任务执行的全托管 Serverless 云服务,简化开发、运行业务流程需要的任务协调、状态管理错误处理等繁琐工作。...应用托管;在线业务弹性阔缩容数据计算低成本支撑CI/CD任务执行图森未来越光医疗腾讯云云函数(Serverless Cloud Function,SCF)腾讯云为企业开发者们提供的无服务器执行环境,帮助您在无需购买管理服务器的情况下运行代码...网关(API Gateway)是腾讯云推出的一种 API 托管服务,能提供 API 的完整生命周期管理,包括创建、维护、发布、运行、下线等。

    1.9K31

    微服务与Serverless

    同时尽量做到无状态,服务不再需要复杂的打包等,直接以代码的方式部署,运行时环境由云平台提供。下面我们以AWS Lambda服务为例来解释Serverless的好处以及使用的案例/场景。...比如API,通过API Gateway触发部署在Lambda上的业务逻辑代码,然后返回处理结果。 定时任务。不用再像以前一样,为了节省资源将定时任务部署在同一台服务器上。...状态和数据保存在AWS Dynamodb中(Dynamodb是一个全托管的NoSQL数据库)。 AWS的API Gateway服务可以作为HTTP代理以及安全入口。...一次搜索请求的处理流程如下: 1 一次搜索请求的处理流程如下: 当请求到达API Gateway时,首先返回代理的前端的静态页面。...开源的Serverless框架也层出不穷,比如IBMopenwhisk、Oracle的fn等,Serverless的未来值得期待。

    4.8K30

    无服务器的十大属性

    通过Docker集成,一些提供商将支持BYOI(自带图像),支持遗留代码二进制文件。IBM OpenWhisk就是这种FaaS的一个例子。Polyglot是客户应该考虑的FaaS的一个重要方面。...例如,传感器生成的数据需要立即处理分析,而上传到对象存储的图像可以通过批处理转换为缩略图。 在FaaS中运行app类似于飞行无人机。 无论函数的样式如何,FaaS平台都应支持同步异步调用。...当异步触发函数时,平台返回可用于轮询状态的标识符。IBM OpenWhisk支持这种模式,其中每个函数都被视为异步,除非调用包含阻塞请求。 了解平台支持的并发调用次数也很重要。 3....这立即为开发人员带来了熟悉的API外观。API的消费者可能甚至没有意识到他们正在处理无服务器平台。 AWS Lambda的采用仅在引入Amazon API Gateway之后才会飙升。...客户应仔细评估无服务器平台是否与API网关良好集成。 4.开发人员生产力 今天开发人员使用的大多数IDE都不是为现代DevOps进程设计的 。

    1.4K30

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

    FaaSServerless抽象了基础架构管理的复杂性,使开发人员能够快速轻松地编写部署代码。 应用架构演变 微服务:应用越来越多地以松耦合的微服务集合形式开发。...FaaSServerless在事件驱动场景中表现出色,因为它们可以轻松地被事件触发,如API调用、数据库更新或消息队列。 轻量级应用:用户希望获得轻量级、便捷的体验,无需下载或安装单独的应用程序。...Cloud Function) 事件驱动,自动扩展,无服务器 实时文件处理,数据清洗,后端API Node.js, Python, PHP, Java, Go 函数计算的未来趋势 以下是一些函数计算...开源社区示例代码 OpenFaaS 假设我们有一个简单的Python函数,它接受一个字符串并返回反转后的字符串。...在实际使用时,你需要根据具体的云服务提供商的 SDK API 进行具体的实现。 相关文档资源 1.

    29630

    2018年排名前五的Serverless无服务器平台介绍

    在LambdaAzure之间有许多不同之处,其中最大的区别是这两种服务是如何处理函数的可用性的。...微软使用Azure Web作业,它们也以类似的方式工作,但热调用冷调用之间的延迟不太明显。 ? 3....Google Cloud Functions 这几乎是谷歌公司对亚马逊微软云计算解决方案的直接回应。它是一个完全托管的nodeJS环境,可以运行代码处理伸缩性、安全性性能。...它是事件驱动的,将触发一个返回事件的函数,非常类似于AWS Lambda的工作方式。它的目的是用于放置在重负载下的小的代码单元。 ? 5....IBM OpenWhisk 我不愿提及IBM OpenWhisk,它是一个2016年推出的开放源码的Function as a service解决方案。

    2.1K30

    使用 OpenWhisk 自建 Serverless 服务

    在尝试了使用 AWS 开发 Serverless 应用之后,我便想尝试使用 OpenWhisk 框架来搭建自己的 Serverless 服务。...Apache OpenWhisk(http://openwhisk.org/)是一个由IBMAdobe驱动的开源项目,它是一个健壮的FaaS平台,可以部署在云或数据中心内。...相比其他serverless项目,OpenWhisk是一个健壮的、可扩展的平台,支持数千并发触发器调用。 OpenWhisk 简介 其系统架构如下所示: ?...CouchDB 护管理系统的状态。 Consul 作为系统每个组件可访问的单一数据源。 同时,consul还提供服务发现功能,使控制器发现调用操作的实体。...Apache Kafka 用于构建实时数据管道流应用程序。 Invoker 使用 Scala实现,它是处理执行过程的最后阶段。

    2.6K50

    无服务计算的利与弊

    无服务器计算无服务器架构概念经常互换使用。 无服务器计算如何工作? 管理服务器是一个复杂的过程,通常涉及大量的工作。...Serverless是事件驱动的, 因此它仅在特定事件触发时运行。一旦触发事件,它就会执行任务,然后在几分钟后终止。  开发人员可以专注于构建代码,而不是浪费时间维护基础设施。...无服务器平台 目前市面上主流的无服务器平台包括 AWS Lambda、Azure Functions、Google Cloud Functions IBM OpenWhisk。下面一起来看一下。...IBM Cloud Functions IBM Cloud Functions 是基于 Apache OpenWhisk 的一个开源无服务器平台,允许用户按需执行代码。...IBM Cloud Functions 与 IBM Monitoring Service 集成可以提供更好的可见力。

    3.6K40

    备受云厂商们推崇的 Serverless,现在究竟发展到什么水平了?

    2016 年,Azure Function、GCP(Google Cloud Platform)以及 IBM Open Whisk 相继发布 Serverless 计算平台。...Serverless 将提供服务资源的基础设施抽象成各种服务,以 API 接口的方式供给用户按需调用,真正做到按需伸缩、按使用收费。...但是 Kubernetes 的定位是一个容器平台而不是代码平台。作为运行管理容器的平台,Kubernetes 功能强大,但是这些容器是如何构建、运行、扩展路由,很大程度上是由用户自己决定。...OpenWhisk 使用 Docker 容器管理基础架构、服务器扩展,因此用户可以专注于构建出色且高效的应用程序。...此外,它还部署了一对控制器盒来管理这些资源——主题功能控制器。主题控制器使用基础事件代理处理主题状态更改。

    95420

    Serverless初探

    一、背景 1.1 Serverless是什么: 无服务器计算是指开发者在构建和运行应用时无需管理服务器等基础设施,应用被解耦为细粒度的函数,函数是部署运行的基本单位。用户只为实际使用的资源付费。...这些代码完全由事件触发(event-trigger),平台根据请求自动平行调整服务资源,拥有近乎无限的扩容能力,空闲时则没有任何资源在运行。代码运行无状态,可以轻易实现快速迭代、极速部署。...serverless,如: Google Cloud Functions Azure Funcions IBM OpenWhisk 阿里云函数计算 腾讯云服务器云函数 二、简单示例 2.1 示例背景...,还将显示代码中 return 语句返回的函数执行结果。...2.4 官网示例 腾讯云官网为我们了解及如何使用CFS,提供了不同的触发条件示例及最佳实践,可以进行进一步了解:最佳实践 [watermark,size_16,text_QDUxQ1RP5Y2a5a6i

    11.2K62

    BaaS、FaaS、Serverless都是什么馅儿?

    国内外的各大云厂商 Amazon、微软、Google、IBM、阿里云、腾讯云相继推出Serverless产品,Serverless实际上涵盖了很多技术,可以分为两类:BaaSFaaS。...BaaS 服务都是领域通用的远程组件(而不是进程内的库),可以以 API 的形式使用,深受移动 App 或者单页Web app开发团队的欢迎。...除了提供一个平台保存执行代码,FaaS供应商还会将各种同步异步事件源集成起来。比如 HTTP API Gateway 就是一个同步源;而托管的消息总线、对象存储,或者协调的事件就是异步源。...Galactic Fog、IronFunctions及Fission(使用的是Kubernetes),以及IBM公司自己的OpenWhisk均属于开源系的FaaS。...Serverless的关键 从表面上看,BaaSFaaS是两码事——前者是把应用中的各个部分完全外包出去,后者是一种新的运行代码的托管环境。那么,为什么要把它们都划归为Serverless呢?

    4.1K20

    Serverless架构实践初探|洞见

    具体来说就是服务器端的逻辑状态是完全依赖于云平台进行管理的。 FaaS(Function as a Service)即函数即服务。函数即服务,意味着这些函数中的后台逻辑是由我们开发者自己实现的。...最后将数据保存在数据库中,在数据库之上使用专门的BI工具来制作报表。 我们第一个数据服务就是按照这样的架构进行设计实践的。当系统上线服务以后,我们发现了里边的一些问题。...那么如何解决这些问题呢?...后台通过API GateWay定义对外的Endpoint,同时每个Endpoint会触发一个Lambda进行数据操作,例如图中的GET,POST请求会触发两个不同Lambda。...但是同样我们还可以看到一些其他的云平台开源框架也在提供类似的服务,例如webtask,OpenWhisk,以及其在IBM Bluemix上的实现。

    1.5K70

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

    那在如火如荼的开源热浪中,国内开源爱好者们在国际开源舞台上的参与度如何?作为开源新兵,又该如何步入或活跃于国际开源组织,在开源社区中建立自己的声誉话语权呢? ...几个月后,他负责的项目也从 OpenStack 延伸至基于 Serverless 的 Knative、Tekton OpenWhisk。 ...IBM 也是在这个节点,开始向无服务器计算领域探索——不仅开源了自研的无服务器平台 OpenWhisk,还与谷歌、Serverless 领域及 PaaS 领域的其他公司合作开发了 Knative 项目。...OpenWhisk 这样的项目就是 IBM 在该方面的尝试之一,而 Knative 作为能让 Serverless  应用更轻松被部署、运行管理的开源项目,自发起之日就引起了云计算界的广泛关注。 ...当提到公司如何更好地开源、运营推广自己的开源项目时,侯胜博表示,开源的核心理念并不仅仅是免费或免费使用,而是建立一个开放的平台让更多人参与提出自己的想法,共同促进项目的发展。

    52140

    左耳朵耗子:Serverless 究竟是什么?

    本次分享主要讨论如何Serverless 进行更有效的服务治理。...2014 年,随着 AWS Lambda 函数式服务化的计算模型,在 2015 年再加上 API Gateway,让 Serverless 又卷土重来,配合上已有的云服务,大放异彩。...有了 Kubernetes 的加持 ,2016 年是Google Cloud Functions, IBM Cloud Function, Azure Functions……2017 年是 Cloudflare...这种场景是非常合理的,而且技术的时机也没问题,因为我们基础设施越来越完善,不再关心系统管理,也不关心服务器运转、代码的部署监控日志等,我们只关心怎样以最快的速度把代码变成 Service。...目前创业,公司 MegaEase 创始人,致力于为企业用户提供一个可以不改一行代码就可以提高系统性能稳定性的产品,即 Cloud Native 微服务调度。

    74020

    左耳朵耗子:Serverless 究竟是什么?

    本次分享主要讨论如何Serverless 进行更有效的服务治理。...2014 年,随着 AWS Lambda 函数式服务化的计算模型,在 2015 年再加上 API Gateway,让 Serverless 又卷土重来,配合上已有的云服务,大放异彩。...有了 Kubernetes 的加持 ,2016 年是Google Cloud Functions, IBM Cloud Function, Azure Functions……2017 年是 Cloudflare...这种场景是非常合理的,而且技术的时机也没问题,因为我们基础设施越来越完善,不再关心系统管理,也不关心服务器运转、代码的部署监控日志等,我们只关心怎样以最快的速度把代码变成 Service。 ?...目前创业,公司 MegaEase 创始人,致力于为企业用户提供一个可以不改一行代码就可以提高系统性能稳定性的产品,即 Cloud Native 微服务调度。

    1K30

    使用 Node.js 快速开启 ServerLess Functions:入门实践指南

    SCF AWS Lambda Functions Azure Functions Google Cloud Functions IBM Cloud Functions......v=HSd9uYj2LJA ServerLess 框架安装配置 ServerLess 框架是一个使用 Node.js 编写的 CLI 工具,开发者无需关注底层资源即可部署完整可用的 Serverless...以下有三个参数是你需要了解的: event:用来解析请求的数据 context:使用 context 将运行时参数传递给 Lambda 函数 callback 返回响应数据 'use strict';...serverless-offline 插件可以在本地启动一个 HTTP 服务器模拟 AWS λ API Gateway。...ServerLess 应用程序以及如何部署、在本地进行开发调试,这只是一个开始,下一节我将在这个基础之上使用 ServerLess、Node.js MongoDB Atlas cloud 构建一个

    2.6K20

    无服务器化的微服务持续交付

    现在可以用 Serverless 的云厂商有这些:亚马逊有 Lambda;微软的 Azure 有函数计算;IBM Bluemix 也有函数式;谷歌的 google cloud platform;还有一个很小的厂商...在提交这部分,我首先要变更从我 API Gateway 进行提交,API Gateway 的编程配置就是通过 Swagger 格式,Pull Request 到 master 的过程中,对代码进行 review...最后通过切换 API Gateway,进行后端的发布。在这里面,我没有提到代码,因为函数会写的很小,所以它也是走这么一个流程。 ?...半年前的 Roadmap 里面写到是要支持谷歌 IBM,不知道现在支持了没有。 还有一个基于 Serverless 部署的一个管理框架,就是这个 Apex。 挑战2 测试 ?...代码本身就是一种配置,再加上你对资源的配置就变成一种组合配置。配置应用就是配置资源的组合,包括我的数据库、API GateWay、对象存储等等都会帮你配置到一起。

    1.7K60
    领券