功能即服务,一步到位!

发布于:2024-10-24 编辑:匿名 来源:网络

Serverless/FaaS 的现状和未来 当谈到构建云项目时,您会想到什么?复杂的服务器购买流程和配置、各种复制的环境依赖的安装、Docker镜像的打包和构建,或者是麻烦的后期运维……然而,现在你可以随时随地看到一个新项目。每一个有趣的项目都会带来大量的流量,而且看起来并不复杂。

然而,各个平台的某些接口是不兼容的。几经周折,搭建了一个平台,最后发现流量极低。

如果这个时候开发其他平台,那就得不偿失了。如何构建一个有趣的项目,只需一次构建即可在多个平台上调用。

下面请来今天的主角,最近很火的Function as a Service:FaaS!什么是功能即服务 (FaaS)?功能即服务 (FaaS) 是云计算的一种形式,可帮助开发人员更好地工作,而无需他们维护应用程序基础设施。当开发人员利用 FaaS 时,他们使用 FaaS 平台为他们构建、运行和监督应用程序包。

此时,您可能会认为 FaaS 听起来像无服务器计算 - 确实如此。无服务器计算允许开发人员将管理数据库、API 网关、存储、消息传递和其他基础设施外包给第三方提供商。

FaaS 是一种无服务器计算。然而,Serverless 意味着用户在使用 Faas 构建应用时不需要创建服务器,服务提供者的底层仍然是服务器架构。

用户只需输入参数即可构建应用程序,非常方便。 Lighthouse+OpenFaaS轻量级应用服务器 Lighthouse不同于普通的云服务器。

主要面向轻量级应用场景,为用户提供开箱即用的云服务器产品。它将基础云资源打包,为用户提供丰富的应用镜像。

除了底层操作系统外,还封装了各个场景所需的应用软件,用户无需购买普通云服务器。省去了繁琐的应用部署、配置和初始化过程,购买后即可使用。

优惠链接:简介 OpenFaaS 是一个流行的开源 faas 框架。开发人员可以使用 OpenFaaS 将事件驱动的功能和微服务部署到 Kubernetes,而无需编写重复且无聊的样板代码。

只需将代码或现有二进制文件打包到 Docker 映像中,即可获得具有自动扩展和监控指标的高度可扩展端点。OpenFaas的特点 平台无关:OpenFaas是一个开源框架,可以部署在任何云平台上,无需担心平台锁定。

语言无关:任何语言编写的函数都可以打包成Docker镜像并部署和运行。使用简单:内置UI,丰富的CLI命令,一键安装,灵活扩展:高峰时自动扩容,空闲时自动缩容。

社区活跃img功能作为服务服务器的准备。如果想要使用自建的OpenFaaS,首先需要一个轻量级的应用服务器。

镜像直接选择OpenFaaS 1.0.0: image-2购买完成后,进入产品控制台,找到已经创建的实例。你可以在详情页-应用管理中看到如下信息:image-5或者你已经有一个轻量级应用服务器,那么你只需要在安装系统时选择OpenFaaS 1.0.0镜像即可。

此时,在保证服务器正常运行的情况下,您可以通过应用管理页面提供的访问地址访问OpenFaaS 1.0.0管理后台。获取密码请在控制台输入命令: 代码语言:shell copy cat ~lighthouse/credentials.txtimage-6image-3 登录后可以看到官方提供了一些示例功能。

点击部署新功能查看图-4点击部署,等待状态就绪后即可使用。 ,点击invoke进行调用。

该函数用于获取主机信息。image-2 要构建自己的 Function,首先登录服务器并安装 OpenFaaS 提供的命令行工具: 代码语言:shell copy $curl -sSL | sudo shimage-3faas-cli 基本命令代码语言:shell copy # 下载最新模板到本地 faas -cli template pull# 查询openfaas的模板列表 faas-cli new --list# 创建模板功能# 执行以下命令创建一个函数,add为函数名,python为语言类型 faas-cli new qdfaas --lang pythonimage-4 注意:在当前目录下会生成一个名为qdfaas的文件夹和一个名为qdfaas.yml的文件; qdfaas.yml内容如下: image-1进入qdfaas文件夹,看到faas-cli为我们生成的源代码文件处理程序。

