关于本文档 · 贡献者 · 文档协议 · 致谢
关于本文档
文档名称:《企业级公有云阿里云》
使用协议:《知识共享公共许可协议(CCPL)》
贡献者
| 贡献者名称 | 贡献度 | 文档变更记录 | 个人主页 |
|---|---|---|---|
| 马哥(马永亮) | 主编 | http://github.com/iKubernetes/ | |
| 王晓春 | 创始作者 | 66页 | http://www.wangxiaochun.com |
文档协议
署名要求 :使用本系列文档,您必须保留本页中的文档来源信息,具体请参考《知识共享 (Creative Commons) 署名4.0公共许可协议国际版》。
非商业化使用 :遵循《知识共享公共许可协议(CCPL)》,并且您不能将本文档用于马哥教育相关业务之外的其他任何商业用途。
您的权利 :遵循本协议后,在马哥教育相关业务之外的领域,您将有以下使用权限:
共享 — 允许以非商业性质复制本作品。
改编 — 在原基础上修改、转换或以本作品为基础进行重新编辑并用于个人非商业使用。
致谢
本文档中,部分素材参考了相关项目的文档,以及通过搜索引擎获得的内容,这里先一并向相关的贡献者表示感谢。
内容概述
-
阿里云服务介绍
-
阿里云建站
-
阿里云RDS
-
阿里云SLB
-
阿里云VPC
-
阿里云OSS
-
阿里云CDN
-
阿里云弹性伸缩
1 阿里云服务介绍
- 1.1 云基本介绍
1.1.1 什么是云计算

以前电脑被发明的时候,还没有网络,每个电脑,就是一个单机。用户在单机上,安装操作系统和应用软件,完成自己的工作.后来,有了网络,单机与单机之间,可以交换信息,协同工作.再后来,单机性能越来越强,就有了服务器。人们发现,可以把一些服务器集中起来,放在机房里,然后让用户通过网络,去访问和使用机房里的计算机资源.再再后来,小型网络变成了大型网络,就有了互联网(Internet)。小型机房变成了大型机房,就有了IDC(Internet Data Center,互联网数据中心)当越来越多的计算机资源和应用服务被集中起来,就变成了 ——“云计算(Cloud Computing)”。无数的大型机房,就成了“云端”
云计算(Cloud Computing)是概念最早是由Google 前首席执行官埃里克•施密特(EricSchmidt)在2006 年8 月 9日的搜索引擎大会上首次提出的一种构想,而“云计算”就是这种构想的代名词,云计算以虚拟化为基础,以网络为中心,为用户提供安全、快速、便捷的数据存储和网络计算服务,包括所需要的硬件、平台、软件及服务等资源,而提供资源的网络就被称为“云”。
美国国家标准与技术研究院(NIST)定义:云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问, 进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互
云计算是指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的资源(可以是IT和软件、互联网相关的,也可以使任意其他的服务)。提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费。意味着计算能力也可以作为一种商品进行流通,就像煤气、水电一样,取用方便,费用低廉。最大的不同在于,它是通过网络进行传输的. 云是网络、互联网的一种比喻说法。过去在画图时往往用云来表示电信网,后来也用来表示互联网和底层基础设施的抽象
1.1.2 为什么使用云
-
海量资源池灵活调配,像大海一样取之不尽
-
无处不在的网络访问,可以随时随地能访问云资源随需应变的自助服务,相当于包年包月的电话卡或流量包,可以按需付费保证服务的高可用性,云厂商通常会采用高可用性解决方案提供相关云服务能实现快速弹性伸缩,支持扩展,伸缩甚至故障自愈
1.1.3 云计算的分类

私有云
自建机房,自己搭建,所有自行管理,局限:总的资源有固定限制
- 将真实的物理服务器逻辑捆绑成一个虚拟资源池,用户可以根据虚拟资源池按需使用,资源是有限的。
常见相关技术: openstack、VMware、k8s
-
公有云
-
使用第三方的服务,比如:阿里云、腾讯云、华为云,只有使用权,按需付费,所有应用和数据都由第三方提供管理,数据可能不安全,
-
混合云
主要业务放私有云、当有临时需求的时候使用公有云,使用结束后释放,按需使用、按需付费、保证业务稳定的同时,也能节省一定的成本。
公有云和私有云的对比

1.1.4 云计算分层

传统IDC:直接在物理机运行服务,不能快速对业务横向扩容。
把计算机资源放在云端,如何提供给用户,又分为三种层次:
-
第一层次,是最底层的硬件资源,主要包括CPU(计算资源),硬盘(存储资源),还有网卡(网络资源)等,即为IAAS
-
IaaS:Infrastructure as a service 基础设施即服务自建基础服务(openstack)、阿里云ECS。
-
第二层次,更高级些,用户不直接使用CPU、硬盘、网卡,而是希望把操作系统,数据库软件等安装好,用户再来使用,即为PAAS
-
PaaS:Platform-as-a-service 平台即服务, 如: 公有云的RDS云数据库(Relational Database Service)、docker、Redis、 SLB(Server Load Balancer)等服务。
-
第三层次,更进一步,用户期望不但要装好操作系统等服务,还要把具体的应用软件装好,例如:邮件、OA系统等,用户可以直接使用服务,即为SAAS
-
SaaS:Software-as-a-service 软件即服务,如: 企业邮箱、OA系统、云盘、云音乐等
1.1.5 公有云有哪些厂商?
https://www.idc.com/getdoc.jsp?containerId=prCHC47631621
北京,2021年4月22日 —— IDC最新发布的《全球及中国公有云服务市场(2020年)跟踪》报告显示,2020年全球公有云服务整体市场规模 (IaaS/PaaS/SaaS)达到3,124.2亿美元,同比增长24.1%,中国公有云服务整体市场规模达到193.8亿美元,同比增长49.7%,全球各区域中增速最高。IDC预计,到2024年中国公有云服务市场的全球占比将从2020年的6.5%提升为10.5%以上。


https://www.toutiao.com/a6939900005926863392/
IDC咨询的《中国公有云服务市场2020年Q3跟踪报告》显示:2020年Q3中国公有云服务整体市场规模(IaaS+PaaS)达到34.7亿美元 (245.3亿人民币),同比增长51.5%;与2018年Q3相比增长151.8%。

