阿里小程序Serverless 操做指南

小程序云

小程序云(Mini Program Cloud)是阿里云面向小程序场景提供的一站式云服务,帮助开发者实现一云多端的业务战略,提供了有服务器和无服务器两种模式。云应用是有服务器模式,提供了包括资源编排、应用托管等服务。小程序 Serverless 是无服务模式,提供了开发、运营、业务增值等服务。跨端开发工具链为开发者提供了一次开发全网小程序运行的能力,并在一朵云内实现统一的资源管理、统一的数据运营和统一的业务设计。html

组成部分

小程序云提供小程序 Serverless 和小程序云应用服务,帮助小程序开发者下降研发和运维成本。数据库

  • 小程序 Serverless(无服务器托管模式)

阿里云小程序 Serverless 提供包括云函数、数据存储、文件存储等一整套后端服务。开发者经过 API 方式便可获取云函数、数据存储、文件存储、音视频、图像处理等服务,不须要关心服务器或底层运维设施,能够更专一于代码和业务自己。小程序

  • 小程序云应用(有服务器自主运维)

小程序云应用是面向小程序应用场景,为开发者提供的一键构建后端应用运行环境、后端服务部署、运维监控等能力的一站式小程序部署服务。后端

优点

小程序云依托阿里巴巴数字经济技术能力和业务能力,具备如下优点:服务器

  • 技术赋能

小程序云支持面向小程序场景的后端应用资源编排、环境构建和应用托管并提供云函数、存储、数据库等Serverless能力。依托阿里云基础产品的坚实基础,小程序云可面向开发者提供极致稳定的后端云服务。架构

  • 商业支持

小程序云与阿里云云市场深度协同,在进行技术赋能的同时,经过云市场帮助开发者更多更广地覆盖企业客户。技术与商业联动为开发者提供一站式地小程序生态服务。app

  • 共享生态

小程序云将逐步开放阿里巴巴商业操做系统的业务能力,帮助电商、金融、生活服务、文化娱乐、企业服务、物流等各行各业的开发者和企业客户链接阿里巴巴经济体生态。框架

小程序 Serverless

阿里云小程序 Serverless 提供包括云函数、数据存储、文件存储等一整套后端服务。开发者经过 API 方式便可获取云函数、数据存储、文件存储、音视频、图像处理等服务,不须要关心服务器或底层运维设施,能够更专一于代码和业务自己。less

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密钥生成工具一键生成小程序密钥。接口加签方式主要用于签名和验证。其中私钥由开发者保存,公钥可对外公开,私钥用于签名,公钥用于验证签名。开发者须要保存本身的私钥,经过支付宝提供的公钥进行通讯来保证信息传输的完整性以及发送者身份的真实性。详细信息,请参见生成支付宝 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。
  • spaceIdclientSecretendpoint 在小程序 Serverless 控制台建立服务空间后能够得到。详情参见建立服务空间

步骤四:调试小程序

打开小程序模拟器,单击 +AddTodo 添加待办事项。

小程序Serverless 当即公测:https://www.aliyun.com/product/miniappdev

iPhone 11 Pro、卫衣、T恤等你来抽,立刻来试试手气 https://www.aliyun.com/1111/2019/m-lottery?utm_content=g_1000083877


本文做者:王滕滕

原文连接

本文为云栖社区原创内容,未经容许不得转载。

相关文章
相关标签/搜索