Microsoft Windows Server - AWS OpsWorks

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

Microsoft Windows Server

重要

该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止,新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问,请通过 re AWS : Post 或通过 Pre mium Su AWS pp ort 与 AWS Support 团队联系。

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

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

版本

AWS 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

创建实例

你可以使用 AWS OpsWorks Stacks 控制台、API 或 CLI 创建 Windows 实例。Windows 实例由 Amazon EBS 提供支持,但您不能挂载额外的 Amazon EBS 卷。

Windows 堆栈可以使用全天候可用的实例,但您需要手动启动和停止这些实例。它们也可以使用基于时间的自动扩展,这将根据用户指定的计划来自动启动和停止实例。基于 Windows 的堆栈无法使用基于负载的自动扩展

您无法使用堆栈注册在堆栈之 AWS OpsWorks 外创建的 Windows 实例

更新

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

图层

要处理诸如安装和配置软件或部署应用程序等任务,您将需要实施一个或多个包含自定义配方的自定义层

Chef

Windows 实例使用 Chef 12.22 并以本地模式运行 chef-client,这会启动一个称为 chef-zero 的本地内存 Chef 服务器。此服务器启动后,使自定义配方可以使用 Chef 搜索和数据包。

远程登录

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

AWS SDK

AWS OpsWorks Stacks 会自动AWS SDK for .NET在每个实例上安装。该软件包包括 AWS .NET 库和适用于 Windows 的 AWS 工具,包括适用于 Windows 的 AWS 工具 PowerShell。要使用 Ruby 开发工具包,您可以让自定义配方安装适当的 Gem。

监控和指标

Windows 实例支持标准 Amazon CloudWatch (CloudWatch) 指标,您可以在 CloudWatch 控制台中查看这些指标。

Ruby

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

AWS OpsWorks Stacks Agent CLI

Windows 实例上的 AWS OpsWorks Stacks 代理不会公开命令行界面

代理支持

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

  1. 修改machine.config以添加以下内容,从而为 Windows PowerShell (初始引导)和.NET(AWS 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>
  2. 运行以下命令来设置环境变量,供 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"
注意

要更好地控制 AWS OpsWorks Stacks 如何更新实例,请基于微软 Windows Server 2022 Base 创建自定义 AMI。例如,通过自定义 AMI,您可以指定在实例上安装哪一软件,如 Web Server (IIS)。有关更多信息,请参阅 使用自定义 AMI