2020年前三个季度中国公有云服务整体市场规模(IaaS+PaaS)达到661.5亿人民币。

1.1.6 云的产品(名词)对应哪些技术栈

IDC机房->阿里云物理服务器-->ECS、快照、镜像负载均衡-->SLB、ALB 数据库-->RDS、NoSQL 存储服务-->NAS、OSS 防火墙-->安全组、DDos高防IP、WAF防火墙远程访问-->VPN、 JumpServer + 0penVPN 消息队列-->MQ
1.2 阿里云
1.2.1 阿里云介绍

阿里云,阿里巴巴集团旗下云计算品牌,全球卓越的云计算技术和服务提供商。创立于2009年,在杭州、北京、硅谷等地设有研发中心和运营机构。
阿里云是全球领先的云计算及人工智能科技公司,致力于以在线公共服务的方式,提供安全、可靠的计算和数据处理能力,让计算和人工智能成为普惠科技。阿里云服务着制造、金融、政务、交通、医疗、电信、能源等众多领域的领军企业,包括中国联通、12306、中石化、中石油、飞利浦、华大基因等大型企业客户,以及微博、知乎、锤子科技等明星互联网公司。在天猫双11全球狂欢节、12306春运购票等极富挑战的应用场景中,阿里云保持着良好的运行纪录 。
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。
https://baijiahao.baidu.com/s?id=1664766579218709032&wfr=spider&for=pc
2020年4月23日,国际研究机构Gartner发布最新云计算市场追踪数据,阿里云亚太市场排名第一,全球市场排名第三。阿里云亚太市场份额从26%上涨至28%,接近亚马逊和微软总和;全球市场份额从7.7%上涨至9.1%,进一步拉开与第四名谷歌差距,“挤压”亚马逊份额。

数据显示,2019年全球云计算IaaS市场持续快速增长,同比增长37.3%,总体市场规模达445亿美元。全球市场3A格局稳固,但亚马逊市场份额被微软和阿里云挤压,从2018年48%下降到45%。阿里云排名第三,市场份额增速最快,从2018年的7.7%,上涨至9.1%。
相比全球,亚太市场增长更快,云计算市场规模同比增长达50%。在亚太市场上,阿里云排名第一,市场份额进一步上涨,从2018年的26% 上升至28.2%,接近亚马逊和微软总和。同期,亚马逊份额从去年18%下降至17%。
日前,阿里云宣布未来3年投入2000亿元,用于云操作系统、服务器、芯片、网络等重大核心技术研发攻坚和面向未来的数据中心建设。这也意味着阿里云的数据中心和服务器规模再翻3倍,冲刺全球最大的云基础设施。
分析师普遍认为,阿里云进一步扩大云基础设施和核心技术投入,“未来数年内赶上亚马逊是大概率事件”。 阿里云官网
https://www.aliyun.com/
阿里云 logo 的含义
2016年8月,阿里云发布了全新的品牌LOGO,取代了之前的“云”字图标。新LOGO图形中的“[ ]”和“–”是程序代码的关键符号,“[ ]”代表计算的意
思而“–”则代表流动的数据。新LOGO更好的体现了阿里云致力于创造“无法计算的价值”的普惠科技。
1.2.2 阿里云认证
https://edu.aliyun.com/certification

1.2.3 阿里云基本操作
1.2.3.1 阿里云使用方法
阿里云提供了多种操作方式
Web 方式: 登录阿云网站,通过网站的页面来操作阿里云服务
Cloud Shell : 类似于 Linux 中的 Shell 方式
API: 可以使用各种语言,比如: Java,Go,Python,PHP等直接调用阿里云提供的API,操作阿里云各种服务,实现批量自动化的工作 API 官网
https://next.api.aliyun.com/home
https://api.aliyun.com/?spm=5176.cnopenapiexplorer.0.0.6d1571a36EQlbB#/
案例: cloudshell 操作阿里云

1.2.3.2 阿里云帮助
帮助文档: https://help.aliyun.com/ 工单系统: 官方人工服务
1.2.3.3 阿里云帐号
使用阿里云之前,需要先注册主帐号,并实名认证
当阿里云中需要进行资源的分别访问控制,可以创建不同的子帐号RAM
RAM (Resource Access Management) 是阿里云为客户提供的用户身份管理与访问控制服务。使用RAM,您可以创建、管理用户账号(比如员工、系统或应用程序),并可以控制这些用户账号对您名下资源具有的操作权限。当您的企业存在多用户协同操作资源时,使用RAM可以让您避免与其他用户共享云账号密钥,按需为用户分配最小权限,从而降低您的企业信息安全风险。
什么是RAM用户
RAM (Resource Access Management) 用户是RAM的一种实体身份类型,有确定的身份ID和身份凭证,它通常与某个确定的人或应用程序一一对应。RAM用户具备以下特点:
-
RAM用户由阿里云账号(主账号)或具有管理员权限的其他RAM用户、RAM角色创建,创建成功后,归属于该阿里云账号,它不是独立的阿里云账号。
-
RAM用户不拥有资源,不能独立计量计费,由所属的阿里云账号统一付费。
-
RAM用户必须在获得授权后,才能登录控制台或使用API访问阿里云账号下的资源。
-
RAM用户拥有独立的登录密码或访问密钥。
一个阿里云账号下可以创建多个RAM用户,对应企业内的员工、系统或应用程序。
您可以创建RAM用户并为其授权,实现不同RAM用户拥有不同资源访问权限的目的。当您的企业存在多用户协同访问资源的场景时,使用 RAM可以按需为用户分配最小权限,避免多用户共享阿里云账号密码或访问密钥,从而降低企业的安全风险。
同一个帐号下的不同资源组
分帐帐单: 按子公司和业务线统计费用
授权分类: 不同资源组分配不同权限
RAM管理控制台
https://ram.console.aliyun.com/overview
2 阿里云建站
2.1 建站过程

2.1.1 域名注册
https://help.aliyun.com/document_detail/102231.html
https://wanwang.aliyun.com/
https://www.net.cn/
云解析 DNS
https://help.aliyun.com/document_detail/102237.html

