ECS抗洪(峰)抢险秘籍

简介: 面对春节洪水猛兽般的流量袭击该如何轻松面对?企业离线计算成本如何节省?本文将利用弹性计算各种优势为您讲述如何克服上述问题。

背景

春节刚过去不久,不知道大家过的如何。这个春节各种红包业务满天飞,视频类APP刷的飞起,小编知道很多IT从业人员肯定过的不是那么的舒服。

it_

对于春节洪水猛兽般的流量袭击,靠跪拜“机神”(服务器)是没有什么用的。不过小编走访了几个使用ECS客户,他们都纷纷表示今年春节服务非常的稳定,流量高峰平稳度过。

  • 某ECS客户在春节期间收到业务监控报警,使用ECS OpenAPI快速创建上千台机器顺利扛住流量洪峰
  • 某ECS客户在春节期间因为业务需要对云上一千多台机器进行轮转升级,批量升级、重启,保证了自身服务的可靠性
  • 某ECS客户在春节期间将所有机器进行临时带宽升级,确保大促业务顺利进行

对比上面传统IT从业人员的束手无策,我们云上的客户遇到业务高峰以及流量洪峰的时候就表现淡定从容,轻轻松松升级(扩容)机器,顺利度过业务高峰。

弹性计算的优势

纵向伸缩

对于ECS来说,所有的组件都是可以向上升级的,比如CPU、内存、带宽、磁盘。当每一个单独的组件出现瓶颈的时候我们可以对单独的组件进行升级,而不用升级所有的组件,这个极大的节省了IT成本的支出。

横向伸缩

ECS支持大规模的扩容(创建),只要支持水平扩展的应用架构都能够通过创建ECS的方式来实现快速扩容。

多种计费方式

ECS提供三种计费方式:预付费、按量付费、竞价三种付费方式进行收费,总有一种付费方式能够让你的IT成本最小化。

资源任意组合

ECS的计算、存储、网络资源可以任意搭配任意组合,任意组件都可以使用最新功能。

开箱即用

ECS提供了大量初始化特性能够让你的ECS在购买启动之后立刻对外提供服务。

从零搭建可持续扩展的同城HA服务

前面说了这么多ECS的优势以及弹性能力,下面小编跟大家一起搭建一个可持续扩展的HA服务。

网络划分架构图

ha_

从架构图上我们能够看到网络类型是VPC,VPC环境具有安全风险低、运维管控难度小、IT成本可精细化管理等特点,所以我们建议使用VPC环境。因为有HA需求所以我们需要用到多可用区版SLB做HA服务,当主可用区不可用的时候会在较短的时间内切换到备可用区,从而实现HA。
入网流量是通过SLB进行转发进入用户VPC的,那么如果VPC内的ECS需要访问外部网络怎么办?这里就需要用到SNAT。这里大家可能会有疑问,前面SLB转发流量是为了HA,那么这里使用SNAT去访问外网是为啥?这里有两个原因第一个原因是出于安全性的考虑,如果每个VPC网络内的ECS都绑定一个EIP那么整个VPC网络被入侵的概率是非常大的;第二个原因是成本的考虑,使用SNAT可以使用共享带宽包从而节省成本。
在架构图上大家还可以发现每个可用区按照提供对外提供服务、对内提供服务两种类型将vpc划分成了两个子网,这里子网的划分比较重要后续安全组相关的内容也基于子网的划分。

网络划分Tips

根据不同环境划分不同子网

根据不同的网络环境进行子网的划分,比如对外提供服务的以及对内提供服务的。通过网段的划分可以方便后续安全组授权以及地址的管理。
这里还需要考虑之后的可扩展性,ECS跟弹性网卡都会占用私网IP地址,子网的地址不宜太小。

避免对每台机器使用EIP

EIP固然方便,但是处于安全以及成本的考虑我们应该避免对每台机器都使用EIP。

入网流量优先使用SLB

为了做到对外服务的高可用以及安全考虑,我们推荐大家使用公网SLB提供公网服务,并且配置多可用区。

出网流量优先使用SNAT

出于安全以及成本的考虑,VPC内ECS如果需要访问外网推荐大家使用SNAT。

使用跳板机访问内部ECS

前面提到了使用SLB以及SNAT的方式进行流量的管理,如果需要对每个ECS登录进行操作,我们推荐大家使用跳板机,并且将一个EIP绑定到跳板机上。

安全组架构图

_

在上一张网络划分架构图的基础上,我们根据服务器的应用特性将同种应用或者业务类型的ECS放入一个安全组中。跳板机单独放到一个一个独立的安全组中。VPC内所有安全组都需要对跳板机安全组进行入方向授权,从而能使开发运维人员从跳板机访问VPC内所有ECS。

安全组使用Tips

禁止将所有资源归属于同一个安全组

如果所有的ECS都归属于同一个安全组那么就做不到ECS之间的相互隔离,因为同一个安全组之间ECS是互通的。

不同应用归属于不同安全组

如果不同的应用属于相同安全组,假设一个应用需要对安全组规则进行变更,那么这个变更操作极有可能误伤其他的应用,导致其他应用服务异常。

严格限制公网安全组规则

