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

简介: 阿里云云开发平台是阿里云提供的一站式、全云端的开发平台,目标是打开浏览器就可以开发、调试、上线,是未来研发的的风向标,指北针。这一次,我们就来手把手教你,如何在阿里云云开发平台中使用 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

相关实践学习
【玩转ComfyUI】基于函数计算一键部署AI生图平台ComfyUI
本次实验将带大家通过使用阿里云产品函数计算FC,快速使用ComfyUI实现更高质量的图像生成。
从 0 入门函数计算
在函数计算的架构中,开发者只需要编写业务代码,并监控业务运行情况就可以了。这将开发者从繁重的运维工作中解放出来,将精力投入到更有意义的开发任务上。
相关文章
|
9月前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
1005 7
|
人工智能 关系型数据库 OLAP
聚光灯已就位!阿里云瑶池数据库邀你征战Cursor首届实战征文大赛
阿里云AnalyticDB携手Cursor中文社区,正式发起首届实战征文大赛!我们诚邀开发者融合Cursor的智能编程能力与AnalyticDB PostgreSQL提供的Supabase服务进行项目开发,让优秀项目被专家看见、被机遇拥抱!
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
关系型数据库 MySQL 数据库连接
Django数据库配置避坑指南:从初始化到生产环境的实战优化
本文介绍了Django数据库配置与初始化实战,涵盖MySQL等主流数据库的配置方法及常见问题处理。内容包括数据库连接设置、驱动安装、配置检查、数据表生成、初始数据导入导出,并提供真实项目部署场景的操作步骤与示例代码,适用于开发、测试及生产环境搭建。
579 1
|
SQL 数据建模 关系型数据库
别光知道存数据库了,数据建模才是王道!(入门指南+实战代码)
别光知道存数据库了,数据建模才是王道!(入门指南+实战代码)
2947 4
|
10月前
|
存储 数据库 开发者
Python SQLite模块:轻量级数据库的实战指南
本文深入讲解Python内置sqlite3模块的实战应用,涵盖数据库连接、CRUD操作、事务管理、性能优化及高级特性,结合完整案例,助你快速掌握SQLite在小型项目中的高效使用,是Python开发者必备的轻量级数据库指南。
811 0
|
关系型数据库 MySQL Serverless
探索PolarDB MySQL版:Serverless数据库的灵活性与性能
本文介绍了个人开发者对阿里云PolarDB MySQL版,特别是其Serverless特性的详细评测体验。评测涵盖了产品初体验、性能观测、Serverless特性深度评测及成本效益分析等方面。尽管试用过程中遇到一些小问题,但总体而言,PolarDB MySQL版表现出色,提供了高性能、高可用性和灵活的资源管理,是个人开发者和企业用户的优秀选择。
|
存储 缓存 监控
71.7万/秒到1.4万/秒!数据库查询优化实战
在现代计算机系统中,程序的局部性原理是优化性能的关键。通过利用时间局部性和空间局部性,可以显著提升数据访问效率,减少高开销的操作如内存访问和网络 I/O。本文将探讨如何利用空间局部性原理,在实际案例中减少数据库查询量,并通过详细的监控和优化措施确保系统的稳定性和高效性。
71.7万/秒到1.4万/秒!数据库查询优化实战
|
存储 运维 监控
百万指标,秒级查询,零宕机——时序数据库 TDengine 在 AIOps 中的硬核实战
本篇文章详细讲述了七云团队在运维平台中如何利用 TDengine 解决海量时序数据存储与查询的实际业务需求。内容涵盖了从数据库选型、方案落地到业务挑战及解决办法的完整过程,特别是分享了升级 TDengine 3.x 时的实战经验,给到有需要的小伙伴参考阅读。
776 1
|
关系型数据库 数据库 数据安全/隐私保护
云数据库实战:基于阿里云RDS的Python应用开发与优化
在互联网时代,数据驱动的应用已成为企业竞争力的核心。阿里云RDS为开发者提供稳定高效的数据库托管服务,支持多种数据库引擎,具备自动化管理、高可用性和弹性扩展等优势。本文通过Python应用案例,从零开始搭建基于阿里云RDS的数据库应用,详细演示连接、CRUD操作及性能优化与安全管理实践,帮助读者快速上手并提升应用性能。

相关产品

  • 函数计算