阿里小程序Serverless 操作指南 阿里巴巴工作cmongodbjson
程序员文章站
2022-05-29 18:21:31
...
小程序云
====
小程序云(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)支付宝小程序。
### 准备工作
在开始之前,确保您已完成以下准备工作:
* 注册支付宝开发者账号
如果您尚未注册支付宝小程序账号,使用支付宝账号登录[蚂蚁金服开放平台](https://yq.aliyun.com/go/articleRenderRedirect?url=https%3A%2F%2Fopen.alipay.com%2Fplatform%2Fhome.htm),并完成开发者身份注册。详细信息,请参见[开发者入驻说明](https://yq.aliyun.com/go/articleRenderRedirect?url=https%3A%2F%2Fdocs.alipay.com%2Fmini%2Fintroduce%2Fregister)。
* 下载并安装支付宝小程序开发者工具。
详细信息,请参见[下载说明](https://yq.aliyun.com/go/articleRenderRedirect?url=https%3A%2F%2Fdocs.alipay.com%2Fmini%2Fide%2Fdownload)。
* 开通小程序云服务
在首次使用小程序云服务前,您需要开通小程序云服务。详细信息,请参见[开通小程序云服务](https://help.aliyun.com/document_detail/122420.html)。
### 步骤一:创建支付宝小程序应用
参考以下步骤,在蚂蚁金服开放平台创建支付宝小程序:
1.使用支付宝账号登录[蚂蚁金服开放平台](https://yq.aliyun.com/go/articleRenderRedirect?url=https%3A%2F%2Fopen.alipay.com%2Fplatform%2Fhome.htm)。
2.在蚂蚁金服开放平台,选择**开发中心 > 小程序**。
3.在**小程序**页面,单击**创建**,然后输入小程序的名称,再单击**创建**。
![156223060250031_zh_CN](https://yqfile.alicdn.com/9de4e9786ff47facd074fb56f58c1bfa3e2bf55e.png)
4.单击已创建的小程序链接,然后在左侧导航栏单击**设置**。
5.单击**开发者设置**,在**接口加签方式**区域配置支付宝公钥。
您可以通过RSA密钥生成工具一键生成小程序密钥。接口加签方式主要用于签名和验证。其中私钥由开发者保存,公钥可对外公开,私钥用于签名,公钥用于验证签名。开发者需要保存自己的私钥,通过支付宝提供的公钥进行通信来保证信息传输的完整性以及发送者身份的真实性。详细信息,请参见[生成支付宝 RSA 密钥](https://help.aliyun.com/document_detail/123151.html)。
![_2019_07_10_2_54_44](https://yqfile.alicdn.com/3a528a2ddd97d5c0ee103278d6422befc696d8ff.png)
![156223060350047_zh_CN](https://yqfile.alicdn.com/f9579e3afa66c9d9904f69db3c19f59309eca796.png)
### 步骤二:创建小程云服务空间并添加支付宝小程序
小程序开发中创建的云资源会和服务空间进行关联。每个服务空间都有一个全局唯一的 space ID。在使用云资源时,都通过这个 space ID 进行关联。
参考以下步骤,创建小程云服务空间并配置数据库权限:
1.使用阿里云账号登录[小程序云控制台](https://mp.console.aliyun.com/)。
2.在左侧导航栏,单击**小程序 Serverless > 服务空间管理**。
3.单击**创建服务空间**,输入服务空间名称,然后单击确定。
创建成功后,单击**详情**查看 space ID、secret 和 endpoint 信息。
![156223060350639_zh_CN](https://yqfile.alicdn.com/008cbafdaceb73cfd8610103af7d6335003089f2.png)
4.在左侧导航栏,单击**小程序 Serverless > 设置**。
5.在页面右上角选择已创建的服务空间,然后单击**添加支付宝密钥**。
6.在**添加支付宝小程序**页面,完成以下配置,然后单击**确定**。
* 输入支付宝小程序的ID。
登录蚂蚁金服开放平台,然后选择**开发中心 > 小程序**。查看小程序的App ID。
* 输入支付宝小程序使用的公钥和私钥。使用步骤一 创建支付宝小程序应用中创建的公钥和私钥。
![_2019_07_10_2_54_44](https://yqfile.alicdn.com/3a528a2ddd97d5c0ee103278d6422befc696d8ff.png)
7.单击**小程序 Serverless > 云数据库**,然后在页面右上角选择已创建的服务空间。
8.单击 **+** 修改数据库权限,将权限修改为true。
![156223060350656_zh_CN](https://yqfile.alicdn.com/f68ed064bb7136df15bade4823e21e7694f77621.png)
### 步骤三:开发支付宝小程序
本教程以一个开发好的待办事项To Do小程序为例。在开始前,确保您已经了解了小程序的文件结构。详细信息,请参见[详细了解小程序文件结构](https://yq.aliyun.com/go/articleRenderRedirect?url=https%3A%2F%2Fdocs.alipay.com%2Fmini%2Fdeveloper%2Ftodo-demo-detail)。
参考以下步骤,开发支付宝小程序项目:
1.下载To Do小程序示例项目文件,然后解压下载的文件。
2.打开[支付宝开发者工具](https://yq.aliyun.com/go/articleRenderRedirect?url=https%3A%2F%2Fdocs.alipay.com%2Fmini%2Fide%2Fdownload)。
3.然后单击**打开项目**,选择解压的示例文件。
![156223060450110_zh_CN](https://yqfile.alicdn.com/5e00a3030bc00c4c8b0e45340e61911be7f7e683.png)
4.在弹出的关联应用对话框中,选择已创建的支付宝小程序,然后单击**确定**。
![156223060450643_zh_CN](https://yqfile.alicdn.com/a2c8c63a16dde409e97d54e4b5dcdf3f4028db30.png)
5.在左侧菜单栏,单击 NPM 模块,然后选择安装小程序云 SDK。
![156223060450646_zh_CN](https://yqfile.alicdn.com/9e4d9225acfc4d801f98fd37320077497815983e.png)
6.在项目文件列表中找到app.js文件,配置以下信息,然后保存。
* **appId** 是小程序的 ID。您可以在蚂蚁金服开放平台的支付宝小程序页面查看 App ID。
* **spaceId**、**clientSecret** 和 **endpoint** 在小程序 Serverless 控制台创建服务空间后可以获得。详情[参见创建服务空间](https://help.aliyun.com/document_detail/122902.html)。
![156223060450650_zh_CN](https://yqfile.alicdn.com/6fbcbee0fa00ef6bb4c0dade445448f2f7fa37c5.png)
### 步骤四:调试小程序
打开小程序模拟器,单击 +AddTodo 添加待办事项。
![156223060450659_zh_CN](https://yqfile.alicdn.com/b20c7fa4e76661dd211312315db260886953f535.png)
iPhone 11 Pro、卫衣、T恤等你来抽,马上来试试手气 [https://www.aliyun.com/1111/2019/m-lottery?utm\_content=g\_1000083877](https://www.aliyun.com/1111/2019/m-lottery?utm_content=g_1000083877)
[原文链接](https://yq.aliyun.com/articles/721532?utm_content=g_1000084426)
本文为云栖社区原创内容,未经允许不得转载。
====
小程序云(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)支付宝小程序。
### 准备工作
在开始之前,确保您已完成以下准备工作:
* 注册支付宝开发者账号
如果您尚未注册支付宝小程序账号,使用支付宝账号登录[蚂蚁金服开放平台](https://yq.aliyun.com/go/articleRenderRedirect?url=https%3A%2F%2Fopen.alipay.com%2Fplatform%2Fhome.htm),并完成开发者身份注册。详细信息,请参见[开发者入驻说明](https://yq.aliyun.com/go/articleRenderRedirect?url=https%3A%2F%2Fdocs.alipay.com%2Fmini%2Fintroduce%2Fregister)。
* 下载并安装支付宝小程序开发者工具。
详细信息,请参见[下载说明](https://yq.aliyun.com/go/articleRenderRedirect?url=https%3A%2F%2Fdocs.alipay.com%2Fmini%2Fide%2Fdownload)。
* 开通小程序云服务
在首次使用小程序云服务前,您需要开通小程序云服务。详细信息,请参见[开通小程序云服务](https://help.aliyun.com/document_detail/122420.html)。
### 步骤一:创建支付宝小程序应用
参考以下步骤,在蚂蚁金服开放平台创建支付宝小程序:
1.使用支付宝账号登录[蚂蚁金服开放平台](https://yq.aliyun.com/go/articleRenderRedirect?url=https%3A%2F%2Fopen.alipay.com%2Fplatform%2Fhome.htm)。
2.在蚂蚁金服开放平台,选择**开发中心 > 小程序**。
3.在**小程序**页面,单击**创建**,然后输入小程序的名称,再单击**创建**。
![156223060250031_zh_CN](https://yqfile.alicdn.com/9de4e9786ff47facd074fb56f58c1bfa3e2bf55e.png)
4.单击已创建的小程序链接,然后在左侧导航栏单击**设置**。
5.单击**开发者设置**,在**接口加签方式**区域配置支付宝公钥。
您可以通过RSA密钥生成工具一键生成小程序密钥。接口加签方式主要用于签名和验证。其中私钥由开发者保存,公钥可对外公开,私钥用于签名,公钥用于验证签名。开发者需要保存自己的私钥,通过支付宝提供的公钥进行通信来保证信息传输的完整性以及发送者身份的真实性。详细信息,请参见[生成支付宝 RSA 密钥](https://help.aliyun.com/document_detail/123151.html)。
![_2019_07_10_2_54_44](https://yqfile.alicdn.com/3a528a2ddd97d5c0ee103278d6422befc696d8ff.png)
![156223060350047_zh_CN](https://yqfile.alicdn.com/f9579e3afa66c9d9904f69db3c19f59309eca796.png)
### 步骤二:创建小程云服务空间并添加支付宝小程序
小程序开发中创建的云资源会和服务空间进行关联。每个服务空间都有一个全局唯一的 space ID。在使用云资源时,都通过这个 space ID 进行关联。
参考以下步骤,创建小程云服务空间并配置数据库权限:
1.使用阿里云账号登录[小程序云控制台](https://mp.console.aliyun.com/)。
2.在左侧导航栏,单击**小程序 Serverless > 服务空间管理**。
3.单击**创建服务空间**,输入服务空间名称,然后单击确定。
创建成功后,单击**详情**查看 space ID、secret 和 endpoint 信息。
![156223060350639_zh_CN](https://yqfile.alicdn.com/008cbafdaceb73cfd8610103af7d6335003089f2.png)
4.在左侧导航栏,单击**小程序 Serverless > 设置**。
5.在页面右上角选择已创建的服务空间,然后单击**添加支付宝密钥**。
6.在**添加支付宝小程序**页面,完成以下配置,然后单击**确定**。
* 输入支付宝小程序的ID。
登录蚂蚁金服开放平台,然后选择**开发中心 > 小程序**。查看小程序的App ID。
* 输入支付宝小程序使用的公钥和私钥。使用步骤一 创建支付宝小程序应用中创建的公钥和私钥。
![_2019_07_10_2_54_44](https://yqfile.alicdn.com/3a528a2ddd97d5c0ee103278d6422befc696d8ff.png)
7.单击**小程序 Serverless > 云数据库**,然后在页面右上角选择已创建的服务空间。
8.单击 **+** 修改数据库权限,将权限修改为true。
![156223060350656_zh_CN](https://yqfile.alicdn.com/f68ed064bb7136df15bade4823e21e7694f77621.png)
### 步骤三:开发支付宝小程序
本教程以一个开发好的待办事项To Do小程序为例。在开始前,确保您已经了解了小程序的文件结构。详细信息,请参见[详细了解小程序文件结构](https://yq.aliyun.com/go/articleRenderRedirect?url=https%3A%2F%2Fdocs.alipay.com%2Fmini%2Fdeveloper%2Ftodo-demo-detail)。
参考以下步骤,开发支付宝小程序项目:
1.下载To Do小程序示例项目文件,然后解压下载的文件。
2.打开[支付宝开发者工具](https://yq.aliyun.com/go/articleRenderRedirect?url=https%3A%2F%2Fdocs.alipay.com%2Fmini%2Fide%2Fdownload)。
3.然后单击**打开项目**,选择解压的示例文件。
![156223060450110_zh_CN](https://yqfile.alicdn.com/5e00a3030bc00c4c8b0e45340e61911be7f7e683.png)
4.在弹出的关联应用对话框中,选择已创建的支付宝小程序,然后单击**确定**。
![156223060450643_zh_CN](https://yqfile.alicdn.com/a2c8c63a16dde409e97d54e4b5dcdf3f4028db30.png)
5.在左侧菜单栏,单击 NPM 模块,然后选择安装小程序云 SDK。
![156223060450646_zh_CN](https://yqfile.alicdn.com/9e4d9225acfc4d801f98fd37320077497815983e.png)
6.在项目文件列表中找到app.js文件,配置以下信息,然后保存。
* **appId** 是小程序的 ID。您可以在蚂蚁金服开放平台的支付宝小程序页面查看 App ID。
* **spaceId**、**clientSecret** 和 **endpoint** 在小程序 Serverless 控制台创建服务空间后可以获得。详情[参见创建服务空间](https://help.aliyun.com/document_detail/122902.html)。
![156223060450650_zh_CN](https://yqfile.alicdn.com/6fbcbee0fa00ef6bb4c0dade445448f2f7fa37c5.png)
### 步骤四:调试小程序
打开小程序模拟器,单击 +AddTodo 添加待办事项。
![156223060450659_zh_CN](https://yqfile.alicdn.com/b20c7fa4e76661dd211312315db260886953f535.png)
iPhone 11 Pro、卫衣、T恤等你来抽,马上来试试手气 [https://www.aliyun.com/1111/2019/m-lottery?utm\_content=g\_1000083877](https://www.aliyun.com/1111/2019/m-lottery?utm_content=g_1000083877)
[原文链接](https://yq.aliyun.com/articles/721532?utm_content=g_1000084426)
本文为云栖社区原创内容,未经允许不得转载。