SAE极速部署弹性微服务商城

本文涉及的产品
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
函数计算FC,每月15万CU 3个月
简介: 通过SAE快速部署并上线一套网上商城,感受Serverless 免运维、低门槛的魅力。

SAE极速部署弹性微服务商城


1. 选择实验资源

云起实验室实验资源方式介绍

云起实验室支持实验资源体验、领取免费试用额度、个人账户资源三种实验资源方式。

  • 实验资源体验
  • 资源归属于客户,仅供本次实验使用
  • 实验结束后,实验资源及实验记录将被释放。
  • 资源创建过程需要3~5分钟(视资源不同开通时间有所差异,ACK等资源开通时间较长)。完成实验资源的创建后,在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如子用户名称、子用户密码、AK ID、AK Secret、资源中的项目名称等)。
  • 说明:实验环境一旦开始创建则进入计时阶段,建议学员先基本了解实验具体的步骤、目的,真正开始做实验时再进行创建。

  • 领取免费试用额度
  • 使用个人账号开通试用,平台仅提供手册参考。
  • 所有实验操作将保留至您的账号,请谨慎操作。
  • 在实验页面下方卡片会展示本实验支持的试用规格,可以选择你要试用的云产品资源进行开通。您在实验过程中,可以随时用右下角icon唤起试用卡片。阿里云支持试用的产品列表、权益及具体规则说明请参考开发者试用中心
  • 说明:试用云产品开通在您的个人账号下,并占用您的试用权益。如试用超出免费试用额度,可能会产生一定费用。

  • 个人账户资源
  • 使用您个人的云资源进行操作,资源归属于个人。
  • 所有实验操作将保留至您的账号,请谨慎操作。
  • 平台仅提供手册参考,不会对资源做任何操作。
  • 说明:使用个人账户资源,在创建资源时,可能会产生一定的费用,请您及时关注相关云产品资源的计费概述。

准备开始实验

在实验开始前,请您选择其中一种实验资源,单击确认开启实验

说明:每个实验所支持的实验资源方式都不相同,实验不一定能满足有三种实验资源方式,请根据实验的实际情况,进行选择。

2. 领取免费试用资源

实验前必看!

  • 本教程会使用到负载均衡SLB,具体计费详情,请参见负载均衡SLB费用计算器
  • 如果您的阿里云主账号符合开通Serverless应用引擎SAE免费试用的资格,建议您开通免费试用Serverless应用引擎SAE,Serverless应用引擎SAE提供CPU 48000核*分钟(即800核*时)、内存96000 GiB*分钟(即1600GiB*时),有效期3个月的免费试用额度。超出有效期和试用额度的部分均会计入按量付费。更多关于试用额度的信息,请参见试用额度
  • 如果您的阿里云主账号符合开通性能测试PTS免费试用的资格,建议您开通免费试用性能测试PTS,性能测试PTS提供首月5000VUM免费压测资源,超出部分将按后付费专家版计费,具体计费详情,请参见性能测试PTS计费规则
  • 如果您的阿里云主账号符合开通应用实施监控服务ARMS免费试用的资格,建议您开通免费试用应用实施监控服务ARMS,应用实施监控服务ARMS提供提供15天免费试用,每日免费额度为240 Agent×Hour(探针×小时)。试用到期后,ARMS应用监控将会自动停止接收新数据,但不会释放应用及删除原有数据。若您续费后,ARMS将会自动开始接收数据,在概览页面的资源状况区域选择开通版本,各版本计费详情,请参见计费概述
  • 经测算,若按照实验手册操作,本场景正常体验10分钟,并及时删除资源,费用在0.1元左右。在实验完成后或者中途停止时,请务必按照手册的步骤删除实例,以免产生额外费用。
  • 如果您的阿里云账号只能领取部分免费试用产品,请您领取符合免费试用资格的产品,然后进入实验,不满足免费试用资格的产品将会使用个人账户资源进行创建,并会产生一定的费用,请您及时关注账户扣费。
  • 为了避免资源浪费并造成账号扣费的情况,请严格按照本文提供的参数进行配置。在实验完成之后,请您及时删除或禁用压测任务。
  1. 在实验开始前,请您选择开通免费试用

  1. 开通Serverless应用引擎SAE免费试用。

