简介:本文将详细介绍如何开发和部署 Serverless 应用,并通过阿里云函数计算控制台与开发者工具 Serverless Devs 进行应用的初始化、部署;最后分享应用的调试,通过科学发布、可观测性等介绍应用的部署和运维总结,进而实现从应用初始化到调试、发布、运维基础流程、核心步骤的探索。

一、如何开发、部署Serverless应用1.通过控制台进行函数创建

下面我们将基于Serverless架构,在 FaaS 平台上实现 Hello world 的输出,基本步骤可分为:

1)注册账号,并登录;

2)找到对应的FaaS产品:阿里云的函数计算;

3)单击“创建函数”按钮,进行函数的创建;

4)配置函数,包括函数名称、运行时(可以认为是要使用的编程语言,或者要使用的编程环境等);

5)完成创建,并测试。

以阿里云函数计算为例,当注册并登录阿里云账号之后,需要找到函数计算产品,并单击进入产品首页,如图所示:

serverless部署在哪里(如何快速开发部署)(1)

选择左侧的“服务及函数”,并进行服务的创建,如图所示。

serverless部署在哪里(如何快速开发部署)(2)

然后进行函数的创建,如图所示。

serverless部署在哪里(如何快速开发部署)(3)

相对于其他的云平台,在阿里云函数计算平台,我们不仅要为即将创建的函数设置函数名称、选择运行时等,还需要设置该函数所在的服务。在阿里云函数计算的体系中,引入服务的概念会带来一定的好处:

  • 相关联的函数可以放在一个服务下进行分类,这种分类实际上比标签分类更直观明了。
  • 相关联的函数在同一个服务下共享一定的配置,例如 VPC 配置、NAS 配置,甚至某些日志仓库的配置等。
  • 通过服务,我们可以很好地做函数环境的划分,例如对于一个相册项目,该项目可能存在线上环境、测试环境、开发环境,那么可以在服务层面做区分,即可以设定album-release、album-test、album-dev三个服务,进而做环境的隔离。
  • 通过服务,我们可以很好地收纳函数。如果项目比较大,可能会产生很多函数,统一放在同一层级会显得非常混乱,这时就可以通过服务进行有效的收纳。

完成函数的创建之后,我们可以进行代码的编辑。阿里云函数计算支持从对象存储上传代码,支持直接上传代码包,以及在线编辑。除此之外,阿里云函数计算还支持直接上传文件夹,如图所示。

serverless部署在哪里(如何快速开发部署)(4)

保存代码之后,可以单击“执行”按钮进行函数的触发、测试。

serverless部署在哪里(如何快速开发部署)(5)

可以看到,系统已经输出相关日志:Hello world。至此,一个非常简单的函数就创建成功了。

2.通过工具进行函数创建与部署

通过Serverless开发者工具入门Serverless应用开发、部署、运维是非常方便的,我们以Serverless Devs为例介绍阿里云函数计算应用的部署,并对工具侧的函数创建、部署以及其他相关功能进行探索。

Serverless Devs 是一个开源的Serverless开发者平台,致力于为开发者提供强大的工具链。通过该平台,开发者可以一键体验多云 Serverless 产品,极速部署 Serverless 项目。按照官方目前的描述,Serverless Devs已经支持包括AWS Lanbda、阿里云函数计算、百度智能云函数计算、腾讯云云函数、华为云函数工作流等在内的多个云厂商的Serverless相关产品。

点击链接查看原文,获取更多福利!

https://developer.aliyun.com/article/1060493?groupCode=serverless?utm_content=g_1000361764

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

,