使用 CloudFormation 部署基于 Windows 的堆栈 - Amazon CloudFormation
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用 CloudFormation 部署基于 Windows 的堆栈

本页面提供指向基于 Windows 的部署中常用 CloudFormation 资源技术参考文档的链接。

CloudFormation 支持通过 Infrastructure as Code (IaC) 部署和管理 MicrosoftWindows 堆栈。您可以使用 CloudFormation 自动预置基于 Windows 的 EC2 实例、Amazon RDS 上的 SQL Server,以及通过 Amazon Directory Service 部署的 Microsoft Active Directory。

Amazon 提供专为 Windows 平台设计的预配置亚马逊机器映像(AMI),可帮助您在 Amazon EC2 上快速部署应用程序。这些 AMI 包括默认的 Microsoft 设置和 Amazon 特定的自定义设置。使用 CloudFormation,您可以选择适当的 AMI,启动实例,然后使用远程桌面连接访问该实例,就如同访问任何其他 Windows Server 一样。AMI 包含必要的软件组件,包括 EC2Launch(版本因 Windows Server 版本而异)、Amazon Systems Manager、CloudFormation、Amazon Tools for PowerShell 以及各种网络、存储和图形驱动程序,以确保最佳性能并与 Amazon 服务兼容。有关更多信息,请参阅 Amazon Windows AMI Reference

CloudFormation 还支持软件配置工具,例如 UserData 脚本,这些工具可以在 EC2 实例首次启动时运行 PowerShell 或批处理命令。它还提供帮助程序脚本(cfn-initcfn-signalcfn-get-metadatacfn-hup),并支持用于管理 Windows 实例上的包、文件和服务的 AWS::CloudFormation::Init 元数据。

对于企业环境,CloudFormation 支持域加入、通过 EC2 许可模式管理 Windows 许可证以及使用 Amazon Secrets Manager 进行安全凭证处理。结合版本控制的模板和可重复的部署,CloudFormation 可帮助组织跨多个 Amazon Web Services 区域和账户维护一致、安全和可扩展的 Windows 环境。

有关基于 Windows 的部署中常用 CloudFormation 资源的详细信息,请参阅以下技术参考主题。

资源类型 描述

AWS::EC2::Instance

用于启动 Windows EC2 实例。

AWS::EC2::SecurityGroup

为 Windows 工作负载定义防火墙规则。

AWS::AutoScaling::AutoScalingGroup

AWS::EC2::LaunchTemplate

用于扩展 Windows EC2 实例。

AWS::DirectoryService::MicrosoftAD

用于部署 Microsoft Active Directory。

AWS::FSx::FileSystem

用于部署 FSx for Windows File Server。

AWS::RDS::DBInstance

用于在 Amazon RDS 上预置 SQL Server。

AWS::CloudFormation::Init

在 EC2 元数据中用于配置实例。

有关更多信息,请参阅 引导基于 Windows 的 CloudFormation 堆栈

AWS::SecretsManager::Secret

用于安全地管理凭证和 Windows 密码。

AWS::SSM::Parameter

用于安全地存储配置值。

AWS::IAM::InstanceProfile

AWS::IAM::Role

用于向在 EC2 实例上运行的应用程序授予权限。