2.1 在实验室页面下方,选择Serverless应用引擎SAE,单击立即试用

2.2 在Serverless应用引擎SAE面板,服务协议,然后单击立即试用

2.3 在开通成功面板,单击控制台

2.3 在SAE控制台,

  • 如果SAE控制台显示领取套餐并开通按量付费的服务未开通提示,您无需任何操作,仅需等待一段时间(约7秒)即可直接使用SAE的相关功能。

  • 如果您未创建服务关联角色,登录SAE控制台时会弹出欢迎使用Serverless应用引擎SAE对话框,单击确认创建即可完成服务关联角色的创建。自此,已完成SAE免费试用的领取和开通

  1. 开通应用实时监控服务ARMS免费试用。

3.1 在实验室页面下方,选择Serverless应用引擎SAE,单击立即试用

3.2 在应用实时监控服务ARMS面板,选中服务协议右侧的复选框,然后单击立即试用

  1. 开通性能测试PTS免费试用。

4.1 在实验室页面下方,选择性能测试PTS,单击立即试用

4.2 在性能测试PTS面板,服务协议,然后单击立即试用。此时系统会跳转至提交成功页面,表示试用申请成功,即可免费试用性能测试PTS服务。

  1. 本教程会使用到负载均衡SLB,费用详情,请参见负载均衡SLB费用计算器
  2. 领取完免费试用后,返回资源领取界面,单击我已开通,进入实验

说明:如果您的阿里云账号只能领取部分免费试用产品,请您领取符合免费试用资格的产品,然后进入实验,不满足免费试用资格的产品将会使用个人账户资源进行创建,并会产生一定的费用,请您及时关注账户扣费。

3. 个人账号资源费用说明

当您选择个人账号资源,体验过程中会产生少许费用,包括:

说明:经测算,若按照实验手册操作,本场景正常体验10分钟,并及时删除资源,费用在0.1元左右。在实验完成后或者中途停止时,请务必按照手册的步骤删除实例,以免产生额外费用。

4. 创建商城应用

  1. 前往SAE控制台
  2. 在左侧导航栏中,选择应用管理>应用列表

  1. 在应用列表页面,单击创建应用

  1. 创建基本信息页面,根据如下说明配置应用基本参数,单击下一步

参数说明:

  • 应用名称:frontend
  • 专有网络配置:自动配置
  • 应用实例数:1
  • VCPU:4Core
  • 内存:8GiB

重要:本教程是为了模拟实际生产场景而选择较大的资源规格,如果是自己使用可根据应用来自由选择对应的规格。

  1. 应用部署配置页面,根据如下说明配置参数,其余配置保持默认即可,单击下一步:确认规格

参数说明:

  1. 确认无误,单击确认创建

  1. 不用等待应用创建完毕,回到应用列表页面重复上述3-6步骤,完成其余两个应用cartservice、productservice的部署。应用cartservice、productservice的JAR包地址分别是。

  1. 等待1分钟后,3个应用全部部署完毕。

5. 配置公网访问

接下来开始配置公网访问。

  1. 应用列表页面,单击frontend

  1. 基本信息页面的应用访问设置区域,单击添加公网SLB访问

  1. 在添加公网SLB访问面板中,选择HTTP协议HTTP端口设置为80容器端口设置为9999,单击确认

  1. 等待片刻,显示出公网访问地址,则表示SLB绑定完成。复制公网访问地址到浏览器的地址栏中,即可访问部署完成的商城。

6. 未配置弹性情况下,模拟突发流量高峰

  1. 前往性能测试PTS控制台
  1. 若之前未开通PTS则会提示开通,按照提示开通即可。

  1. 在左侧导航栏中,选择性能测试>创建场景

  1. 创建场景页面,单击PTS压测

  1. 场景配置页签,根据如下说明配置参数,然后单击施压配置

参数说明:

  • 场景名:sae(可自定义)
  • 压测API名称:buy(可自定义)
  • 单击GET,配置压测URL
  • 压测URL:填写为商城应用的购买商品接口,http://IP地址/product/buy/20/200,其中IP地址为上一步中绑定的公网SLB地址。

  1. 场景配置页签,根据如下说明配置参数,然后单击保存去压测

