动手实验 | 在 AWS 中快速创建部署 Windows 实例并运行 Web 服务器


  实验目标

通过 AWS 管理控制台完成 Windows 实例的创建、远程连接配置及 IIS Web 服务器的部署,验证以下能力:
使用 Amazon EC2 快速启动 Windows Server 操作系统实例;
通过 RDP 协议远程连接到 Windows 实例;
在实例中安装并配置 IIS 服务以托管简单网页;
通过公网 IP 访问部署的 Web 服务,验证基础网络连通性。

  功能说明

Amazon EC2 提供可扩展的虚拟服务器(实例),支持多种操作系统(包括 Windows Server)。本实验核心组件:
AMI(Amazon Machine Image):预配置的 Windows Server 镜像(如 Windows Server 2022 Base),包含操作系统和初始配置;
实例类型:选择通用型(如 t3.micro,符合 AWS 免费层条件);
安全组:虚拟防火墙规则,控制入站/出站流量(需开放 RDP 和 HTTP 端口);
IIS(Internet Information Services):Windows 内置的 Web 服务器,用于托管静态或动态内容。

  作业步骤

本次采用 AWS Console 界面完成作业。 注意:根据项目的具体情况,可以采用不同的实施方法。比如使用命令行(CLI)部署、代码部署 (CloudFomation、Terraform 等)、以及其它开发语言(SDK)完成作业。

步骤一:创建 Windows 实例
登录 AWS 控制台,导航至 EC2 服务,选择区域(如 亚太(新加坡)ap-southeast-1)。
点击 启动实例,在 名称和标签 中输入实例名称(如 Windows-WebServer)。
在 应用程序和 OS 镜像 中,选择 Microsoft Windows → Windows Server 2022 Base。
实例类型选择 t3.micro(免费层适用),保持默认配置(如 vCPU 2、内存 2 GiB)。
生成或导入密钥对(用于 RDP 连接),下载 .pem 文件并妥善保存。
在 网络设置 中,创建新安全组,添加以下规则:
类型:RDP,协议:TCP,端口范围:3389,来源:我的 IP;
类型:HTTP,协议:TCP,端口范围:80,来源:0.0.0.0/0。
点击 启动实例,等待实例状态变为 运行中。
步骤二:远程连接并配置 IIS
在 EC2 实例列表中,选中目标实例,点击 连接 → RDP 客户端。
根据向导下载远程桌面连接文件(.rdp),使用本地 RDP 客户端(如 Windows 自带的“远程桌面连接”)打开文件。
输入管理员用户名(默认 Administrator)和密码(启动实例时设置或通过 AWS Systems Manager 重置)。
登录后,打开 服务器管理器,选择 添加角色和功能,勾选 Web 服务器(IIS),按向导完成安装。
步骤三:部署测试网页
在 IIS 管理器中,右键 站点 → 添加网站,输入名称(如 TestSite),选择物理路径(如 C:\inetpub\wwwroot)。
创建测试文件:在 C:\inetpub\wwwroot 下新建 index.html,
输入内容:Hello from AWS Windows!。
确保 IIS 默认站点绑定端口为 80。

  结果验证

1. 实例状态检查
返回 EC2 控制台,确认实例状态为 运行中,且安全组规则已正确应用(RDP 和 HTTP 端口开放)。
2. 远程连接测试
使用 RDP 客户端成功连接实例,登录后看到 Windows Server 桌面环境,无密码错误或连接超时。
3. Web 服务访问验证
在本地浏览器中输入实例公网 IP(如 http://54.255.xxx.xxx),返回页面显示 Hello from AWS Windows!。
若无法访问,检查安全组是否允许 HTTP 流量,或通过实例内浏览器访问 localhost 确认 IIS 服务正常运行。
通过以上步骤,可快速在 AWS 上部署 Windows Web 服务器,适用于开发测试、临时网站托管等场景。