`
大涛学长
  • 浏览: 110756 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

阿里小程序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)支付宝小程序。

### 准备工作

在开始之前,确保您已完成以下准备工作:

*   注册支付宝开发者账号 
    如果您尚未注册支付宝小程序账号,使用支付宝账号登录[蚂蚁金服开放平台](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)

本文为云栖社区原创内容,未经允许不得转载。
分享到:
评论

相关推荐

    小程序Serverless 云开发.zip

    6. **7天云上一站式开发全掌握**:这份教程以实践为主导,让学习者在一周内通过实际操作,从零开始掌握小程序的开发和Serverless云开发的全套技能,涵盖项目初始化、界面设计、功能实现、数据管理、发布上线等环节。...

    阿里云Serverless工作流解决方案.pptx

    瑞小博科技是一家国内领先的基于移动互联网的大数据方案提供商,使用阿里云Serverless工作流解决方案自动化运维平台,提高了运维效率和降低了成本。 阿里云Serverless工作流解决方案可以帮助用户快速构建、自动化和...

    2021阿里云云原生 Serverless 技术实践营演讲PPT汇总.zip

    2021阿里云云原生 Serverless 技术实践营演讲PPT汇总,共5份。 此次活动分别从技术、产品、架构和开发者工具的视角围绕 Serverless 的发展趋势、落地实践与参会者零距离分享最佳实践心得,全程弹幕互动答疑,和到场...

    阿里云云原生 Serverless 案例集

    "阿里云云原生 Serverless 案例集" 阿里云云原生 Serverless 案例集是基于云原生架构的 Serverless 计算服务,提供了全托管的 Serverless 计算资源和丰富的事件触发机制。该服务支持当前主流的编程语言和自定义运行...

    15 分钟打造自己的小程序

    阿里云小程序Serverless提供以下功能: * 数据存储:基于MongoDB托管在云端的数据库,数据以JSON格式存储。 * 文件存储:支持文本、图片和其他由用户生成的内容存储到云端。 * 云函数:支持使用Node.js进行开发,...

    阿里巴巴serverless架构演进.pdf

    Java是一种广泛使用的面向对象的编程语言,而NodeJS是一个基于Chrome V8引擎的JavaScript运行时环境,两者在serverless架构中的使用意味着阿里巴巴在开发中支持多种编程语言,从而允许技术团队根据不同的需求选择最...

    serverless的留言板。含微信登陆+增删查;支持小程序.rar

    "小程序"标签表明此项目还支持在微信小程序平台上运行,微信小程序是一种轻量级的应用形式,可以在微信内部直接使用,无需下载安装。"数据库"标签则说明该项目依赖于数据库来存储和管理用户信息及留言数据,可能是...

    基于Javascript的校园战“疫”小程序云开发Serverless函数设计源码

    基于Javascript的校园战“疫”小程序云开发Serverless函数设计源码,该项目包含58个文件,主要文件类型有15个png图像文件,以及10个tsx前端文件。此外,还包括9个less样式文件,7个javascript文件,以及5个json配置...

    阿里云Serverless工作流解决方案.pdf

    阿里云Serverless工作流解决方案是一种高效、弹性且自动化的服务,它针对各种IT场景提供了强大的支持,包括音视频处理、数据处理流水线、订单审批流程、自动化运维和机器学习流水线。这一解决方案的核心优势在于其...

    中间件封装用于serverless使用

    "中间件封装用于serverless使用"这个主题,主要涉及到如何在Serverless环境中有效地利用中间件技术。 中间件在传统Web开发中扮演着连接应用层与系统层的关键角色,它处理请求、响应、路由、认证等任务。在...

    全栈Serverless 应用开发指南与实践.zip

    本指南旨在帮助开发者深入理解和实践全栈Serverless应用的构建与管理。 一、Serverless概念解析 Serverless并非完全无服务器,而是指开发者无需关注服务器的管理和维护,只需编写业务逻辑代码,运行环境由云服务...

    Serverless 微信小程序-登录

    前几天,在使用 Serverless 技术做一个微信小程序,期间遇到一个需要用户登录的接口。于是,便使用 Serverless 简单的写了一个中转 API。 其实现起来也比较简单,但是因为是通用的接口,所以留个笔记记录一下: ...

    04-阿里云 Elasticsearch Serverless 低成本弹性能力解读 杭州 1.6 2024

    阿里云Elasticsearch Serverless是针对企业面临的数据处理挑战,特别是应对突发流量和成本控制而推出的一种创新服务。它融合了Serverless架构的理念,旨在提供超低成本、秒级弹性扩缩以及免运维的云上解决方案。 ...

    阿里云Serverless的解决方案.pdf

    阿里云Serverless解决方案的核心在于帮助企业或开发者克服传统软件研发与运维中的挑战,通过引入无服务器架构,实现更高效、弹性的资源管理和应用部署。以下是详细的知识点解释: 1. **现代软件研发问题与进化**: ...

    智慧云Serverless SDK的微信小程序demo.zip

    它们分别是hello-world简单的书架小程序,演示了如何在微信小程序中进行基本的用户登录,及共享云数据表操作lbs-demo地图黄页演示,演示如何在微信小程序中使用地图功能,及进行精美的云数据表复杂查询payment-demo...

    全栈Serverless 应用开发指南与实践.pdf

    全栈Serverless 应用开发指南与实践.pdf

    微信小程序-云开发的图书管理小程序

    微信小程序是一种轻量级的应用开发平台,主要针对移动端,它允许开发者在微信内构建功能丰富的应用,无需安装即可使用。本项目是基于微信小程序的云开发实现的一个图书管理小程序,利用了微信提供的云端能力,包括...

    小程序源码 AI问答小程序源码 内置3.5接口 修复版.zip

    该压缩包文件“小程序源码 AI问答小程序源码 内置3.5接口 修复版.zip”包含了开发和运行一个基于微信小程序的AI问答应用的所有关键要素。此小程序源码利用了人工智能技术来提供问题解答服务,且已针对之前存在的问题...

Global site tag (gtag.js) - Google Analytics