本文是 serverless 入门与实践 的第8篇, 是动手实践的第1篇
基于Serverless 数据库 RDS 和函数计算一键部署相册应用
https://developer.aliyun.com/adc/series/activity/serverlessrds
本场景利用函数计算和RDS MySQL Serverless快速搭建起一个简单的图片管理平台,FaaS+BaaS的Serverless架构让您在实验过程中体验到函数计算的快速部署能力,以及 MySQL Serverless数据库的极致弹性。
背景知识: RDS Serverless
RDS MySQL Serverless实例是阿里云针对中小型企业或个人开发者推出的一款数据库。提供了CPU、内存的实时弹性能力,构建云盘架构下的RDS MySQL产品新形态。实例不仅提供网络资源、命名空间、存储空间的垂直资源隔离能力,还提供计算资源按需计费的能力,具有资源用量低、简单易用、弹性灵活和价格低廉等优点,赋能用户面向业务峰谷时对计算能力进行快速且独立的扩缩要求,做到快速响应业务变化的同时,合理优化使用成本,进一步助力企业降本增效。
Serverless实例具有以下优点:
- 打破固定资源付费的模式,做到真正负载与资源动态匹配的按量付费,可节省大量成本。
- 对高吞吐写入场景和高并发业务进行了设计优化,同时提供了弹性伸缩能力,适合业务数据量大、并具有典型的业务访问波峰波谷场景。
- 本次Serverless实例引入的DataAPI的能力,打破传统ORM访问数据库的方式,给您带来Restful的全新数据库访问方式。
背景知识: 函数计算
函数计算是事件驱动的全托管计算服务。使用函数计算,您无需采购与管理服务器等基础设施,只需编写并上传代码。函数计算为您准备好计算资源,弹性地可靠地运行任务,并提供日志查询、性能监控和报警等功能。函数计算帮助您无需管理服务器(Serverless),仅专注于函数代码就能快速搭建应用。函数计算能够弹性地伸缩,您只需要按使用量付费。
背景知识: Serverless 应用中心
阿里云 Serverless 应用全生命周期管理平台。通过 Serverless 应用中心,用户在部署应用之前无需进行额外的克隆、构建、打包和发布操作,即可快速部署和管理应用。Serverless 应用中心帮助用户快速联动云上的上下游服务,轻松沉淀最佳实践。
实验流程
本表单用于阿里云·云起实验室 x 云数据库 RDS MySQL Serverless版 免费实验申请,请您提交表单信息,便于开通云数据库进行实践操作。
申请通过后,您可以前往RDS购买页开通RDS MySQL Serverless版实例,限1台,RCU≤2,存储空间≤50GB,超出规格部分将计费。实验时间截止至2023年3月31日,活动时间到期后,如继续使用,将正常计费;如您不再需要该实例,请及时释放,避免产生扣费。
这里有个容易模糊的点: 目前 rds mysql/postgres serverless 公测中, 申请时也有优惠(首月), 无法和上面的进行区分
- 按照文档在阿里云FC中部署应用
这一步操作时有个小技巧, 不要被页面种类繁多的配置给吓到, 实际只要选中文档比较的一些选项就好, 整体流程趋向于傻瓜式, 或者说一键操作
PS: 吐槽下, 部署非常慢, 而且日志输出也没有, 根本不知道慢在哪
写在最后
最后是试用完之后的一点困惑, 不知道到底哪个实例是这个活动申请, 先提个工单, 看看后续如何解决