云解析DNS(Alibaba Cloud DNS)是一种安全、快速、稳定、可扩展的权威DNS服务,云解析DNS为企业和开发者将易于管理识别的域名转换为计算机用于互连通信的数字IP地址,从而将用户的访问路由到相应的网站或应用服务器。
如果您申请注册的域名存在以下情形,该域名将处于“不可注册”状态:
-
工信部备案中心黑名单库中的域名,域名前缀内容违反《互联网域名管理办法》第二十八条第(八)项规定的内容,例如涉及到政党、 伟人名字、暴力、违禁药品、色情等内容。
-
涉及诉讼、仲裁、处罚等的域名。·注册局设置的特殊保留域名
-
按照政策规定不可注册的其他敏感词汇域名,自定义域名前缀时请关注
-
域名的命名规范。命名规范可参考域名命名规则章节



QQ图片20211106105119
2.1.2 购买计算机ECS
2.1.2.1 ECS相关术语
https://help.aliyun.com/document_detail/25367.html
什么是云服务器?
云服务器Elastic Compute Service(ECS)是阿里云提供的一种基础云计算服务。它能帮助您快速的构建更稳定、安全的应用,提高运维效率,降低IT成本,使您更专注于核心业务创新。云服务器说白了就是远程不知放在哪个机房的一台电脑,可以通过远程控制部署自己的项目。云服务器相对传统的服务器而言,在部署项目时您无需提前采购硬件设备,而是根据业务需要,随时创建所需数量的云服务器ECS实例。在使用过程中,随着业务的扩展,您可以随时扩容磁盘、增加带宽。如果不再需要云服务器,也能随时释放资源,节省费用
使用云服务器ECS有下列限制:
-
不支持虚拟化软件安装和再进行虚拟化(例如安装使用VMware Workstation)。目前,仅弹性裸金属服务器和超级计算集群支持再虚拟化。
-
不支持声卡应用。
-
不支持直接加载外接硬件设备(如硬件加密狗、U盘、外接硬盘、银行U key等),您可以尝试软件加密狗或者动态口令二次验证等。 不支持SNAT等IP包地址转换服务。您可以使用自己搭建VPN或者代理方式来实现。
-
不支持多播协议。如果需要使用多播,建议改为使用单播点对点方式。
-
日志服务不支持32位Linux云服务器。您可以参见服务入口查看支持日志服务的地域(Region);参见使用logtail采集日志概述查看支持日志服务的云服务器系统。
ECS 云服务逻辑架构
ECS涉及的所有资源,包括实例规格、块存储、镜像、快照、带宽和安全组。您可以通过云服务器管理控制台或者阿里云App及API配置您的 ECS资源

2.1.2.2 购买ECS流程
登陆阿里云控制台购买云主机
注意:按量付费余额不能少于100元

-
地域和可用区:是指ECS实例所在的物理位置。用户访问网站的速度和服务器部署物理位置是有关系的。 实例:等同于一台虚拟机,包含CPU、内存、操作系统、网络、磁盘等最基础的计算组件。
-
实例规格:是指实例的配置,包括vCPU核数、内存、网络性能等。实例规格决定了ECS实例的计算和存储能力。
-
镜像:是指ECS实例运行环境的模板,一般包括操作系统和预装的软件。操作系统支持多种Linux发行版本和不同的Windows版本。
-
块存储:包括基于分布式存储架构的云盘和共享块存储,以及基于物理机本地硬盘的本地存储。
-
快照:是指某一个时间点上一块弹性块存储的数据备份。 网络类型:
-
专有网络:基于阿里云构建的一个隔离的网络环境,专有网络之间逻辑上彻底隔离。
-
经典网络:统一部署在阿里云公共基础内,规划和管理由阿里云负责。
-
安全组:由同一地域内具有相同保护需求并相互信任的实例组成,是一种虚拟防火墙,用于设置实例的网络访问控制。
-
公网IP: 可以不选公网IP,建议创建ECS后再绑定弹性公网IP(注意:公网IP一定要和ECS在同一个地域)
-
带宽: 实验环境可以选择按量计费
登录凭证: 即密码可以自定义或创建后再设置
实例名称: 自动生成即可
主机名: 可以结合需要指定
ECS地域与可用区说明

不同地域的网络不能互通,可以通过VPC等技术互联相同地域不同可用区∶内网是互通的
磁盘类型
高效云盘:速度最高140Mbps,相当于SATA物理硬盘
SSD固态盘:速度最高300Mbps,相当于SAS物理硬盘,数据库最好选择此类型 ESSD云盘: 速度可以达到4000Mbps,相当于SSD硬盘
https://help.aliyun.com/document_detail/25382.html?spm=5176.ecsbuyv3.system-disk.1.5ed536755QkcYN

[root@wang-liyun-pc ~]# dd | hdparm -t /dev/vda
/dev/vda:
Timing buffered disk reads: 320 MB in3.00 seconds =106.57 MB/sec
范例: 物理机迁移到云上的问题
数据库服务:服务器Dell R720 12c*96G SAS盘40OMbps IO:5-10%
迁移阿里云:12c*96,高效云盘500G IO:60-70% 非常高
2.1.3 备案
https://beian.aliyun.com/?spm=5176.13841030.J_8058803260.2.92eb6fc4homAmN
https://help.aliyun.com/document_detail/36907.html
2.1.3.1 什么是ICP备案
网络内容服务商英文为 Internet Content Provider 简写为ICP,即向广大用户综合提供互联信息业务和增值业务的电信运营商,其必须具备的证书即为ICP证。
根据 《互联网信息服务管理办法》以及 《非经营性互联网信息服务备案管理办法》,国家对非经营性互联网信息服务实行备案制度,对经营性互联网信息服务实行许可制度。未取得许可或者未履行ICP备案手续的,不得从事互联网信息服务。即所有对中国内地(大陆)提供服务的网站都必须先进行ICP备案,才可开通服务。阿里云ICP代备案管理系统为您提供申请备案、修改注销备案信息、认领备案等服务。
根据相关法规,域名访问大陆服务器需先通过 服务器提供商 上报网站所有者信息至管局及工信部系统审核,这个过程称之为“ ICP备案 ”,也称为 域名备案 、 网站备案 。
2.1.3.2 为什么需要备案
域名访问中国大陆服务器需完成ICP备案才可正常访问,如果服务器在 中国香港 、 中国澳门 、 中国台湾 及 其他国家和地区 ,则不需要备案。