py,默认代码: 代码语言:python 代码运行次数:0 复制 Cloud Studio 代码 run def handler(req): """处理对函数的请求 Args: req (str): 请求体 """ return req 即可改成你需要的功能,形成一个服务。我们这里使用一个常用的函数来构建: 代码语言:python 代码运行次数:0 Copy Cloud Studio code run def handle(req): array = req.replace('\n', '').split(',' ) num = 0 for a in array: num -= int(a) return num 构建函数 完成函数后,使用以下命令构建函数。

代码语言:text 复制 faas-cli build -f qdfaas.yml --shrinkwrap 构建成功后,会在目录下看到多一个 build 文件夹。image-6 在本地构建 Docker 镜像之前请记住登录。

博主一直报错,后来发现需要登录:代码语言:shell copy sudo cat /var/lib/faasd/secrets/basic-auth-password | faas- cli login -simage-1 切换到目录: 代码语言:shell copy cd build/openfaas package Docker: 代码语言:shell copy nerdctl build --namespace openfaas-fn -t qdfaas:latest .image-1 检查是否刚刚构建的镜像: 代码语言:shell 复制 nerdctl --namespace openfaas-fn image lsimage-9 部署函数并执行部署命令 faas-cli deploy -f qdfaas.yml。控制台会提示部署成功,并给出URL: 代码语言:shell 复制 faas-cli deploy -f qdfaas.ymlimage-8 此时登录管理页面,可以看到新增的功能,以及也可以在页面 image-9 上验证函数调用是否正常 最后,如果有更多喜欢使用 OpenFaas 的读者,博主会花时间写一篇如何使用 OpenFaaS 函数生成封面的文章图像。

