阿里小程序Serverless 操作指南

本文涉及的产品
函数计算FC,每月15万CU 3个月
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
简介: 阿里云小程序 Serverless 提供包括云函数、数据存储、文件存储等一整套后端服务。开发者通过 API 方式即可获取云函数、数据存储、文件存储、音视频、图像处理等服务,不需要关心服务器或底层运维设施,可以更专注于代码和业务本身。

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

小程序云

小程序云(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.在小程序页面,单击创建,然后输入小程序的名称,再单击创建

156223060250031_zh_CN

4.单击已创建的小程序链接,然后在左侧导航栏单击设置
5.单击开发者设置,在接口加签方式区域配置支付宝公钥。
您可以通过RSA密钥生成工具一键生成小程序密钥。接口加签方式主要用于签名和验证。其中私钥由开发者保存,公钥可对外公开,私钥用于签名,公钥用于验证签名。开发者需要保存自己的私钥,通过支付宝提供的公钥进行通信来保证信息传输的完整性以及发送者身份的真实性。详细信息,请参见生成支付宝 RSA 密钥

_2019_07_10_2_54_44

156223060350047_zh_CN

步骤二:创建小程云服务空间并添加支付宝小程序

小程序开发中创建的云资源会和服务空间进行关联。每个服务空间都有一个全局唯一的 space ID。在使用云资源时,都通过这个 space ID 进行关联。

参考以下步骤,创建小程云服务空间并配置数据库权限:

1.使用阿里云账号登录小程序云控制台
2.在左侧导航栏,单击小程序 Serverless > 服务空间管理
3.单击创建服务空间,输入服务空间名称,然后单击确定。
创建成功后,单击详情查看 space ID、secret 和 endpoint 信息。

156223060350639_zh_CN

4.在左侧导航栏,单击小程序 Serverless > 设置
5.在页面右上角选择已创建的服务空间,然后单击添加支付宝密钥
6.在添加支付宝小程序页面,完成以下配置,然后单击确定

  • 输入支付宝小程序的ID。
    登录蚂蚁金服开放平台,然后选择开发中心 > 小程序。查看小程序的App ID。
  • 输入支付宝小程序使用的公钥和私钥。使用步骤一 创建支付宝小程序应用中创建的公钥和私钥。

_2019_07_10_2_54_44

7.单击小程序 Serverless > 云数据库,然后在页面右上角选择已创建的服务空间。
8.单击 + 修改数据库权限,将权限修改为true。

156223060350656_zh_CN

步骤三:开发支付宝小程序

本教程以一个开发好的待办事项To Do小程序为例。在开始前,确保您已经了解了小程序的文件结构。详细信息,请参见详细了解小程序文件结构

参考以下步骤,开发支付宝小程序项目:

1.下载To Do小程序示例项目文件,然后解压下载的文件。
2.打开支付宝开发者工具
3.然后单击打开项目,选择解压的示例文件。

156223060450110_zh_CN

4.在弹出的关联应用对话框中,选择已创建的支付宝小程序,然后单击确定

156223060450643_zh_CN

5.在左侧菜单栏,单击 NPM 模块,然后选择安装小程序云 SDK。

156223060450646_zh_CN

6.在项目文件列表中找到app.js文件,配置以下信息,然后保存。

  • appId 是小程序的 ID。您可以在蚂蚁金服开放平台的支付宝小程序页面查看 App ID。
  • spaceIdclientSecretendpoint 在小程序 Serverless 控制台创建服务空间后可以获得。详情参见创建服务空间

156223060450650_zh_CN

步骤四:调试小程序

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

156223060450659_zh_CN

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

产品技术交流群

3271747a41d102bbf5691a2ba215abb3

相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
目录
相关文章
|
4月前
|
小程序 Serverless 开发工具
小程序开发问题之在小程序中安装并初始化小程序Serverless客户端SDK如何解决
小程序开发问题之在小程序中安装并初始化小程序Serverless客户端SDK如何解决
|
6月前
|
弹性计算 运维 监控
函数计算产品使用问题之如何在阿里云端stable-diffusion训练lora
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
7月前
|
人工智能 Serverless 异构计算
上海站丨飞天技术沙龙 Serverless + AI 专场开启报名!
"飞天技术沙龙——Serverless 技术实践营"将于2024年5月31日举行,聚焦Serverless在AI中的应用。活动包括演讲、实操,探讨Serverless演进趋势、AI应用开发及降低成本等议题。限额80人,报名审核制,现场还有大奖和证书待您领取。扫描链接<https://summit.aliyun.com/Serverless2024shanghai>报名。
上海站丨飞天技术沙龙 Serverless + AI 专场开启报名!
|
7月前
|
运维 Serverless API
Serverless 应用引擎产品使用之在阿里函数计算中,设置单实例并发1如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
186 6
Serverless 应用引擎产品使用之在阿里函数计算中,设置单实例并发1如何解决
|
5月前
|
小程序 前端开发
【微信小程序-原生开发】添加自定义图标(以使用阿里图标库为例)
【微信小程序-原生开发】添加自定义图标(以使用阿里图标库为例)
243 0
|
7月前
|
缓存 运维 Serverless
Serverless 应用引擎产品使用之在阿里函数计算中,使用签名认证调用HTTP触发器的步骤如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
353 7
|
7月前
|
运维 负载均衡 Java
Serverless 应用引擎产品使用之在阿里函数计算中,创建了个关于 stable diffusion 的函数服务,总是很卡如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
504 1
|
7月前
|
人工智能 运维 Serverless
Serverless 应用引擎产品使用之在阿里函数计算中使用自定义字体如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
220 0
|
7月前
|
弹性计算 运维 Serverless
Serverless 应用引擎产品使用之在阿里函数计算中,使数据库和阿里云函数计算位于同一个内网中如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
1638 0
Serverless 应用引擎产品使用之在阿里函数计算中,使数据库和阿里云函数计算位于同一个内网中如何解决
|
7月前
|
运维 监控 Serverless
Serverless 应用引擎产品使用之在阿里函数计算中,在response.send()之后继续执行其它代码如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
234 0

热门文章

最新文章

相关产品

  • 函数计算
  • 下一篇
    DataWorks