不进行ICP备案的影响
根据政策规定,解析至中国内地(大陆)服务器的网站等服务,必须完成ICP备案才可对外提供服务。
-
如果您未在阿里云提交过ICP备案,直接将域名解析至阿里云中国内地(大陆)服务器上,将被阿里云监测系统识别并阻断网站的访问服务,提示您需先完成备案操作。
-
如果您已经在其他接入商处申请过ICP备案,现在希望将域名解析至阿里云中国内地(大陆)服务器上,根据政策要求,您需要将ICP备案信息接入阿里云。如果您没有将ICP备案信息接入阿里云,将被阿里云监测系统识别并阻断网站的访问服务,提示您需要将ICP备案信息接入阿里云。具体操作请参见接入备案流程。
2.1.3.3 阿里云ICP代备案管理系统功能简介
如下图所示,从网站搭建完成至可对用户提供服务,主要涉及搭建网站的服务器及接入信息、网站信息和主体信息三个方面,ICP备案主要针对这三类信息进行备案以待审核,保障网站服务的真实性、安全性等。
.jpg)
托管于中国内地(大陆)服务器上的网站,如果网站没有绑定域名,直接通过IP地址对外提供服务也需要进行ICP备案。目前阿里云ICP代备案管理系统只支持域名备案,不支持IP备案。如果您的网站只能通过IP访问,请在当地通信管理局网站的备案系统中申请备案。 说明 无论网站是通过IP地址还是通过域名对外提供服务,未备案成功前,均不允许开通网站访问。如果提前打开未备案成功的网站,存在 ICP备案被管局驳回或要求关闭网站的风险,建议您等待ICP备案成功后再开通网站访问。
2.1.3.4 各省备案规则
https://beian.aliyun.com/?spm=5176.b657008.top-nav.dicp.789156a7Nimc4t

2.1.3.5 备案流程
https://beian.aliyun.com/pcContainer/myorder



2.2 实战案例
2.2.1 案例1: 建立博客系统网站
利用阿里云完成简单的建站一条龙服务
购买ECS张家口,没有公IP,后更多中绑定弹性IP,按量计费
注意:IP和ECS同一个地域
[root@centos8 ~]#yum -y install nginx php-fpm php-mysqlnd php-json
[root@centos8 ~]#systemctl enable nginx php-fpm
[root@centos8 ~]#vim /etc/php.ini
upload_max_filesize = 20M
expose_php = Off
[root@centos8 ~]#vim /etc/php-fpm.d/www.conf
[www]
user = nginx
group = nginx
;listen = /run/php-fpm/www.sock #注释此行
listen =127.0.0.1:9000 #监听地址及IP #添加此行
pm.status_path = /pm_status #修改此行
ping.path = /ping #修改此行
[root@centos8 ~]# vim /etc/nginx/conf.d/blog.conf
server {
listen 80;
server_name blog.wangxiaochun.com;
index index.php index.html;
root /data/wordpress;
location ~ \.php$|pm_status|ping {
root /data/wordpress;
fastcgi_pass 127.0.0.1:9000;
#fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_param HTTPS $https if_not_empty; #有些应用支持https需要此项
}
}
#重启Nginx并访问web测试
[root@centos8 ~]#systemctl restart nginx php-fpm
[root@centos8 ~]#mkdir /data/
[root@centos8 ~]#wget https://cn.wordpress.org/latest-zh_CN.tar.gz
[root@centos8 ~]#tar xvf wordpress-5.4.2-zh_CN.tar.gz -C /data
[root@centos8 ~]#chown -R nginx.nginx /data/wordpress
2.2.2 案例2: 实现 HTTPS 网站
实现网站安全认证(HTTPS),购买证书



自动生成下面记录内容


nginx 配置文件
server {
listen 80;
server_tokens off;
server_name blog.wangxiaochun.com;
return 302 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_tokens off;
server_name blog.wangxiaochun.com;
ssl_certificate /etc/nginx/ssl/blog.wangxiaochun.com.pem;
ssl_certificate_key /etc/nginx/ssl/blog.wangxiaochun.com.key;
root /data/wordpress;
index index.php index.html;
client_max_body_size 20m;
location ~ \.php$|pm_status|ping {
root /data/wordpress;
fastcgi_pass 127.0.0.1:9000;
#fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_param HTTPS $https if_not_empty; #有些应用支持https需要此项
}
}
3 阿里云 RDS
3.1 云数据库RDS介绍
https://help.aliyun.com/document_detail/26092.html
阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务。基于阿里云分布式文件系统和 SSD盘高性能存储,RDS支持MySQL、SQL Server、PostgreSQL和MariaDB TX引擎,并且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。
申请RDS流程

云数据库RDS产品系列
基础版:单节点实例,采用计算与存储分离的架构,可实现超高的性价比。 高可用版:采用一主一备的经典高可用架构,适合80%以上的用户场景。 集群版:仅SQL Server提供,基于AlwaysOn技术实现。 三节点企业版:仅MySQL提供,确保数据的强一致性,提供金融级的可靠性。
各系列适用场景
| 系列 | 适用场景 |
|---|---|
| 基础版 | 个人学习微型网站中小企业的开发测试环境 |
| 高可用版 | 大中型企业的生产数据库互联网、物联网、零售电商、物流、游戏等行业的数据库 |
| 集群版 | 大中型企业的生产数据库,如互联网新零售行业、汽车制造行业、企业大型ERP系统等。 |
| 三节点企业版(原金融版) | 对数据安全性要求非常高的金融、证券、保险行业的核心数据库各行业大型企业的核心生产数据库 |
3.2 实战案例: 实现博客系统的数据库服务
内网ECS连接RDS

3.2.1 创建实例

选择按需付费和高可用版(生产推荐)

