本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 appcmd.exe 将 IIS 托管的应用程序迁移 EC2 到亚马逊
Deepak Kumar,Amazon Web Services
Summary
当您将互联网信息服务 (IIS) 托管的应用程序迁移到亚马逊弹性计算云 (Amazon EC2) 实例时,您需要解决一些身份验证难题。这些挑战包括重新输入应用程序池标识的域凭证,以及可能需要重新生成机器密钥以确保网站功能正常运行。您可以使用 AWS Directory Service 与本地 Active Directory 建立信任关系,也可以在中创建新的托管 Active Directory AWS。此模式描述了一种干净的迁移方法,该方法在 Amazon EC2 实例上使用 IIS 的备份和还原功能。该方法使用 appcmd.exe 在目标 EC2 实例上卸载并重新安装 IIS,从而成功迁移 IIS 托管的网站、应用程序池标识和计算机密钥。
先决条件和限制
先决条件
目标服务器处于活动状态 AWS 账户 。
一个正常运作的源 IIS 服务器,上面托管有网站。
了解 IIS 工作原理,例如管理和配置。
系统管理员可以访问源服务器及目标服务器。
已完成源 IIS 服务器向目标服务器的迁移 AWS 账户。您可以使用迁移工具 AWS Application Migration Service,例如基于快照的 Amazon 系统映像 (AMI) 方法或其他迁移工具。
限制
有些 AWS 服务 并非全部可用 AWS 区域。有关区域可用性,请参阅按区域划分的AWS 服务
。有关特定端点,请参阅服务端点和配额,然后选择相应服务的链接。
产品版本
IIS 8.5 或 IIS 10.0
架构
源技术堆栈
安装了 IIS 8.5 或 IIS 10.0 的 Windows Server
目标技术堆栈
安装了 IIS 8.5 或 IIS 10.0 的 Windows Server
Application Migration Service
目标架构
下图显示了此模式的工作流和架构组件。

此解决方案包括以下步骤:
工具
AWS 服务
AWS Application Migration Service帮助您将应用程序重新托管(移动)到, AWS 云 无需更改且停机时间最短。
Amazon Elastic Block Store (Amazon EBS) 提供用于亚马逊实例的块级存储卷。 EC2
亚马逊弹性计算云 (Amazon EC2) 在中提供可扩展的计算容量 AWS 云。您可以根据需要启动任意数量的虚拟服务器,并快速纵向扩展或缩减这些服务器。
其他工具
适用于 Windows Server 的 Internet Information Services(IIS)
是具备可扩展开放式架构的 Web 服务器,用于在网络上托管内容。IIS 提供了一组管理工具,包括管理和命令行工具(例如 appcmd.exe)、托管代码和脚本 APIs以及 Windows PowerShell 支持。
操作说明
| Task | 说明 | 所需技能 |
|---|---|---|
创建 IIS 托管的网站、配置密钥和 | 要为 IIS 托管的网站、配置密钥(
要导出配置密钥和
| ISS 管理员 |
| Task | 说明 | 所需技能 |
|---|---|---|
在目标服务器上卸载 IIS | 要在目标服务器上卸载 IIS,请执行以下步骤:
| ISS 管理员 |
在目标服务器上安装 IIS。 | 要在目标服务器上安装 IIS,请执行以下步骤:
| ISS 管理员 |
| Task | 说明 | 所需技能 |
|---|---|---|
恢复 IIS 网站和配置。 | 要在目标服务器上恢复从源服务器创建的 IIS 备份,请执行以下步骤:
| ISS 管理员 |
相关资源
AWS 文档
安装 AWS 复制代理(AWS Application Migration Service 文档)
AWS 规范性指导
Microsoft 资源