本期,边肖将为您带来关于SCA命令行工具如何快速构建FaaS服务的信息。文章内容丰富,从专业角度进行分析和描述。希望你看完这篇文章能有所收获。
无服务器架构(Serverless architecture)是云计算时代一种全新的、革命性的架构模式。意味着开发者不需要关心底层服务器等基础设施,平台会根据业务请求量自动调度资源弹性扩展,所有资源按需付费,请求和资源占用不收费,在降低成本的前提下极大降低运营复杂度。.
2014年,无服务器架构进入公众视野。当时业界普遍认为,无服务器架构可以大幅降低IT成本,将云的成本降低10%-90%,提高服务部署的效率。经过几年的沉淀,一些公司已经在实践无服务器,效果也很明显。FaaS(功能即服务)功能即服务是无服务器架构中的核心计算组件。通过绑定其他产品或服务,将应用解耦成细粒度的功能,所有逻辑都可以在功能中完成,从而实现使工程师能够更专注于开发优异的新功能,快速构建应用与服务,而不是编写那些冗余而又不得不写的代码。。
什么是 SCA CLI ?
SCA(无服务器云应用,SCA)CLI是京东云无服务器云应用的命令行工具。通过SCA,用户可以快速生成功能项目,并基于项目模板自主开发,可以方便地完成功能的本地调试、打包、部署等操作,大大提高了开发人员的开发效率。
SCA CLI 是做什么的?
使用SCA命令行工具,用户可以:
快速初始化功能服务项目
在本地开发和测试功能代码。
打包服务并部署到云。
调用云函数执行
管理云功能,查询云功能日志。
支持以下命令:
SCA 正确的打开姿势
SCA CLI 支持Linux、Mac运行。同时,由于 SCA CLI 是基于go开发完成的,因此用户只需下载安装包,即可使用。
以Linux环境为例,跟随我们快速创建一个部署测试函数。
Step 1安装
执行以下命令,一步完成下载和安装:
curl-o https://raw . githubusercontent.com/JD cloud-server less/SCA/master/hack/install . shchmod 777 install . shshinstall . shsource ~/。bashrc身份验证:
Step 2配置账号信息
安装SCA后,通过配置命令将JDCloud帐户信息同步到SCA:
#scaconfig
[]JDQuICtAccountID=xxxx(your countid)
[]JDKlRegion=cn-north-1
[]JDOutLook access-key=0123 BCD(yourAK)
Step 3初始化项目
通过初始化项目,用户可以快速创建一个项目模板,主要包括代码文件:index.py和配置文件:template.yaml,在模板的基础上,用户可以进一步独立配置和开发。
初始化当前目录中的功能项:
项目名称(默认):试验项目;
函数名称(默认):测试功能;
运行时(默认):蟒3.6
按照以下步骤初始化测试功能项目:
函数模板配置文件template.yaml是函数资源描述文件,SCA根据配置文件将本地代码和配置部署到云端。
Step 4代码开发及上传
此时,将您开发的代码和依赖库上传到CodeUri位置。这里,我们在默认的test-function函数目录中使用index.py函数。
Step 5配置函数及验证
配置测试函数后,您可以使用validate命令:验证template.yaml模板
Step 6本地测试
(本地执行需要docker)默认情况下在当前目录下的template.yaml文件中测试测试函数函数,默认情况下事件测试事件为key:value字符串:
Step 7打包部署
将当前目录template.yaml配置中的功能部署到云端,默认覆盖云端复制功能。
这就是上面边肖共享的SCA命令行工具如何快速构建FaaS服务。如果你恰好也有类似的疑惑,可以参考上面的分析来理解。想了解更多,请关注行业信息渠道。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/115609.html