3.2.2 配置数据库访问白名单
获取内网地址,然后配置白名单(允许谁能连接)

3.2.3 创建管理用户和数据库授权
登录MySQL实例;点击账号管理-->创建用户


3.2.4 创建数据库及授权


3.2.5 测试连接
在ECS主机上安装MySQL命令,然后通过mysql命令连接RDS测试


4 ECS 快照
4.1 快照介绍
快照是某一时间点云盘数据状态的备份文件。云盘第一份快照是实际使用量的全量快照,不备份空数据块,后续创建的快照均是增量快照, 只存储变化的数据块
https://help.aliyun.com/document_detail/25391.html

增量快照原理
云盘格式化后会在逻辑块地址LBA(Logical Block Address)的基础上划分数据块(Block)。一旦数据块有业务数据写入,就将参与计量。 云盘第一份快照是实际使用量的全量快照,不备份空数据块。例如,200GiB的云盘,已使用122GiB,则第一份快照容量为122GiB。后续快照均是增量快照,备份自上一个快照以来的增量业务数据。因此同一个数据块在不同快照中可能会出现多个版本。例如,下图快照1、快照2 和快照3分别是一块云盘的第一份、第二份和第三份快照。

创建每一份快照时,文件系统分块检查云盘数据,只有发生变化的数据块才会被备份到快照中:
-
快照1是第一份快照,备份了该云盘上某一时刻的所有数据。
-
快照2只备份有变化的数据块B1和C1。数据块A和D引用快照1中的A和D。
-
快照3只备份有变化的数据块B2。数据块A和D引用快照1中的A和D,数据块C1引用快照2中的C1。
当云盘需要恢复到快照3的状态时, 回滚磁盘 功能将数据块A、B2、C1和D备份到云盘上,恢复云盘到快照3的状态。 假如您需要删除快照2,则快照中的数据块B1被删除,不会删除存在引用关系的数据块C1。当云盘恢复到快照3的状态时,仍可以恢复数据块C1。
首次使用需要确定

4.2 实战案例
基于云盘手动创建快照
创建快照: 云服务器ECS--存储与快照 -- 云盘 -- 创建快照
查看快照: 云服务器ECS--存储与快照 -- 快照
- 基于云盘自动创建快照
创建自动快照策略:云服务器ECS--存储与快照 -- 快照--自动快照策略标签--创建策略--指定名称及时间等指定云盘使用上面创建的策略:云服务器ECS--存储与快照 -- 云盘 -- 设置自动快照策略
5 ECS 镜像
5.1 镜像介绍
https://help.aliyun.com/document_detail/25389.html
ECS镜像提供了创建ECS实例所需的信息。创建ECS实例时,必须选择镜像。镜像文件相当于副本文件,该副本文件包含了一块或多块云盘中的所有数据,对于ECS实例而言,这些云盘可以是单块系统盘,也可以是系统盘加数据盘的组合。
镜像是一种地域性资源,您不能跨地域使用镜像创建实例。例如,在华北2(北京)地域创建实例时,您只能使用位于华北2(北京)地域的镜像。更多阿里云地域,请参见地域和可用区。

镜像类型
ECS镜像根据来源不同,分为公共镜像、自定义镜像、共享镜像和镜像市场镜像。

公共镜像
阿里云官方提供的镜像,皆是正版授权,安全性好,稳定性高。公共镜像包含了Windows Server系统镜像和主流的Linux系统镜像。更多信息,请参见公共镜像。
-
自定义镜像
-
您使用实例或快照创建的镜像,或是您从本地导入的自定义镜像。创建自定义镜像时,系统会为云盘自动生成快照,因此保有自定义镜像会产生快照费用。更多信息,请参见自定义镜像。
-
共享镜像
-
其他阿里云账号共享给您的镜像。共享镜像不会占用被共享者的镜像额度,也不会向被共享者收取快照容量等费用。更多信息,请参见共享镜像。
-
镜像市场镜像
-
镜像市场的镜像根据供应商不同,可分为以下两种。
-
由阿里云官方账号提供的镜像。
-
由第三方服务商ISV(Independent Software Vendor)通过阿里云云市场授权提供的镜像。
-
地域限制
镜像是一种地域性资源,您不能跨地域使用镜像创建实例。例如,在华北2(北京)地域创建实例时,您只能使用位于华北2(北京)地域的镜像。

5.2 实战案例
5.2.1 案例1: 基于快照创建自定义镜像
云服务器ECS--存储与快照 -- 快照 -- 创建自定义镜像
5.2.2 案例2: 基于自定义镜像创建实例
和此前的应用节点环境一致
5.2.3 案例3: 镜像复制,共享,导出,删除

6 阿里云 SLB
6.1 SLB介绍
https://help.aliyun.com/product/27537.html
负载均衡SLB(Server Load Balancer)是一种对流量进行按需分发的服务,通过将流量分发到不同的后端服务来扩展应用系统的服务吞吐能力,并且可以消除系统中的单点故障,提升应用系统的可用性。
SLB 产品类型
阿里云负载均衡SLB分为两类:传统型负载均衡CLB和应用型负载均衡ALB。
https://help.aliyun.com/document_detail/196874.html

ALB:专门面向七层,提供超强的业务处理性能,例如HTTPS卸载能力。单实例每秒查询数QPS(Query Per Second)可达100万次。 同时ALB提供基于内容的高级路由特性,例如基于HTTP报头、Cookie和查询字符串进行转发、重定向和重写等,是阿里云官方云原生 Ingress网关。更多信息,请参见什么是应用型负载均衡ALB。
CLB:支持TCP、UDP、HTTP和HTTPS协议,具备强大的四层处理能力,以及基础的七层处理能力。更多信息,请参见什么是传统型负载均衡CLB。