参数说明:

  • 递增模式:自动递增
  • 最大并发:20
  • 递增百分比:50
  • 单量级持续时长:1分钟
  • 压测总时长:3分钟
  • 最大并发权重:100
  • 起始百分比:20
  • 填写完成后,点击”保存去压测“

  1. 温馨提示对话框中,单击确认,启动压测

  1. 等待PTS压测任务生成并执行。

  1. 3分钟压测完成后,在左侧导航栏中,单击报告列表,找到您的压测报告,单击右侧操作列的查看报告,。

  1. 在报告详情中,您可以看到,在未开启弹性策略的情况下,面对大流量,服务已经出现失败的情况。

7. 配置SAE自动弹性伸缩

接下来我们对应用配置弹性策略,再尝试压测看看结果。

  1. 返回SAE控制台页签,在应用列表页面,单击productservice应用。

  1. 在基本信息页面,单击右上角的自动扩缩

  1. 在添加弹性策略面板,根据如下说明配置参数,单击确认

参数说明:

  • 策略类型:监控指标策略
  • 策略名称:sae(可自定义)
  • CPU使用率:70%
  • Mem使用率:删除
  • 应用最小实例数:1

  1. 实例部署信息页签的弹性伸缩区域,单击启用

8. 配置弹性后,重新模拟突发流量高峰

  1. 返回到PTS控制台页签,在左侧导航栏中,单击场景列表

  1. 场景列表页面, 找到您之前创建的压测场景,单击启动

  1. 等待压测完成后,在左侧导航栏中,单击报告列表,找到您的压测报告,单击右侧操作列的查看报告,。

  1. 等待压测完成后,查看报告,可以发现在开启弹性策略之后,同样的流量下,请求成功率达到100%。

  1. 返回到SAE控制台页签,在应用列表页面,单击productservice应用。

  1. 基本信息页面,单击实例部署信息

  1. 实例部署信息页签,您可以看到SAE自动拉起了2个实例,现在一共有3个实例。等待几分钟后,因为流量洪峰消失,SAE会自动释放拉起的实例。

9. SAE可观测能力体验

  1. 在左侧导航栏中,单击基础监控

  1. 基础监控页面,您可通过基础监控来查看应用各项指标信息。

  1. 在左侧导航栏中,选择应用监控>应用详情,您也可通过查看应用各项指标信息。基础监控和应用监控功能为SAE默认提供,无需另外付费。

以及应用监控

  1. 在左侧导航栏中,选择应用监控>高级监控,在高级监控页面,您可以通过开通ARMS高级监控来使用例如链路分析等更高级的功能。此项服务需支付费用,如果您领取了ARMS的免费试用,则可以按照试用规则享受免费体验。

10. 释放资源

  1. 完成教程后,请参考以下场景处理Serverless 应用引擎 SAE的资源:
  • 如果需要继续使用SAE,请注意用量,确保账户不要欠费。
  • 如果无需使用SAE,请登录SAE控制台,在左侧导航栏,选择应用管理 > 应用列表,在应用列表页面,找到目标应用并单击应用名称,在基本信息页面,选择删除应用>删除,按照界面提示删除资源。
  1. 如果您通过本实验开通了ARMS,请参考以下操作:
  • 如果需要继续使用ARMS,请注意用量,确保账户不要欠费。
  • 如果后续不使用SAE内置的ARMS高级监控,可在SAE控制台 >应用监控>高级监控,单击关闭ARMS高级监控
  • 如果已经删除了SAE应用,则对应的ARMS高级监控将停止计费,但建议先关闭ARMS高级监控,再删除应用。
  1. 如果您通过本实验开通了性能压测PTS,请参考以下操作:
  • 如果需要继续使用PTS,请注意用量,确保账户不要欠费。
  • 如果无需使用性能压测PTS,请登录性能测试PTS控制台,在性能测试 > 场景列表页面找到目标压测场景,单击右侧操作列的删除,按照界面提示卸载资源。
  1. SLB产品属于额外计费项,不属于SAE计费项。完成教程后,请参考以下场景清理对应资源
  • 如果无需继续使用SLB,并且SAE的应用未解绑或未修改已绑定的SLB实例,则释放SAE应用时SLB实例会自动释放。
  • 如果无需继续使用SLB,并且SAE的应用解绑或修改已绑定的SLB实例,此时SLB实例依旧在运行中,因此,SLB产品仍处于计费状态。您需要手动释放SLB实例后才会停止计费。请登录负载均衡控制台,根据界面提示删除资源。
  • 如果需要继续使用SLB,请注意用量,确保账户不要欠费。

