本指南将带您完成在 AWS 中创建和配置 VPC 的全面过程,包括设置子网、安全组、路由表等基础组件,以及高级功能如 VPC 端点和 VPC 对等连接。
1. 创建 VPC
- 登录 AWS 管理控制台
- 导航到 VPC 服务
- 点击 “创建 VPC”
- 填写以下信息:
- 名称标签:
MyVPC
- IPv4 CIDR 块:
10.0.0.0/16
- 租户:默认
- 名称标签:
- 点击 “创建”
2. 创建子网
我们将创建一个公有子网和一个私有子网。
公有子网
- 在 VPC 控制面板中,选择 “子网”
- 点击 “创建子网”
- 填写以下信息:
- VPC ID:选择刚刚创建的 VPC
- 子网名称:
Public Subnet
- 可用区:选择一个可用区
- IPv4 CIDR 块:
10.0.1.0/24
- 点击 “创建”
私有子网
重复上述步骤,但使用以下信息:
- 子网名称:
Private Subnet
- IPv4 CIDR 块:
10.0.2.0/24
3. 创建 Internet 网关
- 在 VPC 控制面板中,选择 “Internet 网关”
- 点击 “创建 Internet 网关”
- 为网关命名(例如
MyIGW
)并创建 - 创建后,将其附加到您的 VPC
4. 配置路由表
公有路由表
- 创建新的路由表,命名为
Public Route Table
- 将其与 VPC 关联
- 添加路由:
- 目标:
0.0.0.0/0
- 目标:选择创建的 Internet 网关
- 目标:
- 将公有子网与此路由表关联
私有路由表
- 创建新的路由表,命名为
Private Route Table
- 将其与 VPC 关联
- 将私有子网与此路由表关联
5. 创建 NAT 网关(可选,用于私有子网访问互联网)
- 在公有子网中创建 NAT 网关
- 为 NAT 网关分配弹性 IP
- 在私有路由表中添加路由:
- 目标:
0.0.0.0/0
- 目标:选择创建的 NAT 网关
- 目标:
6. 配置安全组
- 在 VPC 控制面板中,选择 “安全组”
- 创建新的安全组,命名为
Web Server SG
- 添加入站规则:
- 类型:HTTP
- 源:
0.0.0.0/0
- 添加出站规则(默认允许所有出站流量)
7. 启动 EC2 实例
- 导航到 EC2 控制台
- 启动新实例
- 选择 Amazon Linux 2 AMI
- 选择实例类型(例如 )
- 配置实例详细信息:
- 网络:选择创建的 VPC
- 子网:选择公有子网
- 自动分配公有 IP:启用
- 添加存储(使用默认设置)
- 添加标签(可选)
- 配置安全组:选择之前创建的
Web Server SG
- 审核并启动
8. 测试连接
- 使用 SSH 连接到 EC2 实例(如果在安全组中允许了 SSH 访问)
- 在实例上安装 web 服务器(例如 Apache):
sudo yum update -y sudo yum install httpd -y sudo systemctl start httpd sudo systemctl enable httpd
- 1
- 2
- 3
- 4
- 创建测试页面:
echo "<html><body><h1>Hello from my VPC!</h1></body></html>" | sudo tee /var/www/html/
- 1
- 使用实例的公有 IP 地址在浏览器中访问网页
9. 创建 VPC 端点
VPC 端点允许您私密地连接到 AWS 服务,而无需通过公共互联网。我们将创建一个 S3 的 VPC 端点作为示例。
- 在 VPC 控制面板中,选择 “端点”
- 点击 “创建端点”
- 选择服务:搜索并选择 .[region].s3
- 选择 VPC:选择您创建的 VPC
- 选择路由表:选择私有路由表
- 策略:选择 “完全访问”(在生产环境中,您应该使用更严格的策略)
- 点击 “创建端点”
现在,私有子网中的实例可以直接访问 S3,而无需通过 NAT 网关或 Internet 网关。
10. 设置 VPC 对等连接
VPC 对等连接允许两个 VPC 之间直接路由流量。我们将创建一个新的 VPC 并与现有 VPC 建立对等连接。
创建第二个 VPC
- 重复步骤 1 创建另一个 VPC,命名为
SecondVPC
- 使用 CIDR 块
172.31.0.0/16
- 在这个 VPC 中创建一个子网,CIDR 为
172.31.1.0/24
建立对等连接
- 在 VPC 控制面板中,选择 “对等连接”
- 点击 “创建对等连接”
- 填写以下信息:
- 对等连接名称标签:
MyVPC-SecondVPC-Peering
- VPC(请求者):选择
MyVPC
- VPC(接受者):选择
SecondVPC
- 对等连接名称标签:
- 点击 “创建对等连接”
- 选择刚创建的对等连接,点击 “操作” > “接受请求”
更新路由表
为了使对等连接生效,需要更新两个 VPC 的路由表。
- 在
MyVPC
的路由表中添加路由:- 目标:
172.31.0.0/16
(SecondVPC 的 CIDR) - 目标:选择创建的对等连接
- 目标:
- 在
SecondVPC
的路由表中添加路由:- 目标:
10.0.0.0/16
(MyVPC 的 CIDR) - 目标:选择创建的对等连接
- 目标:
现在,两个 VPC 中的实例可以直接相互通信。
11. 测试 VPC 对等连接
- 在
SecondVPC
中启动一个 EC2 实例 - 确保两个 VPC 中的安全组允许相互之间的 ICMP 流量(用于 ping)
- 从
MyVPC
中的实例 pingSecondVPC
中的实例(使用私有 IP) - 如果配置正确,ping 应该成功
12. 清理资源
完成实验后,请确保删除所有创建的资源以避免不必要的费用:
- 删除 VPC 对等连接
- 终止所有 EC2 实例
- 删除 VPC 端点
- 删除 NAT 网关
- 释放弹性 IP
- 删除安全组
- 删除子网
- 分离并删除 Internet 网关
- 删除两个 VPC
结论
通过这个全面的实践,您已经成功创建并配置了一个复杂的 VPC 环境,包括基本组件如子网、Internet 网关、NAT 网关和安全组,以及高级功能如 VPC 端点和 VPC 对等连接。这种设置为您提供了一个安全、灵活且可扩展的网络环境,可以满足各种复杂的应用场景需求。
通过使用 VPC 端点,您可以安全地访问 AWS 服务而无需暴露流量到公共互联网。VPC 对等连接则使您能够构建更复杂的多 VPC 架构,满足不同的业务需求或隔离要求。
记住,在实际的生产环境中,您可能需要根据具体需求进行更复杂的配置,包括更严格的安全策略、多可用区部署、以及与本地数据中心的混合云连接等。不断学习和实践将帮助您更好地掌握 AWS VPC 的各种功能,从而设计出最适合您需求的网络架构。