CLB通过设置虚拟服务地址,将添加的同一地域的多台ECS实例虚拟成一个高性能和高可用的后端服务池,并根据转发规则,将来自客户端的请求分发给后端服务器池中的ECS实例。
CLB默认检查云服务器池中的ECS实例的健康状态,自动隔离异常状态的ECS实例,消除了单台ECS实例的单点故障,提高了应用的整体服务能力。此外,CLB还具备抗DDoS攻击的能力,增强了应用服务的防护能力。
组成部分
CLB由以下三个部分组成:
-
CLB
-
实例 (Instances)
-
一个CLB实例是一个运行的负载均衡服务,用来接收流量并将其分配给后端服务器。要使用负载均衡服务,您必须创建一个CLB实例, 并至少添加一个监听和两台ECS实例。
-
监听 (Listeners)
-
监听用来检查客户端请求并将请求转发给后端服务器。监听也会对后端服务器进行健康检查。
-
后端服务器(Backend Servers)
-
后端服务器是一组接收前端请求的ECS实例。您可以单独添加ECS实例到后端服务器池,也可以通过虚拟服务器组或主备服务器组来批量添加和管理。

高可用
采用全冗余设计,无单点,支持同城容灾。
根据应用负载进行弹性扩容,在流量波动情况下不中断对外服务。
- 可扩展
您可以根据业务的需要,随时增加或减少后端服务器的数量,扩展应用的服务能力。
- 低成本
与传统硬件负载均衡系统高投入相比,成本可下降60%。
- 安全
结合云盾,可提供5 Gbps的防DDoS攻击能力。
- 高并发
集群支持亿级并发连接,单实例提供千万级并发能力。
阿里云负载均衡CLB和ALB
阿里云负载均衡SLB服务现在叫CLB,所以SLB就是CLB(好好的SLB,也不知道阿里云为什么要改名字)。那么ALB是什么?OSI七层模型, CLB是指四层负载均衡,CLB面向网络;ALB指的是七层负载均衡,ALB面向应用。详细对比如下表所示:
| 阿里 云 |
传统型负载均衡CLB(原SLB) | 应用型负载均衡ALB |
|---|---|---|
| 产品定位 | 强大的4层处理能力支持TCP/UTP/HTTP/HTTPS等协议主要面向网络交付 | 强大的7层处理能力与丰富的高级路由功能聚焦HTTP、 HTTPS和QUIC应用层协议面向应用交付 |
| 产品性能 | 基于物理机架构最大连接数可达500万 | 基于NFV虚拟化平台单实例支持100万QPS |
| 运维能力 | 按规格售卖需要预估业务峰值 | 自动弹性处理能力随着业务峰值自动伸缩 |
| 云原生支持 | 支持云原生业务场景 | 云原生Ingress网关,支持流量拆分、镜像、灰度发布和蓝绿测试 |
| 典型应用场景 | 场景1:网站4层流量分发高可靠场景场景2:大并发高性能网络分流场景场景3:同城双活/跨地域容灾场景 | 场景1:互联网应用7层高性能自动弹性场景场景2:音视频应用大流量低时延场景场景3:云原生应用金丝雀蓝绿发布场景 |
6.2 实战案例
https://slb.console.aliyun.com/slb/overview
配置步骤:
购买一个内网的SLB 购买弹性公网IP 购买ECS主机(业务集群)
负载均衡配置向导: 协议TCP -- 监听端口 -- 调度算法轮询 --- 新建虚拟服务器组(相当于nginx中的uptream) -- 加入ECS到虚拟服务器组
注意:
SLB的区域和前面ECS要在一个地区实例类型,选私网,完成后再绑定公网IP
6.2.1 案例1: 四层 TCP 端口映射
tcp的方式实现端口映射
需求:
-
1.请求负载均衡的6666端口转发至ECS01 的22端口
-
2.请求负载均衡的8888端口转发至ECS02的22端口
6.2.2 案例2: 七层 HTTP 协议负载均衡
http://blog.magedu.org
6.2.3 案例3: 基于域名/URL路径进行转发
配置转发策略指后不同的URL如下
http://www.wangxiaochun.com/discuz
http://www.wangxiaochun.com/wordpress
先创建http的监听完成后,再配置转发策略,如下所示

6.2.4 案例4: 实现 HTTPS 代理
client--->HTTPS--->SLB--->HTTP--> ECS
证书申请
创建 SLB
https://slb.console.aliyun.com/slb/cn-hangzhou/slbs
添加 SLB 配置,先创建HTTPS,绑定证书

再添加监听HTTP ,转发至HTTPS

如果提示出错,修改配置文件

server {
listen 80;
server_name blog.wangxiaochun.com;
#return 302 https://$server_name$request_uri;
}
server {
listen 443 ; #删除ssl
server_name blog.wangxiaochun.com;
#ssl_certificate /etc/nginx/ssl/blog.wangxiaochun.com.pem; #注释此行
#ssl_certificate_key /etc/nginx/ssl/blog.wangxiaochun.com.key; #注释此行
index index.php index.html;
root /data/wordpress;
location ~ \.php$|pm_status|ping {
root /data/wordpress;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_param HTTPS $https if_not_empty;
}
}
7 阿里云 VPC
https://help.aliyun.com/document_detail/34217.html
7.1 专有网络 VPC 介绍
专有网络(Virtual Private Cloud,简称VPC),帮助您基于阿里云构建一个逻辑隔离的专有云。专有网络由逻辑网络设备(如虚拟路由器, 虚拟交换机)组成,可以通过专线/VPN等连接方式与传统数据中心组成一个按需定制的网络环境,实现应用的平滑迁移上云。
专有网络是您专有的云上私有网络。您可以完全掌控自己的专有网络,例如选择IP地址范围、配置路由表和网关等,您可以在自己定义的专有网络中使用阿里云资源,如云服务器、云数据库RDS和负载均衡等。
您可以通过高速通道将专有网络连接到其他专有网络或本地网络,形成一个按需定制的网络环境,实现应用的平滑迁移上云和对数据中心的扩展。

0:00 / 1:57
您可以通过高速通道将专有网络连接到其他专有网络或本地网络,形成一个按需定制的网络环境,实现应用的平滑迁移上云和对数据中心的扩展。

VPC组成部分每个专有网络都由至少一个私网网段、一个路由器和至少一个交换机组成。

