开发者学堂课程【深入浅出白话 Serverless-1024 程序员节创造营公益课:课程3: 做一个小程序吧】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/890/detail/14264
课程3: 做一个小程序吧
SERVERLESS DEVS 提升
SERVERLESS 背景
SERVERLESS 架构非常热门,在各大在工具链上面 SERVERLESS 配套开发者工具复杂多样且功能是不够完善的,目前并没有绝对统一或者一致的 SERVERLESS 开发厂工具,每个厂商都有自己的工具,使用形式,行为表现并不相通,导致开发者在开发前的调研,开发中的调试,部署后的运维等多个方面面临着极其严重的挑战,
大部分的 SERVERLESS 开发工具来说是资源的编排,部署工具不能真正意义上说是称之为开发者工具 ,尤其是在开发它的调试,
如何保证线上线下的环境一致性,在运行可以快速的对业务进行调试,更简单的开发错误定位问题等各方面是没有统一完整的方案,
导致 server less 架构的学习成本使用成本对开发者来说是非常高的,一种更简单更方便更快速的使用 server less 架构的途径,
一款可以让 server less 应用开发更简单的开发者工具就显得尤为重要,serverless是一款开源的 serverless 开发者工具,致力于为开发者提供强大的工具链体系,通过该平台,开发者可以一键体验多余的 serverless 产品,极速部署自己的 serverless 项目。
SERVERLESS 优势
Serverless 是一款组件化和插件化共同作用的 serverless 开发者平台,开发者可在平台中,插拔的使用不同的 serverless 的服务和框架,同时,可以参与组件和插件的开发,无论是工业级的 serverless 服务,还是各类开源的 serverless 框架,都可以友好支持开发者,无需对市面上的每一款serverless工具进行研究和学习,只需要通过serverless就可以简单快速的上手主流的serverless服务和框架。
SERVERLESS DEVS 项目全生命周期
创建 |
开发 |
调试 |
部署 |
运维 |
应用中心 |
本地开发 |
日志查询 |
项目部署 |
指标查询 |
开发者工具 |
本地调试 |
本地调试 |
依赖安装 |
日志查询 |
|
|
远程调用 |
项目构成 |
项目发布 |
快速安装 Serverless Devs
Serverless Devs 的仓库中,可直观的清楚的看 Insdallation (安装)的选项,接下来可参考安装的内容来进行项目的安装,项目的安装,只需执行 npm install-g@serverless-devs/s 即可,即可完成安装.
可通过 s-v 可查看当前版本号,在命令行输入 S 再按回车键即可快速体验 serverless 开发者工具。
例.输入 S ,默认的项目可选择,给项目命名,输入完成,下载项目,配置密钥信息,提醒是否要进行下一步,只需要选择是就可快速的来进行应用的部署,要稍等片刻,应用部署完成,可通过浏览器查看地址,正确地显示出 hello word ,就完成应用的部署。
Serverless Devs 支持的项目,比如说 h API jungle X o bottle flask 一些博客论坛 SMS 项目,如 what price the block 等,这些项目都可简单快速轻松的迁移到 server less 架构,或者通过 server less devs 的开发工具创建一个新项目,
例如 z blog 做一个博客,在控制台输入 S init start -zblog ,即可快速的初始化一个 z block 项目。项目此时会下载一些文件和依赖的信息,再选择密钥,z block 项目进入到项目中,可通过 sdport 进行 z block 项目地部署。项目部署完成后,打开系统发的域名,进行 z biok 项目安装,设置网站基本信息,完成安装。登录后台管理地址可进行文章的发布。
Serverless Desktop 工具
下载 Serverless desktop ,应用的初始化是应用的创建的过程,整个过程是可视化。
还可对项目进行更改,也可直接进行项目的可观测性查看项目的每一个指标信息。
能直接进行压测,查看整个项目的性能,并且快速的输出一个最终的报告。
部署一个基于 AI 的相册小程序后端服务
人工智能相册小程序演示
基于人工智能的小程序
·图像压缩
·image caption 技术
·大文件上传
·应用后端服务
在线编程教育平台
·在线编程(学习工具/效率工具)
·应用后端服务
·OCR 文字识别技术