摘要
云应用是面向小程序应用场景, 为开发者提供的键构建后端应用运行环境, 后端服务部署, 运维监控等能力的站式小程序部署服务. 本次课程主要围绕小程序云应用控制台的操作, 介绍测试环境与生成环境下的具体操作.
演讲嘉宾简介
白宦成 - Linux 中国开发组组长, 阿里云 MVP;CSDN 专家, 在 GitChat 平台上开设了《一学就会的 WordPress 实战课》达人课; 自由职业者, 曾就职于网易杭州研究院.
个人小程序作品:
运维密码小程序: 2017 年 2 月上线
配色助手小程序: 2018 年 4 月上线
Linux 小程序: 2019 年 2 月上线.
个人授课:
极客学院《微信小程序入门实战 (仿 V2EX)》
极客学院《微信小程序进阶实战之分答应用开发》
网易云课堂《微信小程序初级工程师微专业》
系列课程大纲
云应用的价值
云应用的控制介绍
云应用的使用一: Node.JS 初始化
云应用的使用二: 用户登录
本次直播视频精彩回顾, 戳这里! https://yq.aliyun.com/live/1001
以下内容根据演讲嘉宾视频分享整理而成.
本次的分享主要围绕以下方面:
一, 创建应用
二, 初始化环境
三, 具体操作界面
一. 创建应用
点击创建小程序, 填写小程序基本信息. 选择哪个平台并不影响应用开发, 它只是一个标识的信息, 根据用户的需要选择. 影响最大的是后端运行环境, 它可以影响到具体配置信息, Spring boot,Node.JS,Java web 会影响到具体开发时环境的配置和系统默认安装的镜像. 用户可以根据技术栈选择自己所使用的环境, 点击创建便可以创建一个新的应用.
点击进入具体应用界面. 其中最重要的是 Appid 和 Java Web. 云应用在本质上是一个资源包, 用户使用时可以借助资源包的功能, 用简单的方式解决问题. 有了 AppId, 云应用可能给放出 SDK 或 API, 进行非常方便的管理.
二. 初始化环境
云应用默认提供两种环境, 测试环境和生产环境. 测试环境在应用开发过程中提供一个基础的测试环境, 可以方便用户进行处理和操作, 很多配置都是针对测试环境进行优化. 生产环境考虑更多的是应用的弹性或性能信息, 为用户创建业务.
1. 测试环境
点击创始, 初始化环境. 默认平台下计费模式是按量计费, 可以根据用户自己的情况选择, 选择以后点击购买并初始化; 创建 EC 和 EIP, 并开通 VPC; 购买资源; 进行初始化.
2. 生产环境
生产环境可以按需选择, 不同配置所提供的资源是不同的.
入门版: 资源配置中只有 ECS,EIP 和 VPC.
基础版: 在应用比较多的时候, 基础版会提供 RDS 存放数据库, 提供 SLB 做负载均衡. 相对于入门版在基础版在弹性上做了优化, 假如没有 RDS, 则需要有一台专门的机器负责数据库存储, 没有 SLB 负载均衡则无办法分发用户请求.
标准版: 与基础版的差距只是体现在标准版的实例具体配置上, 其它方面没有很大区别. 同样用户根据自己的需求购买并初始化.
三. 具体操作界面
选择已经初始化好的 Node.JS 应用, 点击提示进行编辑. 需要注意的是运行环境不能进行配置更改, 如需更改, 只能删除. 目前阿里云小程序云应用依然提供一个优惠计划, 用户可以使用优惠计划进行免费的应用开发. 但是如果将应用删除, 优惠便取消. 开发者请注意第一次创建时慎重选择环境, 尽量选择最熟悉的环境.
1. 重要按钮
版本历史: 点击进入版本历史, 云应用默认会帮用户部署一个实例应用. 在版本历史当中可以下载之前的代码.
发布: 发布时可以选择版本进行发布, 上传不同版本的应用, 再使用这些应用发布不同版本.
上传发布包: 重启应用, 停止应用, 释放环境.
2.ECS
实例 ID: 点击实例 ID 查看 ECS 的细节监控, 自动跳转到 ECS 的具体的实例详情页, 在此页面可以看到 ECS 运转情况.
查看监控: 同时也可以在云应用界面查看监控, 此页面展示一些主要的指标信息. 如果需要查类较为细节和复杂的内容, 可以点击实例 ID 跳转到详情页.
远程连接: 如果用户希望登录到云服务器进行管理, 可以点击远程连接. 自动进入到 VNC 的界面, 在 VNC 的界面输入远程连接密码, 连接后就可以进行远程管理. 另外 ECS 是在自己用户名下的, 用户可以直接通过 SSH 连接到服务器上. 用户对标准的 ECS 服务器所操作的任何事情都可以针对云应用提供测试环境下进行操作, 比如, 重启, 修改密码等.
扩容: 测试环境下扩容按钮是灰色的, 测试环境不做扩容, 因为扩容会带来架构上的复杂度.
3. 数据库
在生产环境中数据库提供的是一个 RDS, 但是在测试环境中数据库能提供的是 root 的信息账号密码以及本地字符串, 用户可以在浏览器当中进行管理.
Web 控制台: 点击 Web 控制台, 打开控制台以后在浏览器中管理数据库. 用户可以很方便地进行控制以及管理, 开发和测试的时候非常方便.
4. 网络
用户可以看到具体的公网 IP 信息, 点击跳转到对应的 VPC 控制界面 (如下图), 进行解绑, 释放等具体配置.
5. 证书
小程序平台一般会要求请求必须基于 HTTPS,HTTPS 的配置对于大多数用户来说是非常麻烦. 借助小程序云应用控制台用户可以直接上传证书文件, 从而降低配置难度.
6. 生产环境
生产环境中比较重要的点是用户可以扩容应用, 根据需要选择扩容实例, 从一台变成多台. 在数据库中可以进入到 RDS 的控制台进行 RDS 数据管理. 在网络当中, 生产环境下相比测试环境需要更多弹性, 所以会有负载均衡器的配置和网络配置. 另外, 证书不是直接请求到服务器, 而是通过 SLB 请求. 所以生产环境进行证书时是需要在 SLB 当中进行配置, 而不是像在测试环境中一样, 简单的上传就可以.
扩容缩容操作: 点击扩容, 选择扩容到 4 台, 即创建三台新的机子. 注意应用创建成功后并没有部署, 这部分功能上的设计后续会进行更好的优化. 创建以后点击发布, 选择需要部署的应用, 点击确定, 发布应用. 这样才会将应用重新扩容到刚创建好的新的实例中. 发布成功, 第 2 台机器已经上线, 随后后续的几台机器会依次上线等待运行. 在传统模式下扩容可能会比较麻烦, 在云应用的情况下, 只需要点击扩容, 选择需要扩容的台数. 缩容也比较简单, 只需要删除所创建的机器, 机器删除完成后说明完成缩容过程.
来源: https://yq.aliyun.com/articles/700076