私网网段
在创建专有网络和交换机时,您需要以CIDR地址块的形式指定专有网络使用的私网网段。
您可以使用下表中标准的私网网段及其子网作为VPC的私网网段,也可以使用自定义地址段作为VPC的私网网段。更多信息,请参见网络规划。
| 网段 | 说明 | |
|---|---|---|
| 192.168.0.0/16 | 可用私网IP数量( | 不包括系统保留地址):65,532 |
| 172.16.0.0/12 | 可用私网IP数量( | 不包括系统保留地址):1,048,572 |
| 10.0.0.0/8 | 可用私网IP数量( | 不包括系统保留地址):16,777,212 |
| 自定义地址段 | 除100.64.0.0/10 | 、224.0.0.0/4、127.0.0.0/8、169.254.0.0/16及其子网外的自定义地址段 |
路由器
路由器(vRouter)是专有网络的枢纽。作为专有网络中重要的功能组件,它可以连接专有网络内的各个交换机,同时也是连接专有网络和其他网络的网关设备。每个专有网络创建成功后,系统会自动创建一个路由器。每个路由器关联一张路由表。
更多信息,请参见路由表概述。
交换机
交换机(vSwitch)是组成专有网络的基础网络设备,用来连接不同的云资源。创建专有网络后,您可以通过创建交换机为专有网络划分一个或多个子网。同一专有网络内的不同交换机之间内网互通。您可以将应用部署在不同可用区的交换机内,提高应用的可用性。 更多信息,请参见交换机。
不同网络环境规划
https://help.aliyun.com/document_detail/128508.html
7.2 实战案例
https://vpc.console.aliyun.com/vpc/cn-hangzhou/vpcs
7.2.1 案例1: 验证创建ECS的过程中自动创建VPC(包括交换机和路由表)
7.2.2 案例2: 验证相同VPC下不同子网(交换机)下的资源内网默认互通
创建多个不同交换机下的ECS,互ping 验证
7.2.3 案例3: 同一地域不同VPC下资源内网默认不互通并实现其内网互通
https://help.aliyun.com/document_detail/128508.html
同账号同地域多个不同VPC网络实例互通
如果要互通的网络实例都同属于一个账号和一个地域下,您只需要将网络资源加载到云企业网CEN(Cloud Enterprise Network)实例中即可实现私网互通。


创建另一个VPC

https://vpc.console.aliyun.com/vpc/cn-qingdao/vpcs
云企业网--->创建云企业网实例--->对每个VPC创建分别对应两个VPC



在上面创建的云企业网中加载网络实例


查看路由信息

8 阿里云 OSS
8.1 OSS 介绍
对象存储OSS
阿里云对象存储OSS(Object Storage Service)是阿里云提供的海量、安全、低成本、高持久的云存储服务。其数据设计持久性不低于 99.9999999999%(12个9),服务可用性(或业务连续性)不低于99.995%。
OSS具有与平台无关的RESTful API接口,您可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。
您可以使用阿里云提供的API、SDK接口或者OSS迁移工具轻松地将海量数据移入或移出阿里云OSS。数据存储到阿里云OSS以后,您可以选择标准存储(Standard)作为移动应用、大型网站、图片分享或热点音视频的主要存储方式,也可以选择成本更低、存储期限更长的低频访问存储(Infrequent Access)、归档存储(Archive)、冷归档存储(Cold Archive)作为不经常访问数据的存储方式。
对象存储OSS特点
对象存储是一种分布式、基于Restful方式操作的存储服务
可以在互联网任何位置存储和访问适合存储非结构化数据﹔比如︰视频、图片、日志、文本文件等
在上传大文件时,OSS会采用分片上传
对象存储使用场景
图片和音视频等应用的海量存储
网页或者移动应用的静态和动态资源分离
- 云端数据处理
OSS控制台使用流程图
您可以通过OSS控制台完成常见的基础操作,例如创建存储空间(Bucket)、上传和下载文件(Object)等。
OSS控制台使用流程图如下所示:

8.2 实战案例
利用 OSS 实现视频转码,了解阿里云的OSS的使用
8.2.1 使用 OSS 存放视频
首次访问需先开通 OSS 服务
https://oss.console.aliyun.com/?spm=5176.11783163.top-nav.dbutton.37de1eb9phv6Aa



OSS 管理控制台
https://oss.console.aliyun.com/overview
存储空间(Bucket)是用于存储对象(Object)的容器。在上传任意类型的Object前,您需要先创建Bucket。




8.2.2 利用MPS结合OSS对视频处理
媒体处理MPS(ApsaraVideo Media Processing,原MTS)是一种多媒体数据处理服务。以经济、弹性和高可扩展的转换方法,将多媒体数据转码成适合在全平台播放的格式,并基于海量数据对媒体的内容进行多模态分析,实现智能审核、智能生产、版权保护。
先开通服务
https://common-buy.aliyun.com/?commodityCode=mts#/open


MPS 控制台
https://mts.console.aliyun.com/overview

工作流管理

开通授权



创建工作流



自动执行上面定义的转码的工作流

在OSS控制台可以看生成的视频目录


9 阿里云 CDN
9.1 CDN 介绍
https://help.aliyun.com/document_detail/27101.html
阿里云内容分发网络CDN(Content Delivery Network)是建立并覆盖在承载网之上,由遍布全球的边缘节点服务器群组成的分布式网络。 阿里云CDN能分担源站压力,避免网络拥塞,确保在不同区域、不同场景下加速网站内容的分发,提高资源访问速度。
阿里云在全球拥有2800+节点。中国内地拥有2300+节点,覆盖31个省级区域;海外、中国香港、中国澳门和中国台湾拥有500+节点,覆盖 70多个国家和地区。全网带宽输出能力达150 Tbps。
CDN将源站资源缓存到阿里云遍布全球的加速节点,当终端用户请求访问和获取源站资源时无需回源,可就近获取CDN节点上已经缓存的资源,提高资源访问速度,同时分担源站压力。目前CDN部分节点已支持通过IPv6进行访问。
CDN接入快捷、简单,您不需要调整现有业务结构,也不需要进行复杂的配置,只需要在CDN控制台进行简单操作,即可将域名接入阿里云,享受全球链路加速服务。通过快速入门,您可以轻松开启CDN加速服务。
CDN 加速原理
通过以下案例,您可以了解CDN的工作原理。
假设您的加速域名为 www.a.com ,接入CDN开始加速服务后,当终端用户在北京发起HTTP请求时,处理流程如下图所示。

