春节前“摸鱼”指南——SCA命令行工具助你快速构建FaaS服务

Alt

春节将至,身在公司的你是否是已经彻底丧失了工做的斗志? 但俗话说得好:“只要心中有沙,办公室也能是马尔代夫。”
职场人如何才能作到最大效能地带薪“摸鱼”,成为了一项证实工做效率的学问。正所谓“授之以鱼,不如授之以摸鱼。”
今天就让咱们来看看什么叫作开发人员职场“高效”摸鱼工具!

Serverless 架构(无服务器架构),是云计算时代一种全新的、革命性的架构模式。它意味着开发者无需关心底层服务器等基础设施,平台会根据业务请求量自动调度资源的弹性伸缩,且全部资源按需付费,没有请求和资源占用不收取费用,在下降成本的前提下极大下降运营复杂度。python

2014 年,Serverless 架构进入大众视线,当时业界广泛认为,Serverless 化可大幅下降 IT 成本,将云的费用减小 10%-90%,同时还能提升服务部署效率。通过这几年的沉淀,部分公司已经在实践 Serverless,取得的效果也很明显。FaaS (Functions as a Service)函数即服务做为 Serverless 架构中的核心计算组件,经过将各个其余产品或服务粘合起来,应用被解耦成细粒度函数,全部逻辑均可以在函数内完成这样能够使工程师可以更专一于开发优异的新功能,快速构建应用与服务,而不是编写那些冗余而又不得不写的代码。git

什么是 SCA CLI ?

SCA(Serverless Cloud Application,SCA)CLI 是京东云无服务器云应用命令行工具。经过SCA,用户能够快速生成function函数项目并基于项目模板进行自主开发,便捷完成函数的本地调试、打包、部署等操做,大大提升开发者的开发效率。github

SCA CLI 是作什么的?

经过SCA命令行工具,用户能够:docker

  • 快速初始化函数服务项目
  • 本地开发、测试函数代码
  • 将服务打包、部署云端
  • 调用云端函数执行
  • 管理云端函数、查询云端函很多天志

支持命令以下:bash

Alt

SCA 正确的打开姿式

SCA CLI 支持Linux、Mac运行。同时,因为 SCA CLI 是基于go开发完成的,所以用户只需下载安装包,便可使用。服务器

以Linux环境为例,跟着咱们一块儿来快速建立部署test-function架构

Step 1安装less

执行如下命令一步完成下载安装:curl

·curl -Ohttps://raw.githubusercontent.com/jdcloud-serverless/sca/master/hack/install.sh && chmod +777 install.sh && sh install.sh && source ~/.bashrc

验证:函数

Alt
Step 2配置帐号信息

SCA安装完毕后,经过config命令将JDCloud帐号信息同步至SCA中:

#sca config
[>] JDCould accountid = xxxx (your acount id)
[>] JDCould region = cn-north-1
[>] JDCould access-key = 0123abcd (your AK)
[>] JDCould secret-key = abcd0123 (your SK)

Step 3初始化项目

经过初始化项目,用户可快速建立一个项目模板,主要包括代码文件:index.py、配置文件:template.yaml,基于模板可进一步进行自主配置及开发。

在当前目录初始化function项目:

Alt

  • 项目名称(默认): testproject;
  • 函数名称(默认): test-function;
  • 运行时(默认): python3.6

初始化test-function项目以下:

Alt
函数模板配置文件 template.yaml 是函数资源描述文件,SCA基于配置文件将本地代码及配置部署到云端。

Alt
Step 4代码开发及上传

此时,将您开发完成的代码及依赖库上传至CodeUri位置。此处,咱们使用默认test-function函数目录下的index.py函数。

Step 5配置函数及验证

完成test-function函数配置后,您能够经过validate命令对template.yaml模板进行验证:

Alt
Step 6本地测试

(local执行需安装docker)测试默认当前目录下template.yaml文件中的test-function函数,event测试事件默认为 key:value 字符串:

Alt
Step 7打包部署

将当前目录template.yaml配置中的函数部署至云端,默认覆盖云端重名函数:

Alt
Step 8查询云端函数

Alt

以上,快速完成了test-function函数的本地建立、测试及部署。经过SCA您还能够对云端函数进行管理、测试及查询日志等。

看了上述内容,您有没有对SCA CLI有了大概的了解,若是您想了解更多关于京东云SCA CLI 相关信息,请点击“阅读”,进入京东云开发者社区查看~

欢迎点击“京东云”了解更多精彩内容

Alt

Alt

相关文章
相关标签/搜索