功能即服务,一步到位!

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • “英特利电器”获近亿元A轮融资,潮熙资本、深圳耀明投资

    “英特利电器”获近亿元A轮融资,潮熙资本、深圳耀明投资

    据投资界(ID:pedaily)7月19日消息,据英特利电器公众号据悉,近日,英特利电气成功完成A轮融资,由兆熙资本、深圳耀明投资联合投资,融资总额近亿元。 启辰资本担任本轮独家保荐人。 本轮融资的顺利完成,标志着英特利企业的发展将进入新的阶段。 作为一家专注于整流器产

    06-17

  • 和黄中国医药科技拟在香港上市集资最多 6.027 亿美元 交易预计将于 6 月 30 日开始

    和黄中国医药科技拟在香港上市集资最多 6.027 亿美元 交易预计将于 6 月 30 日开始

    根据公告,和黄中国医药科技将在香港上市发行 1.04 亿股股份,发行价格高达每股港币45元。 该公司将通过此次发行筹集至多46.8亿港元(6亿美元)。 摩根士丹利、杰富瑞和中金公司为联席保荐人。 该公司预计将于 6 月 23 日对股票定价。 交易预计于 6 月 30 日开始。

    06-18

  • 国家发改委:支持海南证券、保险、基金等行业发展

    国家发改委:支持海南证券、保险、基金等行业发展

    国家发改委发布关于支持海南自由贸易港建设、放宽市场准入若干特别措施的意见:支持海南证券、保险、基金等产业发展。 支持证券、基金等金融机构依法落户海南。 鼓励医疗健康、长期护理等商业保险发展,支持多种形式养老金融发展。

    06-18

  • 钱方QFPay再获2000万美元融资,为大客户提供移动支付解决方案

    钱方QFPay再获2000万美元融资,为大客户提供移动支付解决方案

    投资界消息,移动支付及消费大数据金融科技公司钱方QFPay宣布完成新一轮1万美元融资。 本轮融资中,印尼电信投资机构MDI Ventures、乐天资本和VentureSouq成为新的战略投资者。 值得一提的是,MDI拥有印尼最大的电子钱包之一,乐天资本(乐天资本)拥有日本最大的电子钱包之一

    06-18

  • 首次发布 -华盖资本医疗三期基金成功募集30.66亿元

    首次发布 -华盖资本医疗三期基金成功募集30.66亿元

    4月8日,投资界(ID:pedaily)获悉,华盖资本医疗三期基金宣布整体关闭。 全部LP已完成首笔投资,募集资金规模达30.66亿元,超额完成30亿元的基金规模目标。 投资界获悉,该基金将延续华盖医疗基金过往的投资策略,重点关注中国快速增长的医疗健康产业链的投资和整合机会,重

    06-17

  • 星巴克获潘兴资本9亿美元战略投资

    星巴克获潘兴资本9亿美元战略投资

    据投资界10月10日消息,潘兴资本CEO比尔Ackman周二宣布,已收购星巴克9亿美元股权。 他表示相信未来三年巨头咖啡连锁店的股价将会上涨。 一年内可以翻倍。   Ackman盛赞星巴克的商业模式,并直言其增长主要由中国驱动。 随着越来越多的中国人进入中产阶级,星巴克提供的高

    06-17

  • 数字资产运营平台联华科技获赛马资本数千万投资

    数字资产运营平台联华科技获赛马资本数千万投资

    据投资界4月24日消息,数字资产运营平台联华科技获赛马资本领投数千万天使轮融资。 联华科技于2018年开始自主研发JFPOS联华积分通行证,以手持终端为平台,搭载自主研发的积分兑换系统,实现积分变现价值。 产品推出3个月内,已完成数万的业务。 知名代理商的积累。 联华科技

    06-18

  • 非线数码科技获海康威视战略投资

    非线数码科技获海康威视战略投资

    投资界(微信ID:pedaily)消息,浙江非线数码科技有限公司(非线数码科技)和杭州海康威视数码科技有限公司(海康威视)在海康威视总部签署战略投资协议。 本次投资完成后,海康威视将成为阿里巴巴第二大股东。 此次合作,双方将通过业务和技术资源的深度整合,强化创新驱动

    06-17

  • 高瓴与中国研究型医院协会成立10亿基金支持本土医疗健康产业

    高瓴与中国研究型医院协会成立10亿基金支持本土医疗健康产业

    投资界(ID:pedaily)10月24日消息,今日在中国研究型医院高峰论坛上,中国研究型医院协会与高瓴签署战略合作框架协议,共同设立“生命科学转化基金”,首期规模10亿元,重点支持中国研究型医院建设、医疗器械领域原始创新、建设打造产业生态圈,扶持中国本土医疗健康企业。

    06-17

  • 汪滔荣获“市长奖”后致辞:深圳成就了年轻人“努力”的成功

    汪滔荣获“市长奖”后致辞:深圳成就了年轻人“努力”的成功

    9月1日下午,小米支付正式宣布与中国银联合作推出小米支付,称其为“小米支付”。 全球首家同时支持银行卡和公交卡的手机厂商。 尴尬的是,华为还在8月31日携手银联推出了Huawei Pay,这也是同时支持银行卡和公交卡的手机刷卡服务商。 事实上,是否是“第一”并不重要。 我们

    06-18

  • 「螳螂科技」完成近亿元A轮融资

    「螳螂科技」完成近亿元A轮融资

    4月7日消息,教育行业一站式解决方案云平台「螳螂科技」宣布,公司刚刚完成近亿元A轮融资融资,SIG领投。 信义资本也参与了投资。 本轮融资将主要用于产品研发以及客户成功体系的建立和完善。 “螳螂科技”成立于2017年,致力于为教育行业提供一站式智能营销解决方案。

    06-17

  • 锐讯生物完成1300万元Pre-A轮融资,投资方为真格基金、火山石资本、明石资本,

    锐讯生物完成1300万元Pre-A轮融资,投资方为真格基金、火山石资本、明石资本,

    据投资界7月17日消息,锐讯生物科技(苏州锐讯生物科技有限公司)完成1万元A轮融资。 Pre-A轮融资,投资方为真格基金、火山资本、明石资本。   此前,锐讯生物科技于今年11月获得真格基金、火山资本数百万美元天使轮融资。   锐讯生物于2018年1月在美国硅谷成立,2018年7

    06-17