实验地址:https://developer.aliyun.com/adc/scenario/1138120a24ef480faf691fc81913a432

相关实践学习
1分钟部署经典小游戏
本场景介绍如何使用Serverless应用引擎SAE 1分钟快速部署经典小游戏。
SAE的功能与使用入门
欢迎来到《SAE的功能与使用入门》,本课程是“云原生Serverless Clouder认证“系列中的第三阶段。课程将向您介绍阿里云Serverless应用引擎(SAE)服务相关的概念、特性与使用方式。通过课程将带您逐步深入探索Serverless世界,借助SAE服务,即使没有丰富的云计算和IT经验,也能够让开发人员在实际业务场景中便捷的掌握如何构建和部署应用程序,快速拥抱Serverless架构,将精力聚焦在应用代码和业务逻辑的实现上。 学习完本课程后,您将能够: 掌握Serverless应用引擎(SAE)的基本概念与核心优势 了解Serverless应用引擎(SAE)的核心功能 掌握使用Serverless应用引擎(SAE)的开发和部署流程 了解Serverless应用引擎(SAE)的适用场景和最佳实践  
相关文章
|
4月前
|
SQL Kubernetes 监控
微服务从代码到k8s部署应有尽有系列(九、事务精讲)
微服务从代码到k8s部署应有尽有系列(九、事务精讲)
微服务从代码到k8s部署应有尽有系列(九、事务精讲)
|
2月前
|
Kubernetes 持续交付 Docker
利用 Docker 和 Kubernetes 实现微服务部署
【10月更文挑战第2天】利用 Docker 和 Kubernetes 实现微服务部署
|
3月前
|
运维 Kubernetes Cloud Native
云原生时代下,如何高效构建与部署微服务
【9月更文挑战第8天】随着云计算技术的飞速发展,云原生已成为现代软件架构的重要趋势。本文将深入浅出地介绍云原生概念、微服务架构的优势以及如何在云平台上高效构建和部署微服务。我们将通过实际的代码示例,展示在Kubernetes集群上部署一个简单的微服务应用的过程,帮助读者理解云原生环境下的微服务开发和运维实践。
|
4月前
|
Kubernetes jenkins 持续交付
微服务从代码到k8s部署应有尽有系列(十四、部署环境搭建)
微服务从代码到k8s部署应有尽有系列(十四、部署环境搭建)
|
4月前
|
负载均衡 应用服务中间件 持续交付
微服务架构下的Web服务器部署
【8月更文第28天】随着互联网应用的不断发展,传统的单体应用架构逐渐显露出其局限性,特别是在可扩展性和维护性方面。为了解决这些问题,微服务架构应运而生。微服务架构通过将应用程序分解成一系列小型、独立的服务来提高系统的灵活性和可维护性。本文将探讨如何在微服务架构中有效部署和管理Web服务器实例,并提供一些实际的代码示例。
151 0
|
4月前
|
Kubernetes 监控 中间件
微服务从代码到k8s部署应有尽有系列全集
微服务从代码到k8s部署应有尽有系列全集
|
1月前
|
监控 安全 持续交付
构建高效的微服务架构:从设计到部署
构建高效的微服务架构:从设计到部署
25 1
|
1月前
|
Docker 微服务 容器
使用Docker Compose实现微服务架构的快速部署
使用Docker Compose实现微服务架构的快速部署
65 1
|
3月前
|
Dubbo Java 应用服务中间件
微服务框架Dubbo环境部署实战
微服务框架Dubbo环境部署的实战指南,涵盖了Dubbo的概述、服务部署、以及Dubbo web管理页面的部署,旨在指导读者如何搭建和使用Dubbo框架。
284 17
微服务框架Dubbo环境部署实战
|
2月前
|
Kubernetes Docker 微服务
微服务实践k8s&dapr开发部署实验(1)服务调用(一)
微服务实践k8s&dapr开发部署实验(1)服务调用(一)
54 2

热门文章

最新文章

相关产品

  • Serverless 应用引擎