文档中心 弹性伸缩 最佳实践 搭建可伸缩的微信小程序 步骤 1 为会话及业务服务器配置弹性伸缩策略

步骤 1 为会话及业务服务器配置弹性伸缩策略

最近更新时间:2019-08-14 20:36:52

前提条件

已搭建微信小程序,具体操作步骤请参见 详细步骤

创建启动配置

说明:

扩容时以启动配置为模板创建机器,首先需通过启动配置指定地域、机型、镜像。

  1. 登录 弹性伸缩控制台,单击左侧导航栏中的【启动配置】。
  2. 选择小程序所在的项目和地域。如下图所示:
  3. 单击【新建】,在弹出页面选择配置,并完成启动配置创建。如下图所示:
    注意:

    为了使扩容所添加的实例,无需手动配置实例环境就能够直接工作。在创建启动配置前您需要制作好镜像,确保镜像里的应用能随操作系统启动。

创建伸缩组

  1. 登录 弹性伸缩控制台,单击【新建】。
  2. 在新建伸缩组页面,填写集群的伸缩组管理信息,并单击【下一步】。如下图所示:
    • 名称:按需起一个名字,这里填“会话服务器集群”。
    • 最小伸缩数:集群实例数量的下限,这里填0即可。
    • 起始实例数:伸缩组刚创建时,自动创建的实例数量。这里填0即可。
    • 最大伸缩数:集群实例数量的上限,这里按需填写。
    • 启动配置:选择您已创建的启动配置。
    • 支持网络:会话服务器的网络环境,一般选“基础网络”即可。
    • 支持可用区:即选择扩容机器落在哪个可用区里,此处按会话服务器所在的可用区勾选即可。
    • 移出策略:选择默认即可。
    • 负载均衡:选择会话服务器的负载均衡。
  3. 根据实际需求,在负载均衡下拉列表中选择已创建的负载均衡或新建,单击【完成】,完成创建。如下图所示:
    若无需配置负载均衡,可不选择负载均衡,直接单击【完成】。

添加现有机器进伸缩组

  1. 伸缩组列表页 单击伸缩组 ID,进入伸缩组详情页。
  2. 选择【关联实例】,单击【添加实例】。如下图所示:
  3. 在添加实例页面中选择已有的会话服务器,并单击【确定】加入伸缩组。如下图所示:

    添加实例成功后,进入伸缩组列表页。
  4. 单击伸缩组右侧【设置移出保护】,并在弹出对话框中选择【确认】。如下图所示:

    设置成功后服务器即可“免于缩容”。在缩容活动中,伸缩组不会选择这台服务器缩容。

设置扩缩容策略

说明:

通常扩容任务和缩容任务成对出现。

定时扩缩容

扩缩容策略可根据小程序特点设置。例如,在点餐小程序中,每天午饭时间实例的负载将会比其余时间的负载高。
您可以针对此点进行如下设置:

  1. 在伸缩组详情页单击【定时任务】,并选择【新建】。如下图所示:
  2. 设置定时扩容任务为按天11:00 - 13:00扩容2台额外实例支撑负载,并单击【确定】。如下图所示:
  3. 设置定时缩容任务为按天15:00 - 17:00缩容2台实例减少支撑负载,并单击【确定】如下图所示:

基于告警扩缩容

您可以进行如下设置:
设置预期不明确的扩容,应对出现意料之外的流量/攻击。

  1. 在弹性伸缩组详情页单击【告警触发策略】,并选择【新建】。如下图所示:
  2. 设置告警扩容策略,用于应对异常流量。如下图所示:
    • if:此项为策略设置条件,图中设置为伸缩组内所有实例 CPU 利用率1分钟内最大值80%,连续1次。
    • 伸缩组活动:增加2台实例,冷却0秒。
  3. 设置告警缩容策略,用于清退未充分利用的服务器。如下图所示:
    • if:此项为策略设置条件,图中设置为伸缩组内所有实例 CPU 利用率1分钟内最大值20%,连续1次。
    • 伸缩组活动:减少2台实例,冷却0秒。

为业务服务器配置弹性伸缩策略

此过程与为会话服务器配置弹性伸缩策略类似。请按照 创建启动配置 - 设置扩缩容策略 的操作步骤,为业务服务器配置弹性伸缩策略。