阿⾥⼩程序Serverless操作指南
⼩程序云
⼩程序云(Mini Program Cloud)是阿⾥云⾯向⼩程序场景提供的⼀站式云服务,帮助开发者实现⼀云多端的业务战略,提供了有服务器和⽆服务器两种模式。云应⽤是有服务器模式,提供了包括资源编排、应⽤托管等服务。⼩程序 Serverless 是⽆服务模式,提供了开发、运营、业务增值等服务。跨端开发⼯具链为开发者提供了⼀次开发全⽹⼩程序运⾏的能⼒,并在⼀朵云内实现统⼀的资源管理、统⼀的数据运营和统⼀的业务设计。
组成部分
⼩程序云提供⼩程序 Serverless 和⼩程序云应⽤服务,帮助⼩程序开发者降低研发和运维成本。
⼩程序 Serverless(⽆服务器托管模式)
阿⾥云⼩程序 Serverless 提供包括云函数、数据存储、⽂件存储等⼀整套后端服务。开发者通过 API ⽅式即可获取云函数、数据存储、⽂件存储、⾳视频、图像处理等服务,不需要关⼼服务器或底层运维设施,可以更专注于代码和业务本⾝。
⼩程序云应⽤(有服务器⾃主运维)
⼩程序云应⽤是⾯向⼩程序应⽤场景,为开发者提供的⼀键构建后端应⽤运⾏环境、后端服务部署、运维监控等能⼒的⼀站式⼩程序部署服务。
优势
⼩程序云依托阿⾥巴巴数字经济技术能⼒和业务能⼒,具有以下优势:
技术赋能
⼩程序云⽀持⾯向⼩程序场景的后端应⽤资源编排、环境构建和应⽤托管并提供云函数、存储、数据库等Serverless能⼒。依托阿⾥云基础产品的坚实基础,⼩程序云可⾯向开发者提供极致稳定的后端云服务。
商业⽀持
⼩程序云与阿⾥云云市场深度协同,在进⾏技术赋能的同时,通过云市场帮助开发者更多更⼴地覆盖企业客户。技术与商业联动为开发者提供⼀站式地⼩程序⽣态服务。
共享⽣态
⼩程序云将逐步开放阿⾥巴巴商业操作系统的业务能⼒,帮助电商、⾦融、⽣活服务、⽂化娱乐、企业服务、物流等各⾏各业的开发者和企业客户连接阿⾥巴巴经济体⽣态。
⼩程序 Serverless
阿⾥云⼩程序 Serverless 提供包括云函数、数据存储、⽂件存储等⼀整套后端服务。开发者通过 API ⽅式即可获取云函数、数据存储、⽂件存储、⾳视频、图像处理等服务,不需要关⼼服务器或底层运维设施,可以更专注于代码和业务本⾝。
Serverless 是⼀种构建和管理基于微服务架构的完整流程。计算资源作为服务⽽不是服务器的概念出现,开发者不再需要考虑服务器的问题,可以更专注于代码和业务,更快速地开发软件。
Serverless 通常包含 BaaS 和 FaaS 服务:
**BaaS:**后端即服务(Backend as a Service),向开发者提供后端基础功能,通过 API ⽅式进⾏调⽤。例如⽂件存储、数据库、消息等。
**FaaS:**函数即服务(Function as a Service),允许开发者直接将程序部署到平台上,以函数作为最⼩单元,通过 API ⽅式进⾏调⽤。
⼩程序 Serverless 功能
⼩程序 Serverless 提供以下三种功能:
数据存储小程序开发一键生成平台源码
数据存储服务是基于 MongoDB 托管在云端的数据库,数据以 JSON 格式存储。数据库中的每条记录都是⼀个 JSON 格式的对象。⼀个数据库可以有多个集合(相当于关系型数据中的表)。
⽂件存储
⽂件存储服务⽀持⽂本、图⽚和其他由⽤户⽣成的内容存储到云端。开发者可以在⼩程序端和控制台使⽤云存储功能。图⽚上传成功后,系统会⾃动⽣成⼀个资源链接。开发者可以在⼩程序中使⽤该图⽚地址。
云函数
云函数服务⽀持使⽤ Node.js 进⾏开发。作为开发者,您可以可将代码提交到云端运⾏,在客户端使⽤⼩程序提供的 API 进⾏调⽤。
您还可以在云函数中直接通过 API 调⽤数据存储和⽂件存储的服务资源。
⼩程序 Serverless 优势
⼩程序 Serverless 具有以下优势:
⽆运维
开发者只需专注业务开发,⽆需理解后端服务的运维配置。
低成本
按实际使⽤的资源和调⽤情况计费,有效降低了运维成本和研发成本。
⾼可⽤
底层能⼒由阿⾥云存储、数据库团队提供⽀持,⽀持弹性扩容,同时提供可⽤性保障。
⼀云多端
适配多种平台的⼩程序端框架,⼀套代码多端使⽤。
快速⼊门
本教程介绍如何使⽤阿⾥云⼩程序云 Serverless 服务开发⼀个简单的待办事项(To Do)⽀付宝⼩程序。
准备⼯作
在开始之前,确保您已完成以下准备⼯作:
注册⽀付宝开发者账号
如果您尚未注册⽀付宝⼩程序账号,使⽤⽀付宝账号登录,并完成开发者⾝份注册。详细信息,请参见。
下载并安装⽀付宝⼩程序开发者⼯具。
详细信息,请参见。
开通⼩程序云服务
在⾸次使⽤⼩程序云服务前,您需要开通⼩程序云服务。详细信息,请参见。
步骤⼀:创建⽀付宝⼩程序应⽤
参考以下步骤,在蚂蚁⾦服开放平台创建⽀付宝⼩程序:
1.使⽤⽀付宝账号登录。
2.在蚂蚁⾦服开放平台,选择开发中⼼ > ⼩程序。
3.在⼩程序页⾯,单击创建,然后输⼊⼩程序的名称,再单击创建。
4.单击已创建的⼩程序链接,然后在左侧导航栏单击设置。
5.单击开发者设置,在接⼝加签⽅式区域配置⽀付宝公钥。
您可以通过RSA密钥⽣成⼯具⼀键⽣成⼩程序密钥。接⼝加签⽅式主要⽤于签名和验证。其中私钥由开发者保存,公钥可对外公开,私钥⽤于签名,公钥⽤于验证签名。开发者需要保存⾃⼰的私钥,通过⽀付宝提供的公钥进⾏通信来保证信息传输的完整性以及发送者⾝份的真实性。详细信息,请参见。
步骤⼆:创建⼩程云服务空间并添加⽀付宝⼩程序
⼩程序开发中创建的云资源会和服务空间进⾏关联。每个服务空间都有⼀个全局唯⼀的 space ID。在使⽤云资源时,都通过这个 space ID 进⾏关联。
参考以下步骤,创建⼩程云服务空间并配置数据库权限:
1.使⽤阿⾥云账号登录。
2.在左侧导航栏,单击⼩程序 Serverless > 服务空间管理。
3.单击创建服务空间,输⼊服务空间名称,然后单击确定。
创建成功后,单击详情查看 space ID、secret 和 endpoint 信息。
4.在左侧导航栏,单击⼩程序 Serverless > 设置。
5.在页⾯右上⾓选择已创建的服务空间,然后单击添加⽀付宝密钥。
6.在添加⽀付宝⼩程序页⾯,完成以下配置,然后单击确定。
输⼊⽀付宝⼩程序的ID。
登录蚂蚁⾦服开放平台,然后选择开发中⼼ > ⼩程序。查看⼩程序的App ID。
输⼊⽀付宝⼩程序使⽤的公钥和私钥。使⽤步骤⼀ 创建⽀付宝⼩程序应⽤中创建的公钥和私钥。
7.单击⼩程序 Serverless > 云数据库,然后在页⾯右上⾓选择已创建的服务空间。
8.单击 + 修改数据库权限,将权限修改为true。
步骤三:开发⽀付宝⼩程序
本教程以⼀个开发好的待办事项To Do⼩程序为例。在开始前,确保您已经了解了⼩程序的⽂件结构。详细信息,请参见。参考以下步骤,开发⽀付宝⼩程序项⽬:
1.下载To Do⼩程序⽰例项⽬⽂件,然后解压下载的⽂件。
2.打开。
3.然后单击打开项⽬,选择解压的⽰例⽂件。
4.在弹出的关联应⽤对话框中,选择已创建的⽀付宝⼩程序,然后单击确定。
5.在左侧菜单栏,单击 NPM 模块,然后选择安装⼩程序云 SDK。
6.在项⽬⽂件列表中到app.js⽂件,配置以下信息,然后保存。
appId 是⼩程序的 ID。您可以在蚂蚁⾦服开放平台的⽀付宝⼩程序页⾯查看 App ID。
spaceId、clientSecret 和 endpoint 在⼩程序 Serverless 控制台创建服务空间后可以获得。详情。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论