云开发平台开箱,零基础3分钟实战Serverless数据库开发一个 Todo List

本文涉及的产品
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
函数计算FC,每月15万CU 3个月
简介: 阿里云云开发平台是阿里云提供的一站式、全云端的开发平台,目标是打开浏览器就可以开发、调试、上线,是未来研发的的风向标,指北针。这一次,我们就来手把手教你,如何在阿里云云开发平台中使用 Midway FaaS 构建函数应用,从账号的创建到一键部署,零基础创建一个有前后端交互、数据增删改查等行为的 Todo List 应用。

上次有同学问题,阿里云云开发平台和Midway FaaS是什么关系?

我们来官宣一下。阿里云云开发平台是阿里云提供的一站式、全云端的开发平台,目标是打开浏览器就可以开发、调试、上线,是未来研发的的风向标,指北针。

而 Midway FaaS 体系将在阿里云云研发的 Node.js 领域作为标准化解决方案提供给社区。

这一次,我们就来手把手教你,如何在阿里云云开发平台中使用 Midway FaaS 构建函数应用,从账号的创建到一键部署,零基础创建一个有前后端交互、数据增删改查等行为的 Todo List 应用。

什么是 Midway FaaS?
一个用于构建 Node.js 云函数的 Serverless 框架,帮助开发者专注于产品开发,降低维护成本。
最重要的是 ❤️ Star! 一下 https://github.com/midwayjs/midway-faas

什么是 OTS?
阿里云表格存储,是一个按需付费的 Nosql 数据库。

环境需求:

可以上网的浏览器,额,IPad 也可以 !登陆 https://workbench.aliyun.com/

手把手教学

Step 1 进入云开发

  1. 点击主页上的 免费云开发 按钮登陆阿里云账号,没有账号注册后登陆即可。

ots1.png

  1. 填写团队名称,使用规模选1-10即可。

ots2.png

  1. 点击 创建应用,按图选择“Midway FaaS OTS 数据库示例”模版进行下一步操作

ots3.png

Step 2 编辑代码

  1. 输入应用的名称简介等信息确定以后成功创建应用,点击应用卡片上的“开发”进入CloudIDE开发界面。

ots4.png

按照下图调出命令行,输入下面的命令安装依赖,详细使用文档可查看README。

npm i --registry=https://registry.npm.taobao.org

Step 3 创建 OTS 资源
这一步非体验的必须项。云开发平台暂时提供一个临时测试的 AK 信息以及 OTS 数据库供大家体验。但是要开发自己的应用,请操作这个步骤来创建OTS资源,并且在环境变量里换成自己的OTS 数据库和AK信息,AK信息详见附录1。

  1. 创建实例
    打开 阿里云 表格存储(OTS) 控制台,点击创建实例,填写实例名称,这个实例名称用于下面配置中的 MIDWAY_OTS_INSTANCE 。

ots5.png

  1. 创建表
    创建数据表list,添加字符串类型表主键id。

ots7.png

  1. 配置
    默认为读取环境变量,亦可手动在 config/config.default.ts 文件内进行修改。

Step 4 本地研发

  1. 执行 npm run dev 命令,启动本地研发服务器

ots8.png

  1. 开发完成后,点击左侧的tab,然后进行一键部署

ots10.png

  1. 点击命令行中的二级域名就可以访问了,继续在线上环境进行部署和发布上线

ots9.png

附录1. 数据库配置
环境变量名释义

MIDWAY_OTS_ACCESSKEY 阿里云账户 AccessKey ID
MIDWAY_OTS_SECRET 阿里云账户 AccessKey Secret
MIDWAY_OTS_ENDPOINT 表格存储实例公网访问地址
MIDWAY_OTS_INSTANCE 表格存储实例名称

AccessKey ID 与 Secret 的获取可参考下图,或点击
ots11.png

表格存储实例公网访问地址 的获取可参考下图:
ots12.png

总结

因为云开发平台是基于Serverless架构,调用的云资源按量付费,并且每个月都有免费的额度,个人使用访问量不大基本不用付钱。

立即免费体验全云端开发,还送百万代金券。https://workbench.aliyun.com/camp

ots13.png

相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
2月前
|
关系型数据库 MySQL Serverless
探索PolarDB MySQL版:Serverless数据库的灵活性与性能
本文介绍了个人开发者对阿里云PolarDB MySQL版,特别是其Serverless特性的详细评测体验。评测涵盖了产品初体验、性能观测、Serverless特性深度评测及成本效益分析等方面。尽管试用过程中遇到一些小问题,但总体而言,PolarDB MySQL版表现出色,提供了高性能、高可用性和灵活的资源管理,是个人开发者和企业用户的优秀选择。
|
9天前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
46 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
27天前
|
SQL NoSQL 数据库
Cassandra数据库与Cql实战笔记
Cassandra数据库与Cql实战笔记
16 1
Cassandra数据库与Cql实战笔记
|
11天前
|
监控 安全 Serverless
"揭秘D2终端大会热点技术:Serverless架构最佳实践全解析,让你的开发效率翻倍,迈向技术新高峰!"
【10月更文挑战第23天】D2终端大会汇聚了众多前沿技术,其中Serverless架构备受瞩目。它让开发者无需关注服务器管理,专注于业务逻辑,提高开发效率。本文介绍了选择合适平台、设计合理函数架构、优化性能及安全监控的最佳实践,助力开发者充分挖掘Serverless潜力,推动技术发展。
25 1
|
28天前
|
监控 Serverless 云计算
探索Serverless架构:开发的未来趋势
【10月更文挑战第5天】Serverless架构,即无服务器架构,正逐渐成为云计算领域的热点。它允许开发者构建和运行应用程序而无需管理底层服务器。本文介绍了Serverless架构的基本概念、核心优势及挑战,并展示了其在事件驱动编程、微服务架构和数据流处理等场景中的应用。通过优化冷启动、使用外部存储等实战技巧,开发者可以更好地利用Serverless架构提升开发效率和应用性能。随着技术的成熟,Serverless将在未来软件开发中扮演重要角色。
|
7天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
39 0
|
8天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第26天】数据库作为现代应用系统的核心组件,其性能优化至关重要。本文主要探讨MySQL的索引策略与查询性能调优。通过合理创建索引(如B-Tree、复合索引)和优化查询语句(如使用EXPLAIN、优化分页查询),可以显著提升数据库的响应速度和稳定性。实践中还需定期审查慢查询日志,持续优化性能。
34 0
|
1月前
|
SQL 关系型数据库 MySQL
sql注入原理与实战(三)数据库操作
sql注入原理与实战(三)数据库操作
sql注入原理与实战(三)数据库操作
|
1月前
|
SQL 数据处理 数据库
SQL语句优化与查询结果优化:提升数据库性能的实战技巧
在数据库管理和应用中,SQL语句的编写和查询结果的优化是提升数据库性能的关键环节
|
1月前
|
SQL 存储 Java
sql注入原理与实战(二)数据库原理
sql注入原理与实战(二)数据库原理

热门文章

最新文章

相关产品

  • 函数计算