

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Microsoft Windows Server
<a name="workinginstances-os-windows"></a>

**重要**  
该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止，新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问，请通过 re [AWS : Post 或通过 Pre](https://repost.aws/) mium Su [AWS pp](https://aws.amazon.com/support) ort 与 AWS 支持 团队联系。

以下注释描述了 OpsWorks 堆栈对 Windows 实例的支持。Windows 实例仅适用于 Chef 12.2 堆栈。Windows 堆栈中的准确 Chef 版本为 12.22。

**目前，无法在 OpsWorks 使用非英语-美国 (en-US) 的系统界面语言的基于 Windows 的实例上安装 OpsWorks Stacks 代理，Stacks 也无法管理。**

**版本**  
OpsWorks Stacks 支持以下 Windows 64 位版本：  
+ Microsoft Windows Server 2022 Base
+ Microsoft Windows Server 2022 with SQL Server Express
+ Microsoft Windows Server 2022 with SQL Server Standard
+ Microsoft Windows Server 2022 with SQL Server Web
+ Microsoft Windows Server 2019 Base
+ Microsoft Windows Server 2019 with SQL Server Express
+ Microsoft Windows Server 2019 with SQL Server Standard
+ Microsoft Windows Server 2019 with SQL Server Web

**创建实例**  
你可以使用 OpsWorks Stacks 控制台、API 或 CLI 创建 Windows 实例。Windows 实例由 Amazon EBS 提供支持，但您不能挂载额外的 Amazon EBS 卷。  
Windows 堆栈可以使用[全天候](workinginstances-starting.md)可用的实例，但您需要手动启动和停止这些实例。它们也可以使用[基于时间的自动扩展](workinginstances-autoscaling-timebased.md)，这将根据用户指定的计划来自动启动和停止实例。基于 Windows 的堆栈无法使用[基于负载的自动扩展](workinginstances-autoscaling-loadbased.md)。  
您无法使用堆栈[注册在堆栈之 OpsWorks 外创建的 Windows 实例](registered-instances.md)。

**更新**  
AWS 会 AMIs 针对每组补丁更新 Windows，因此在您创建实例时，它会有最新的更新。但是， OpsWorks Stacks 不提供对在线 Windows 实例应用更新的方法。确保 Windows 为最新版本的最简单的方法是定期更换您的实例，以便它们始终运行最新的 AMI。

**图层**  
要处理诸如安装和配置软件或部署应用程序等任务，您将需要实施一个或多个包含自定义配方的[自定义层](workinglayers-custom.md)。

**Chef**  
Windows 实例使用 Chef 12.22 并以本地模式运行 [chef-client](https://docs.chef.io/ctl_chef_client.html#run-in-local-mode)，这会启动一个称为 [chef-zero](https://docs.chef.io/ctl_chef_client.html#about-chef-zero) 的本地内存 Chef 服务器。此服务器启动后，使自定义配方可以使用 Chef 搜索和数据包。

**远程登录**  
OpsWorks Stacks 为获得授权的 IAM 用户提供了一个密码，他们可以使用该密码登录 Windows 实例。此密码在指定时间后过期。管理员可以使用 SSH 密钥对来检索实例的管理员密码，使用该密码，可以实现不受限制的 [RDP 访问](workinginstances-rdp.md)。有关更多信息，请参阅 [使用 RDP 登录](workinginstances-rdp.md)。

**AWS SDK**  
OpsWorks Stacks 会自动[适用于 .NET 的 AWS SDK](https://aws.amazon.com/sdk-for-net/)在每个实例上安装。该软件包包括 AWS .NET 库和适用于 Windows 的 AWS 工具，包括适用[于 Windows 的 AWS 工具 PowerShell](https://aws.amazon.com/powershell/)。要使用 Ruby 开发工具包，您可以让自定义配方安装适当的 Gem。

**监控和指标**  
Windows 实例支持标准 [Amazon CloudWatch (CloudWatch) 指标](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/WhatIsCloudWatch.html)，您可以在 CloudWatch 控制台中查看这些指标。

**Ruby**  
 OpsWorks Stacks 在 Windows 实例上安装的 Chef 12.22 客户端附带了 Ruby 2.3.6。但是， OpsWorks Stacks 不会将可执行文件的目录添加到 PATH 环境变量中。要让您的应用程序使用此 Ruby 版本，通常您可以在 `C:\opscode\chef\embedded\bin\` 中找到它。

**OpsWorks Stacks Agent CLI**  
Windows 实例上的 OpsWorks Stacks 代理不会公开[命令行界面](agent.md)。

**代理支持**  
执行以下操作为 Windows 实例设置代理支持：  

1. 修改`machine.config`以添加以下内容，从而为 Windows PowerShell （初始引导）和.NET（OpsWorks 堆栈代理）应用程序添加代理支持：

   ```
   <system.net>
     <defaultProxy>
       <proxy autoDetect="false" bypassonlocal="true" proxyaddress="http://10.100.1.91:3128"  usesystemdefault="false" />
       <bypasslist>
         <add address="localhost" />
         <add address="169.254.169.254" />
       </bypasslist>
     </defaultProxy>
   </system.net>
   ```

1. 运行以下命令来设置环境变量，供 Chef 和 Git 以后使用：

   ```
   setx /m no_proxy "localhost,169.254.169.254"
   setx /m http_proxy "http://10.100.1.91:3128"
   setx /m https_proxy "http://10.100.1.91:3128"
   ```

**注意**  
要更好地控制 OpsWorks Stacks 如何更新实例，请基于微软 Windows Server 2022 Base 创建自定义 AMI。例如，使用自定义， AMIs 您可以指定在实例上安装哪些软件，例如 Web 服务器 (IIS)。有关更多信息，请参阅 [使用自定义 AMIs](workinginstances-custom-ami.md)。