亚马逊云企业认证 AWS 全球基础设施怎么选:区域、可用区与边缘站点的部署指南
用户搜索“AWS 全球基础设施解析:区域、可用区与边缘站点”时,通常不是为了了解定义,而是在准备上线业务、迁移系统或优化访问速度时,需要马上做出部署决策。最常见的问题包括:EC2 应该建在哪个区域,RDS 要不要跨可用区,CloudFront 是否必须开启,静态资源和源站怎么分布,跨境访问慢应该先改区域还是先上边缘加速,以及同一业务在高可用和成本之间怎么取舍。
本文不做概念铺垫,直接从真实操作场景出发,帮助你完成一套可落地的 AWS 部署判断流程,并给出控制台操作步骤、参数建议和故障排查方法。
亚马逊云企业认证 先解决决策问题:你到底应该先选区域、可用区,还是边缘站点
实际工作中,顺序如果搞反,后续会频繁迁移资源。正确做法通常不是先看“哪个区域离用户近”,而是先看业务类型。
| 业务类型 | 优先决策项 | 原因 |
| Web 网站、官网、静态内容多 | 先定区域,再配置 CloudFront | 源站区域影响管理与数据库连通,边缘站点解决分发速度 |
| 交易系统、API 服务 | 先定区域和可用区 | 数据库延迟、应用可用性比静态缓存更关键 |
| 数据库为核心的内部系统 | 先定区域,再定 RDS 是否多可用区 | 主从切换、备份恢复、网络延迟是主要问题 |
| 跨境访问业务 | 先测试区域延迟,再决定是否叠加边缘加速 | 单靠边缘站点不能解决源站距离过远导致的回源慢 |
| 多地容灾业务 | 先定主区域,再规划跨区域复制 | 跨可用区和跨区域是两种不同级别的容灾 |
如果你的主要用户集中在一个国家或一片区域,优先选择离数据库和应用调用链最近的 AWS 区域。边缘站点更适合静态内容、下载分发、图片、视频和缓存友好的 API。不要把边缘站点当成数据库延迟优化工具。
部署前准备:避免创建到一半才发现权限、配额或网络规划有问题
账号和权限要求
建议使用具备以下权限的 IAM 用户,而不是长期使用根账号:
- EC2:创建实例、密钥对、安全组、弹性 IP
- VPC:创建子网、路由表、Internet Gateway、NAT Gateway
- RDS:创建实例、参数组、子网组、快照
- CloudFront:创建分配、源站配置、缓存策略
- Route 53 或外部 DNS:域名解析修改权限
- ACM:申请或导入 SSL 证书
前置资源清单
| 资源 | 是否必需 | 用途 |
| VPC | 是 | 承载 EC2、RDS 等私网资源 |
| 至少 2 个子网 | 建议 | 为多可用区部署做准备 |
| 安全组 | 是 | 控制 22、80、443、3306 等端口访问 |
| 密钥对 | Linux 必需 | SSH 登录 EC2 |
| Windows 密码解密条件 | Windows 必需 | 通过密钥解密 Administrator 密码 |
| 域名 | 网站建议 | 绑定 CDN、HTTPS 和 DNS |
创建前先确认的 4 件事
- 亚马逊云企业认证 目标用户主要来自哪里,先做延迟测试,而不是凭感觉选区域。
- 业务是否要求单机即可,还是必须跨可用区高可用。
- 亚马逊云企业认证 数据库是否允许公网访问,如果不允许,就必须提前设计堡垒机或 VPN。
- 是否需要后续迁移到其他区域,如果有可能,尽早规划镜像、快照、对象存储同步策略。
实操一:创建 EC2 时如何选择区域、可用区和基础配置
步骤 1:在控制台选择区域
登录 AWS 控制台后,右上角先切换区域。这里不是简单的“选离用户最近”,而要结合业务链路:
- 应用和数据库都在 AWS:优先把应用和数据库放在同一区域,减少跨区域延迟和流量成本。
- 已有第三方机房数据库:优先靠近数据库或核心接口所在地域。
- 主要是静态网站:源站选管理方便、成本可控的区域,再通过 CloudFront 提速。
如果你还没做过延迟测试,建议先用一台临时轻量配置实例,在候选区域分别执行 ping、curl、mtr 或网页首包测试。不要只看下载速度,要看 TCP 建连和首字节时间。
步骤 2:创建实例
进入 EC2 控制台,点击“Launch instance”。重点参数如下:
| 参数 | 建议填写 | 注意事项 |
| Name | web-prod-apne1-01 | 建议包含环境、区域、序号 |
| AMI | Amazon Linux 2023 / Ubuntu 22.04 / Windows Server 2022 | 新项目优先选长期维护版本 |
| Instance type | t3.small / t3.medium / m6i.large | 不要只看 vCPU,还要看内存与网络基线 |
| Key pair | 新建或选择现有 | 密钥下载后妥善保存,丢失后 Linux 无法直接找回 |
| Network settings | 选择目标 VPC 和子网 | 公网业务确认是否自动分配公有 IP |
| Security group | 按需开放 22/3389/80/443 | 管理端口不要对 0.0.0.0/0 长期开启 |
| Storage | gp3 40GB 起步 | 数据库或高 IO 场景单独评估 IOPS |
步骤 3:选择可用区
很多人忽略子网与可用区绑定关系。EC2 并不是单独选择可用区,而是通过选择某个子网进入对应可用区。建议:
- 单机测试环境:可放一个可用区,减少复杂度。
- 生产环境:应用至少准备两个不同可用区的子网。
- 需要负载均衡:ALB 后端实例应分布在多个可用区。
常见错误是把应用、数据库、NAT、缓存都放在同一个可用区,结果并没有真正做到容灾。
步骤 4:连接服务器
Linux 通过 SSH 连接:
ssh -i your-key.pem ec2-user@公网IP
Ubuntu 镜像一般使用 ubuntu 用户,Amazon Linux 使用 ec2-user。若连接失败,优先检查以下三项:
- 安全组是否放通 22 端口且来源 IP 正确。
- 亚马逊云企业认证 实例是否绑定公网 IP 或弹性 IP。
- 系统防火墙是否阻断,例如 firewalld 或 ufw。
Windows 通过 RDP 连接:
- 在实例详情中点击“Get Windows password”。
- 上传启动时使用的密钥文件解密 Administrator 密码。
- 使用远程桌面连接工具访问 3389 端口。
如果 RDP 失败,除了安全组,还要检查 Windows 防火墙规则和系统是否完成首次启动。
实操二:RDS 应放在哪,是否需要多可用区,连接失败怎么排查
步骤 1:创建数据库实例
进入 RDS 控制台,点击“Create database”。对于 MySQL 业务,建议重点关注以下参数:
| 参数 | 推荐设置 | 说明 |
| Engine | MySQL 8.0 | 新业务优先统一大版本 |
| Templates | Production / Dev/Test | 会影响默认高可用和监控项 |
| DB instance class | db.t3.medium 起步 | 小型生产不要低于 2GB 内存 |
| Storage type | gp3 | 兼顾成本和性能 |
| Multi-AZ | 生产建议开启 | 提高实例级故障恢复能力 |
| VPC | 与应用同一 VPC | 避免跨 VPC 连接增加复杂度 |
| Public access | No | 优先私网访问 |
步骤 2:参数组与权限设置
数据库创建完成后,不要立刻导入业务。先做三项基础配置:
- 创建自定义参数组,按业务调整 max_connections、slow_query_log、innodb_buffer_pool_size 相关项。
- 创建数据库用户,不要直接让应用使用 master 账号。
- 按环境拆分权限,例如只读账号、业务写账号、运维账号。
如果应用连接 MySQL 报错 timeout 或 connection refused,通常是以下原因:
| 现象 | 可能原因 | 处理方法 |
| 连接超时 | 安全组未放通 3306、路由不通、NACL 拦截 | 检查 EC2 与 RDS 所属子网、ACL 和安全组 |
| 拒绝访问 | 用户名密码错误或权限不足 | 重新授权并确认 host 范围 |
| 偶发中断 | 连接数耗尽、应用连接池设置不合理 | 调大连接池回收和数据库连接上限 |
步骤 3:多可用区与跨区域不要混淆
多可用区适合应对单机、单可用区故障,主要解决可用性;跨区域复制适合异地容灾和读流量分担,主要解决区域级风险。很多用户以为开启 Multi-AZ 就等于跨区域备份,这是错误的。若你的业务要求异地恢复,必须另外配置跨区域快照复制或跨区域只读实例方案。
实操三:边缘站点怎么真正用起来,而不是只知道有 CloudFront
适合上边缘加速的场景
- 网站图片、CSS、JS、下载文件访问慢
- 海外用户访问单一区域源站延迟高
- HTTPS 证书和静态资源管理希望统一
- 接口存在明显的重复读请求,可做缓存优化
如果你的问题是数据库查询慢、后台接口等待 2 秒以上,先不要急着上 CDN,先排查源站性能。
步骤 1:创建 CloudFront 分配
进入 CloudFront 控制台,点击“Create Distribution”。
| 参数 | 建议 | 注意事项 |
| Origin domain | ALB、EC2 公网域名或 S3 | 源站尽量统一用域名,不要频繁改 IP |
| Viewer protocol policy | Redirect HTTP to HTTPS | 避免明文访问 |
| Allowed HTTP methods | GET、HEAD,API 再按需增加 | 动态接口不要盲目缓存 |
| Cache policy | 静态资源高缓存,API 自定义 | 结合 Cookie、Header、Query String 决定缓存粒度 |
| WAF | 网站建议开启 | 可拦截常见扫描和恶意请求 |
步骤 2:配置证书和 DNS
如果要绑定自定义域名,需要在 ACM 中准备证书,再在 CloudFront 中添加 Alternate Domain Name,并将 DNS CNAME 指向 CloudFront 分配域名。常见问题有两个:
- 证书区域不对:CloudFront 使用的 ACM 证书通常应放在 us-east-1。
- DNS 已修改但仍不生效:先检查 TTL,再确认是否存在多条冲突解析记录。
步骤 3:验证边缘效果
不要只看浏览器能否打开,要检查响应头中的缓存状态,如 X-Cache 是 Miss 还是 Hit。首轮访问 Miss 属于正常,后续若仍持续 Miss,说明缓存规则、查询参数或头部透传设置存在问题。
不同业务怎么选:别用同一套部署方式套所有场景
个人开发者
| 项目类型 | 建议方案 |
| 博客、作品站 | 单区域 1 台 EC2 + S3 静态资源 + CloudFront + 定时快照 |
| 测试环境 | 单可用区即可,数据库可先用单实例,控制成本 |
重点是简单、可恢复,不必一开始就上多可用区全套架构。
企业用户
| 项目类型 | 建议方案 |
| 官网和后台系统 | ALB + 多可用区 EC2 + RDS Multi-AZ + CloudFront |
| 订单或会员系统 | 应用和数据库同区域部署,读写路径避免跨区域 |
重点放在故障切换、备份和权限隔离。
跨境业务
先选一个主区域承载源站和数据库,再通过 CloudFront 提升边缘访问体验。如果用户主要分布在多个大陆,才考虑多区域源站或 DNS 调度。不要一开始就做跨区域双活,运维复杂度和数据一致性成本很高。
亚马逊云企业认证 网站应用
前端静态内容走 CloudFront,动态请求回源到 ALB 或应用服务器。SSL 终止建议放在 CloudFront 或 ALB,避免每台 EC2 分别维护证书。
数据库业务
数据库优先靠近应用,不优先靠近终端用户。对于高并发业务,先优化连接池、索引、慢查询,再考虑读副本和分库策略。
亚马逊云企业认证 常见故障排查:这些问题最容易在上线当天出现
实例创建成功但无法 SSH
排查顺序:公有 IP 是否存在 → 安全组 22 是否放通到你的出口 IP → 路由表是否关联 Internet Gateway → 系统防火墙是否允许 SSH。
RDS 创建后应用连不上
优先确认 RDS 是否私网实例,应用服务器是否在同一 VPC 或可达网络中;再检查安全组是否允许来自应用安全组的 3306 入站,而不是只填某个错误网段。
CloudFront 开启后网站样式丢失
通常是源站返回了错误的相对路径,或静态资源缓存了旧版本。可以为静态资源文件名增加版本号,或在发布后执行失效刷新。
跨可用区部署后延迟反而升高
这说明你的业务请求路径里存在高频同步调用,应用层和数据库层被拆到不同可用区后增加了网络开销。高可用不等于任意组件都平均分散,数据库写路径要谨慎设计。
迁移区域后 IP 全部变化
AWS 的弹性 IP 不能直接跨区域移动。正确做法是通过镜像、快照、IaC 模板或数据同步在新区域重建资源,再修改 DNS 切流。
优化建议:让区域、可用区和边缘站点真正服务于业务
亚马逊云企业认证 安全优化
- SSH 和 RDP 仅对固定办公 IP 开放,避免长期全网暴露。
- 数据库优先私网访问,使用堡垒机或 Session Manager 运维。
- CloudFront 前挂 WAF,拦截扫描、CC 和异常路径请求。
- 开启快照与自动备份,定期验证恢复,而不是只看“备份成功”。
性能优化
- 应用与数据库放在同一区域,减少跨区域 RTT。
- 热点静态资源交给 CloudFront,降低源站带宽与并发压力。
- gp3 磁盘按业务调 IOPS 和吞吐,不要默认最小值跑数据库。
- 定期做压力测试,至少观察 CPU、内存、网络和磁盘四个维度。
成本优化
- 测试环境不要默认多可用区,高可用应该按业务级别投入。
- 跨区域流量有额外成本,日志同步、数据库复制要提前核算。
- 能缓存的内容尽量边缘缓存,减少回源与带宽费用。
稳定性优化
- 生产环境最少准备两个可用区的子网和部署位点。
- 数据库使用自动备份与快照双策略,关键数据做跨区域副本。
- 上线前做切换演练,包括实例重启、可用区故障、证书替换和 DNS 切换。
做 AWS 基础设施选择时,最容易犯的错误不是“不了解区域和可用区”,而是把区域、可用区、边缘站点当成同一种问题来处理。实际部署中,区域决定主计算与数据落点,可用区决定单区域内的可用性,边缘站点决定内容分发体验。先按业务链路确定主区域,再按可用性决定是否跨可用区,最后按访问类型决定是否接入 CloudFront,通常就是最稳妥的实施路径。

