ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

AWS全球架构PPT拆解:从区域规划到IoT落地的避坑指南

AWS全球架构PPT拆解:从区域规划到IoT落地的避坑指南 简介这是一份系统介绍AWS全球基础架构平台的PPT属于解决方案类资源面向云架构师、运维工程师、售前解决方案人员以及希望快速建立AWS认知体系的技术读者。整份演示文稿仅包含1个pptx文件压缩包大小约4.06MB内容围绕AWS近年业务增长、全球18个区域、49个可用区、107个接入点的基础设施布局以及计算、存储、网络、数据库、IoT、机器学习、DevOps、安全与合规等核心服务模块展开结构紧凑非常适合用作内部培训、技术分享或方案汇报的底稿。演示文稿还呈现了自2006年以来新服务与新功能的发布节奏、2017 Gartner魔力象限中的位置以及全球网络冗余互联、区域间专线、100GbE链路和边缘接入点等细节借助这些内容读者可以直观理解AWS如何从基础云服务扩展到机器学习、物联网、移动服务、企业应用等领域形成覆盖IaaS、PaaS到SaaS的完整技术版图。目前已有131人学习下载能够帮助读者系统梳理AWS全球基础架构的关键脉络为后续深入使用具体云产品打下基础。1. AWS 全球基础架构平台这份 PPT 真正值得保存的是四张图一份 2017 年底的 AWS 全球基础架构平台介绍信息量远比“18 个区域、49 个可用区”这句口号大。它把 AWS 的基础能力拆成四张图业务增速与创新节奏、全球物理网络拓扑、核心服务全景、IoT 端到端架构。我拿它写过方案背景页也拿它给团队做过选型参照至今还在用。适合售前、解决方案架构师、云平台运维也适合刚转到云方向的人快速建立全局坐标。下面按“先看懂网络骨架再映射服务选型再拆 IoT 架构最后避坑和做现状校验”的顺序走一遍每个环节都落到可复用的选择逻辑上。2. 从 18 个 Region 到 107 个接入点把 AWS 全球网络拆成三层PPT 第一部分抛出一串数字18 个区域、49 个可用区、107 个接入点、67 个直连站点。这些数字扫一眼很容易过去但它们回答的问题完全不同。区域回答“数据放在哪”可用区回答“故障怎么隔离”接入点回答“用户从哪里进”。把这三层混在一起后面做容灾和组网方案时一定会翻车。2.1 三层结构Region、AZ、PoP 的职责边界先把 PPT 里的名词对应到物理载体。区域是地理范围一个区域内部包含多个可用区可用区一般是独立电力、独立网络的数据中心集群接入点是放在运营商机房里的边缘节点主要负责 CDN 加速和专线接入不放计算资源。按 PPT 的数量整理如下层级PPT 数量物理形态方案里负责的事Region18一组数据中心覆盖一个大地理范围合规边界、数据驻留、控制面部署Availability Zone49独立供电和网络的机房集群多活部署、故障域隔离、RPO 控制PoP107运营商机房的边缘节点CloudFront 加速、Direct Connect 接入Direct Connect 站点67企业 IDC 接入 AWS 的物理站点本地专线、低延迟入云当时 PPT 的平均值是每个区域约 2.7 个可用区但实际多数区域只有 2 到 3 个。我做方案时从不按平均值推可用性而是明确“选定的区域是否至少 3 个 AZ”。比如要设计跨可用区双活至少要在一个区域里挑两个 AZ如果目标区域只有 2 个 AZ第三副本就得放到另一个区域这会直接影响成本和延迟必须写清楚。PoP 和 Direct Connect 也常被误解。PoP 是边缘接入层适合放 CDN、边缘缓存这类无状态能力Direct Connect 站点是拉专线的地方本地 IDC 通过专线进入 AWS 后可以直接访问任意区域的资源但计算和存储依然落在区域里。看懂这一层后面就不会把边缘节点当成数据中心的替代品。还有一个区域规划的细节容易被忽略Region 之间默认隔离无法直接跨区域共享 VPC、镜像或快照。要做多区域部署必须把 AMI 复制到目标区域再把快照、Route 53 解析记录、IAM 授权一并纳入区域复制清单。写方案时如果不列这张复制清单多区域方案大概率会在实施阶段卡壳。2.2 扩张节奏前五年 4 个区域、后五年 7 个区域、2016–2018 又加了 11 个PPT 里有一行容易被跳过的数据前 5 年只有 4 个区域接下来 5 年增长到 7 个2016–2018 年间直接新增 11 个区域。这条时间线说明 AWS 的区域策略不是均匀铺开而是跟着客户和合规需求走。早期区域集中在北美和欧洲因为大客户和监管体系都在那里区域建得越多运维成本、合规成本、带宽互联成本越高没必要提前铺。到了 2016 年后客户全球化布局和数据驻留要求集中爆发新区域开始密集上线。这个节奏对我们有一个直接价值在方案里写“为什么选这个区域”时把数据驻留、延迟、合规三条理由列出来比单写“离用户近”更有说服力。另一个可复用的细节是区域数量与可用区数量的关系。区域扩张初期可能只有 2 个 AZ成熟后会扩到 3 个。所以 PPT 的老数据里 49 个 AZ 也不稳定。做容灾方案时我一般先查目标区域当前是否已经有 3 个 AZ再决定采用区域内容灾还是跨区域容灾查不到的宁可先保守设计不赌它后续会扩。从成本角度也要算一笔账跨区域同步流量按字节收费双区域各写一份数据的方案存储和流量成本基本翻倍。如果客户没有强合规要求我会优先推荐单区域多 AZ把跨区域作为灾备恢复层面的二级方案而不是日常主链路。2.3 跨区域对等连接骨干网、专线和 VPC 连接一起用PPT 里的全球网络图画了三层能力100GbE 冗余链路、区域间冗余互联、67 个直连站点。区域之间的骨干网是 AWS 自己建的不经过公共互联网所以跨区域转发比公网转发稳定得多。跨区域对等连接就是把两个不同区域的 VPC 直接串起来流量全程走骨干网并带加密和冗余没有单点故障。实际落地时跨区域 VPC Peering 有几个参数必须先确认两边的 CIDR 不能重叠否则路由冲突跨区域流量按字节计费同区域免费跨区域一条链路如果长期满负荷跑月成本可能超过实例本身MTU 在不同连接类型下也有差异跨区域对等连接通常默认 1500要传大包先做分段测试。PPT 年代还没有 Transit Gateway今天回顾多区域互联我更推荐用 TGW 这类中心化组网替代一长串点对点 Peering。原因是点对点方式每加一个区域就要新增一条对等关系路由表维护量成倍上涨跨区域新增 VPC 时特别容易漏路由。两者都要求“所有流量都在 AWS 骨干网”的话TGW 在管理边界上要省事得多。如果你是给客户做 IDC 接入还要区分“站点接入”和“区域接入”两个概念本地专线进入 Direct Connect 站点后可以建立虚拟接口直达一个或多个区域但不是任何区域都在默认可达列表里需要主动分配虚拟接口。PPT 老图只画了连接关系真正实施时要以控制台里的虚拟接口配置为准。3. 把服务地图变成解决方案选型表从一个迁移场景开始推演PPT 中段有一整面“服务全景图”从计算、存储、数据库、网络到安全、管理工具、分析、IoT、机器学习都画在里面。只看图会觉得什么都覆盖但实际做方案时不能按菜单背得先把服务按方案角色重新归类。3.1 服务角色重排PPT 分类和方案角色对应起来我一般把 PPT 原始分组映射成四类方案角色算力底座、数据底座、接入与安全、智能化能力。整理成表就是PPT 原始分组方案角色代表服务Compute算力底座EC2、Auto Scaling、Load Balancing、容器Storage数据底座S3、EBS、EFS、GlacierDatabase数据底座RDS、NoSQL、缓存、数据库迁移Networking接入与组网VPC、DX、DNS、API GatewaySecurity Compliance安全基线IAM、KMS、WAF、DDoS 防护、审计Management Tools运维控制面监控、日志、配置跟踪、资源模板Analytics数据分析EMR、Redshift、Kinesis、QuickSightMachine Learning智能化能力模型训练与托管、图像识别、语音合成注意 PPT 里的“Database 数据库迁移”对应 DMS 和 Schema Conversion Tool“Exabyte-Scale Data Migration”对应 Snowball/Snowmobile 这条离线链路。方案里如果客户的数据量到了 PB 级在线传输基本不可行这时候要把离线迁移放在第一优先级而不是先讨论计算实例规格。角色重排的价值在于客户问“你有数据库吗”你不能只报 RDS 一个名字而要回答“关系型、NoSQL、缓存、迁移四条链都有”。这正好把 PPT 里分散的分类转成解决方案语言。3.2 一个真实的迁移场景日志数据入湖和分析假设客户有 20TB 冷数据存在本地每天新增 2TB 日志要做 90 天热数据查询和历史归档。按 PPT 的能力链我会这样排离线批量冷数据用 Snowball 类设备先搬网络带宽不稳定时不指望全走公网。在线增量每日新增日志通过上传通道写进 S3开启生命周期规则90 天后自动转归档存储。清洗入库新增日志落到 S3 后用 Kinesis 接流式数据ETL 之后进 Redshift 做分析。可视化Redshift 出结果后接 QuickSight 做模板化报表避免人工拉数。这一步的关键不是选哪个具体服务而是先定链路角色采集、传输、存储、分析、展示每一层的职责在 PPT 里都有对应条目。实际实施时采集端可能用 Kinesis Agent也可能直接用 SDK 写代码取决于客户环境。注意一个容易走偏的点PPT 里的“Data Pipelines”“ETL”是老命名今天更多是 Kinesis Data Firehose 或 Lambda 触发角色没变产品名变了。做选型时看角色而不是背名字才不会被老材料带进坑。存储层的生命周期管理也要在方案阶段就写清楚90 天热数据放在标准存储超过 90 天转入归档存储归档前先确认检索频率如果客户偶尔要找回三个月前的数据要提前说明恢复时间不是秒级。这个细节 PPT 不会写但客户非常在意。3.3 把业务增长数据变成方案里的证据链PPT 开头有两条业务数据年收入按 Q3 2017 年化约 180 亿美元Q3 2017 同比增长 42%还引用 Gartner 魔力象限说明市场地位。这些数据用在方案里可以形成一条证据链第一句说规模第二句说创新节奏第三句落到服务深度。比如“该平台从 2006 年到现在上线了大量新功能几乎每天都有新发布能支撑快速迭代的项目”。引用时要注意口径这些是 PPT 整理的第三方报告数据不是官方财务口径写进标书建议注明“引用自 Gartner 2017 魔力象限报告”避免客户追问来源时拿不出依据。常规做法是保留原始报告名称和年份数据只作为背景补强不作为承诺指标。如果要做对比方案这条证据链还能拆成“基础设施覆盖度对比”和“服务丰富度对比”两部分基础设施覆盖度引用第二部分的区域、AZ、PoP 数据服务丰富度引用第三部分的服务全景分类。两部分各自独立成段比揉在一起更容易让客户消化。4. 看懂 AWS IoT 架构MQTT、设备影子与 Greengrass 怎么分工PPT 最后接近一半的篇幅给了物联网这不太像基础设施介绍却恰恰是“平台”价值最直观的部分。它把设备、网关、IoT Core、Greengrass、FreeRTOS 画在一张图里看懂了这张图就理解边缘与云端的数据流。4.1 三种接入协议MQTT、MQTT over WSS、HTTPSPPT 里出现最多的是 MQTT 标签。设备接入 AWS IoT Core 的主流协议是 MQTT默认走 TLS 加密端口 8883浏览器或移动端常用 MQTT over WSS端口 443临时上报或低频率数据可以直接 HTTPS。三者参数差别如下协议默认端口适用端场景特征MQTT8883嵌入式设备、网关长连接、双向通信、低带宽MQTT over WSS443浏览器、App能过防火墙适合前端实时看数据HTTPS443任何有 SDK 的环境请求-响应式适合低频上报单条 MQTT 连接能承载多少消息取决于主题层级、QoS 级别和消息大小不要照抄 PPT 的架构图就压满一条链路。我一般会把设备按地理位置或业务类型拆到多个独立设备网关入口避免单个入口故障拖垮全部设备。4.2 设备影子断网设备的数据同步机制PPT 里的 Device Shadows 组件常被简单理解成“状态缓存”实际上它是一个 JSON 状态文档包含 reported 和 desired 两段。reported 是设备上报的当前状态desired 是云端希望设备达到的状态。设备离线时云端照常修改 desired等设备恢复连接后再同步这比让应用直接等设备回复可靠得多。以风扇设备为例云端把“转速 3”写入 desired设备离线时这个操作不报错下次设备上线后对比影子里的 desired把实际转速改成 3并更新 reported。整个过程中应用不直接依赖设备在线状态这就是影子存在的意义。设计主题时建议写成dev/{组织}/{设备ID}/telemetry这样带层级的结构规则引擎按前缀匹配路由比把所有设备压在一个主题里好维护得多。设备商的型号、固件版本也可以放一两个层级方便后续做灰度升级。4.3 规则引擎与 Greengrass 的分工PPT 里规则引擎画在 IoT Core 边上负责把 MQTT 消息做 SQL 式筛选、转换和路由Greengrass 画在边缘侧配合 Lambda 在本地执行。两者的边界通常被理解成“云上 vs 云下”但更准确的分法是“在线集中处理 vs 离线边缘自治”。判断维度用 IoT Core 规则引擎用 Greengrass 边缘执行网络依赖设备必须在线断网可继续运行实时性秒级到分钟级毫秒级适合本地闭环数据量全量上云成本高本地过滤只上云摘要适用场景设备分散、全球接入产线、车间、无人值守站点当设备集中在同一个车间且业务要求断网不能停时我会选 Greengrass 把采集、清洗、告警逻辑放到边缘当设备分散在多个国家、需要统一接入后就用 IoT Core 汇聚。PPT 里还提到 1-Click 和 OTA 更新前者解决设备批量注册后者解决设备固件升级这些在量产阶段比联调阶段更重要阅读时别漏掉。4.4 设备认证与批量注册CA 和 1-Click 为什么不能省PPT 里的 CA 和 AWS IoT 1-Click 不是给开发联调用的而是为量产准备的能力。设备接入 IoT Core 需要 X.509 证书每台设备最好有独立证书和密钥如果让产线统一烧录同一个证书一旦泄露所有同型号设备都要一起重置。常见做法是自建或托管 CA由 CA 批量签发设备证书IoT Core 端只要信任这个 CA设备首次连接即可完成注册。批量注册环节PPT 里强调的 1-Click 本质是把“逐台注册”变成“批量导入”配合设备工厂的产测流程写固件、烧证书、上报序列号、激活策略四步做成生产线工位脚本。很多项目前期忽略这一步等设备铺到几千台才发现没法管理回头补注册流程非常痛苦。5. 避坑指南用这份 PPT 做方案前的五个检查项这份 PPT 最大的价值是框架最大的风险是“旧快照”。很多人在方案里直接套 2017 年的数字和产品名结果被客户一问就露馅。下面这五条是实际踩过或复盘过的坑。5.1 现象报区域和可用区还在用 18、49原因PPT 里的数据和 2017 年绑定此后区域和可用区每年都在扩。现象是方案里写“AWS 全球 18 个区域 49 个可用区”客户上网一查就能发现数量对不上信任度直接崩。解决交付前把方案里所有基础设施数字替换成当前官方数据。最稳妥的办法是打开官网的 Global Infrastructure 页面截图并把这个存档截图附在方案附件里。旧 PPT 的数字只用来解释扩张趋势不进入最终报价。5.2 现象把 PoP 或直连站点当成部署区域原因PPT 里 PoP 和 Region 画在同一张网络图上容易让人以为每个边缘节点都能开 ECS。现实是 PoP 只能做 CDN、加速和专线接入计算资源不落在边缘。现象是方案里把应用部署在某个“离用户最近的城市”实际找遍控制台也没有对应区域更没法弹实例。解决先从区域表确认业务覆盖的 Region再把 PoP 作为接入优化层。比如用户终端在拉美可以选就近区域的资源前面套 CloudFront 做边缘加速不能反过来用 PoP 替代区域。5.3 现象跨区域流量账单大幅度超预算原因方案里做了两个区域的双活数据库主从实时同步文件跨区域复制所有流量都走 AWS 骨干网。以为“内网流量不收费”实际跨区域流量按字节计费。现象是第一个月账单出来后远高于预期客户质疑方案没算财务账。解决在设计阶段把跨区域数据量分三档估算同步流量、复制流量、恢复演练流量每 GB 按目的区域的价格估算。如果成本压不下来就改成单区域多可用区部署把跨区域链路放到灾难恢复级别而不是日常同步级别。5.4 现象离线产线设备数据全丢或假在线原因直接照 PPT 把设备接到 IoT Core但车间网络不稳定甚至断网IoT Core 在云端断网时消息发不出去。现象是现场设备采集正常云端报表却缺数据产线重启后设备又大量补发流程全乱。解决在边缘侧加 Greengrass 或 FreeRTOS 的本地处理能力让设备数据先落到边缘存储网络恢复后再与云端同步。只在云端写应用不考虑本地闭环本质是把网络抖动风险全都背在身上。5.5 现象把市场份额数据引到自家产品宣传上原因PPT 里的 Gartner 数据是平台方引用第三方报告制作的不等于客户自己的落地效果。现象是在投标现场直接读“全球市场份额 44%”客户反问来源年份和统计口径现场拿不出来方案可信度打折扣。解决引用任何第三方数据都保留报告名称、年份和统计维度比如“Gartner 2017 年全球云基础架构即服务魔力象限”。更稳的做法是用 PPT 里的“新增功能数量”作为创新节奏证据不对市场份额做过多绑定因为市场数据变动太快。6. 顺着 PPT 做一次现状校验用 AWS CLI 对一遍区域和可用区每次看到标注年份的老演示文稿我都会先做一次“基线刷新”把 PPT 里的基础设施数字拉成旧基线再用当前数据替换。这样既能保留 PPT 的框架又不会被旧数据带偏。6.1 在 macOS 上把 CLI 准备好如果你用的是 macOS常见做法是brew install awscliWindows 上则直接下载官方安装包。装完先执行aws configure配置 AK/SK 和默认区域不配密钥的话下面两条命令会直接报凭证错误。6.2 拉取当前区域和可用区列表aws ec2 describe-regions --query sort_by(Regions[].RegionName, ) --output text aws ec2 describe-availability-zones --region ap-northeast-1 --query AvailabilityZones[].ZoneName --output text第一行命令不看细节只列全部区域的 RegionName得到的文本列表比 PPT 里 18 个区域直观得多。第二行指定查看 ap-northeast-1 的可用区输出通常是 ap-northeast-1a、ap-northeast-1b、ap-northeast-1c 这样的列表。注意 AZ 数量会因区域而异必须以命令输出为准。想直接数一下有多少个区域可以用管道加wc -l统计aws ec2 describe-regions --query Regions[].RegionName --output text | tr \t \n | wc -l这样跑完能得到当前区域数。我会把 2017 年的旧基线和这次结果并排放在方案附注里注明“当前可用区列表以 AWS CLI 查询时间为准”。在汇报时先用 PPT 的框架讲“为什么有这么多区域、区域之间怎么连接”再补一句“最新区域数量我以控制台查询为准”客户通常不会因为数据新老打断你反而觉得你的材料是活的。从那以后我每写一个海外部署方案都会强制走一遍这条 CLI 基线刷新流程把每一次查询结果的日期也记录到方案版本号里。整个过程不到五分钟却能让“旧 PPT 是否过期”这个问题再也不会成为方案里的隐患。希望这套拆解方法帮到你建议你拿到 PPT 后也照这个顺序过一遍再输出给团队使用。本文还有配套的精品资源点击获取
返回列表