本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Microsoft Windows Server
重要
该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止,新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问,请通过 re AWS : Post 或通过 Pre
以下注释描述了 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 会为 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 实例设置代理支持:
-
修改
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>
-
运行以下命令来设置环境变量,供 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。