-
当终端用户向
www.a.com下的指定资源发起请求时,首先向LDNS(本地DNS)发起域名解析请求。 -
LDNS检查缓存中是否有
www.a.com的IP地址记录。如果有,则直接返回给终端用户;如果没有,则向授权DNS查询。 -
当授权DNS解析
www.a.com时,返回域名CNAMEwww.a.tbcdn.com对应IP地址。 -
域名解析请求发送至阿里云DNS调度系统,并为请求分配最佳节点IP地址。
-
LDNS获取DNS返回的解析IP地址。
-
用户获取解析IP地址。
-
用户向获取的IP地址发起对该资源的访问请求。
-
如果该IP地址对应的节点已缓存该资源,则会将数据直接返回给用户,例如图中步骤7和8,此时请求结束。
-
如果该IP地址对应的节点未缓存该资源,则节点向源站发起对该资源的请求。获取资源后结合用户自定义配置的缓存策略,将资源缓存到CDN节点并返回给用户,例如图中的北京节点,此时请求结束。
-
9.2 实战案例
http://tool.chinaz.com/speedtest.aspx
- 配置CDN加速前∶
先搭建一个网站,接入负载均衡
- 通过http://tool.chinaz.com/speedtest.aspx检测效果

发现没加速前,无论任何地域访问都是通过负载均衡获取的资源
配置CDN加速:
https://cdn.console.aliyun.com/overview
配置CDN,点击域名管理-->添加加速域名-->源站信息中指定源站的公网IP-->得到一个CDN的CNAME 配置加速域名CNAME﹔配置DNS-->可能会添加CDN提示的TXT记录 --- 创建域名的CNAME-->CDN提供的CNAME域名上再次验证
-
通过http://tool.chinaz.com/speedtest.aspx站点进行验证
-
会发现来自不同地域的请求会由不同的CDN边缘节点服务器处理
首次使用CDN需要开通服务



DNS域名验证,添加TXT记录


添加DNS中的CNAME记录


再次测试可以看到下面的效果

10 阿里云弹性伸缩
10.1 弹性伸缩介绍
https://help.aliyun.com/document_detail/25857.html
使用弹性伸缩(Auto Scaling),您可以根据业务需求和策略设置伸缩规则,在业务需求增长时自动为您增加ECS实例以保证计算能力,在业务需求下降时自动减少ECS实例以节约成本。弹性伸缩不仅适合业务量不断波动的应用程序,同时也适合业务量稳定的应用程序。
弹性伸缩效果示例
您需要提前设置触发弹性伸缩的条件。下图中,监控项为伸缩组内ECS实例的vCPU使用率平均值,并假设触发弹性扩张的阈值为80%,触发弹性收缩的阈值为30%。

弹性伸缩应用场景
视频公司︰春晚或每周五热门节目来临时,负载激增,需及时、自动扩展云计算资源。
直播公司∶业务负载变化难以预测,需要阿里云自动根据CPU利用率、应用负载、带宽利用率作为衡量指标进行弹性伸缩。
游戏公司︰每天中午12点及晚上6点到9点间需求增长,需要定时扩容。
电商公司︰在大促中,临时激增大量云服务器需求,需要在数分钟内实现从创建到可用。
弹性伸缩模式
定时模式︰您自定义自动伸缩发生的时间和频率,如每天13:00增加ECS实例。
动态模式︰基于云监控性能指标(如CPU利用率),自动增加或减少ECS实例。
健康模式∶如 ECS 实例为非 Running 状态,弹性伸缩将自动移出或释放不健康的 ECS实例。
10.2 实战案例
打开弹性伸缩控制台
https://essnew.console.aliyun.com/#/
配置的流程∶
配置好负载均衡和ECS-->创建伸缩组-->添加伸缩配置-->创建伸缩组规则-->创建伸缩组规则触发器-->添加已有ECS实例-->启用伸缩组
创建伸缩组
选择从零开始创建伸缩
组伸缩组名称,一个业务对应一个伸缩组
配置伸缩组,组内最小实例,组内最大实例,组内期望实例
选择VPC以及交换机,关联哪个负载均衡,关联哪个RDS
添加伸缩配置: 配置组内实例配置信息来源
选购对应扩展的节点CPU,内存
选择对应的自定义镜像,镜像内容必须与业务环境一致伸缩配置保存:指定伸缩名称配置完成后启动伸缩组
创建伸缩组规则: 指定什么条件触发伸缩
创建添加ECS实例规则-->规则名称(添加ECS)-->伸缩规则类型(简单规则)-->执行操作(增加1台)-->冷却时间(60s) 创建减少ECS实例规则-->规则名称(减少ECS)-->伸缩规则类型(简单规则)-->执行操作(减少1台)-->冷却时间(60s) 自动触发任务管理:创建伸缩组规则触发器,什么情况添加或减少ECS
报警任务
创建扩展报警任务-->指定名称-->监控资源(伸缩组名称)-->监控项(CPU使用率)-->周期(1分钟)-->统计方法(平均值>=70%)-->重复几次(1次)-->报警触发规则
创建缩减报警任务-->指定名称-->监控资源(伸缩组名称)-->监控项(CPU使用率)-->周期(1分钟)-->统计方法(平均值<=30%)-->重复几次(1次)-->报警触发规则
定时任务
将现有ECS实例加入伸缩组
伸缩组管理--> 已创建的伸缩组 --> 实例列表 --> 手动创建 --> 添加已有的ECS
在已有ECS上模拟高CPU操作
在报警任务中查看扩容任务的状态监控信息
伸缩组管理-->指定前面创建的伸缩组-->实例伸缩概览(查看例的变化)
先准备一个SLB和ECS再执行下面操作
首次使用先创建服务角色

从零创建

创建伸缩组,必须关联已有的负载均衡

创建伸缩配置(定义扩展节点,从哪个镜像运行ECS实例)

创建伸缩规则(指定每次扩容和缩容的主机数量)


创建自动触发任务(什么条件下添加ECS和减少ECS)