提供公网服务的ECS是最有可能被入侵的,所以我们需要严格限制公网安全组规则,从而减少被入侵的风险。

安全组规则最小集原则

为了极大限度的避免被入侵,以及更好的管理网络访问规则,我们建议大家默认拒绝掉所有规则,然后根据需要添加对应的放行的规则。

安全组之间授权优先使用CIDR方式

因为安全组中能够添加的ECS以及网卡数量是有上限的,而安全组规则的条目数也是有上限的,为了后续更好的进行扩容,我们推荐大家使用网段的方式进行安全组之间的授权(在上面网络划分的时候也提到了扩展性这一点)。

创建ECS的方式

前面介绍了如何划分网络以及如何设置安全组以及安全组规则,接下来小编将给大家介绍几种创建ECS资源的方式。

控制台

通过网页我们可以直接购买ECS,也可以根据已有的ECS或者购买历史再去购买新的ECS。

OpenAPI

ECS提供了OpenAPI的方式方便用户进行二次开发,也可以方便用户根据自己的需求去创建ECS。能够创建ECS的有两个OpenAPI分别是RunInstancesCreateInstance,其中RunInstances是异步接口能够同时批量创建最多100台ECS,而CreateInstance是同步接口每次只能创建1台ECS。

AutoScaling

弹性伸缩,用户可以根据自己的需求按需、定时创建ECS,能够始终将自己的ECS容量始终维持在跟业务流量匹配的数量上。

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
编解码 Shell Android开发
『移动端测试必备』ADB常用命令和使用
『移动端测试必备』ADB常用命令和使用
1139 2
|
2月前
|
SQL 存储 关系型数据库
MySQL 生产级备份与恢复全攻略:全量 / 增量 / 逻辑 / 物理备份深度拆解 + 误删数据秒级恢复实战
本文系统讲解MySQL备份与恢复体系,涵盖全量/增量、逻辑/物理备份的底层原理与核心差异;详解mysqldump、mydumper、XtraBackup等工具的生产级实战;提供误删数据的多场景快速恢复方案(闪回、延迟从库、回收站);并附Java备份管理模块完整实现。
438 2
|
10月前
|
API C++ Windows
DirectX修复工具增强版,DirectXRepair最新修复工具增强版下载
DirectX修复工具免费版是一款专为解决Windows系统DirectX问题而设计的实用工具,支持智能检测、一键修复缺失或损坏的DLL文件,配备齐全的DLL库,兼容多种系统与游戏环境,操作简单,完全免费。
818 0
|
弹性计算 负载均衡 算法
slb 配置不当
【11月更文挑战第2天】
545 10
|
开发框架 Dart 前端开发
【Flutter前端技术开发专栏】Flutter与React Native的对比与选择
【4月更文挑战第30天】对比 Flutter(Dart,强类型,Google支持,快速热重载,高性能渲染)与 React Native(JavaScript,庞大生态,热重载,依赖原生渲染),文章讨论了开发语言、生态系统、性能、开发体验、学习曲线、社区支持及项目选择因素。两者各有优势,选择取决于项目需求、团队技能和长期维护考虑。参考文献包括官方文档和性能比较文章。
902 0
【Flutter前端技术开发专栏】Flutter与React Native的对比与选择
|
域名解析 人工智能 API
学生看过来!白嫖阿里云服务器自建DeepSeek个人网站,3分钟站点上线,超简单!
学生看过来!利用阿里云服务器自建DeepSeek个人网站,3分钟快速上线,超简单!学生用户可领取300元代金券,实现0成本部署;普通用户则可选择99元/年的服务器。通过阿里云计算巢“DeepSeek个人站点-快速部署”服务,无需代码,最快5分钟即可体验多个AI模型。教程详情涵盖从打开部署页面、选择套餐、设置实例密码到获取API-KEY的完整步骤,助你轻松搭建专属AI网站。
765 1
|
存储 测试技术 数据库连接
Python代码结构
【7月更文挑战第16天】Python代码结构
522 2
|
自然语言处理 前端开发 安全
当被问到你使用过iframe吗?有哪些优点和缺点?
当被问到你使用过iframe吗?有哪些优点和缺点?
851 0
|
云安全 弹性计算 安全
带你读《阿里云安全白皮书》(六)—— 公共云安全治理框架
《阿里云安全白皮书(2024版)》介绍了阿里云在云上安全治理框架的设计与建设,涵盖安全机制保障、安全能力支撑、数据主权保护、身份管控与授权、安全防护能力弹性扩展、快速响应与恢复、安全高可用及合规支撑等方面,旨在帮助客户以更低的成本实现更高的安全性。
|
Web App开发 JavaScript 前端开发
强大的矢量图形库:Raphael JS 中文帮助文档及教程
  Raphael 是一个用于在网页中绘制矢量图形的 Javascript 库。它使用 SVG W3C 推荐标准和 VML 作为创建图形的基础,你可以通过 JavaScript 操作 DOM 来轻松创建出各种复杂的柱状图、饼图、曲线图等各种图表,还可以绘制任意形状的图形,可以进行图表或图像的裁剪和旋转等复杂操作。
3286 0

热门文章

最新文章