

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

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

**重要**  
 AWS OpsWorks Stacks 此服務已於 2024 年 5 月 26 日終止，並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載遷移至其他解決方案。如果您對遷移有任何疑問，請透過 [AWS re：Post](https://repost.aws/) 或透過 [AWS Premium Support](https://aws.amazon.com/support) 聯絡 AWS 支援 團隊。

下列備註說明 OpsWorks Stacks 對 Windows 執行個體的支援。Windows 執行個體僅適用於 Chef 12.2 堆疊。Windows 堆疊中的 Chef 明確版本為 12.22。

目前，Stacks OpsWorks 代理程式無法安裝在使用**英文 - 美國 **(en-US) 以外系統 UI 語言的 Windows 執行個體上，且 OpsWorks Stacks 無法管理。

**版本**  
OpsWorks Stacks 支援下列 Windows 64 位元版本：  
+ Microsoft Windows Server 2022 基礎
+ Microsoft Windows Server 2022 搭配 SQL Server Express
+ Microsoft Windows Server 2022 搭配 SQL Server Standard
+ Microsoft Windows Server 2022 搭配 SQL Server Web
+ Microsoft Windows Server 2019 Base
+ Microsoft Windows Server 2019 搭配 SQL Server Express
+ Microsoft Windows Server 2019 搭配 SQL Server Standard
+ Microsoft Windows Server 2019 搭配 SQL Server Web

**建立執行個體**  
您可以使用 Stacks OpsWorks 主控台、API 或 CLI 建立 Windows 執行個體。Windows 執行個體為 Amazon EBS 後端，但您無法掛載額外的 Amazon EBS 磁碟區。  
Windows 堆疊可以使用[全年無休](workinginstances-starting.md)執行個體；您可以手動將其啟動和停止。也可以使用[時間式自動擴展功能](workinginstances-autoscaling-timebased.md)，根據使用者指定的排程自動啟動和停止執行個體。以 Windows 為基礎的堆疊無法使用[負載式自動擴展功能](workinginstances-autoscaling-loadbased.md)。  
您無法向堆疊[註冊在 Stacks 外部建立的 Windows 執行個體](registered-instances.md)。 OpsWorks 

**更新**  
AWS 會更新 Windows AMI 的每組修補程式，因此當您建立執行個體時，執行個體即具備最新的更新。不過， OpsWorks Stacks 不提供將更新套用至線上 Windows 執行個體的方法。若要確保 Windows 為最新狀態，最簡單的方法是定期取代您的執行個體，讓它們始終執行最新的 AMI。

**層**  
若要處理安裝軟體、設定軟體或部署應用程式等任務，您需要使用自訂配方實作一或多個[自訂 layer](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 開發套件**  
OpsWorks Stacks 會自動在每個執行個體[適用於 .NET 的 AWS SDK](https://aws.amazon.com/sdk-for-net/)上安裝 。此套件包含 AWS .NET 程式庫和適用於 Windows 的 AWS 工具 (包括 [適用於 PowerShell 的 AWS 工具](https://aws.amazon.com/powershell/))。若要使用 Ruby 軟體開發套件，您可以使用自訂配方來安裝適當的 Gem 套件。

**監控與指標**  
Windows 執行個體支援標準 [Amazon CloudWatch (CloudWatch) 指標](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/WhatIsCloudWatch.html)，您可以在 CloudWatch 主控台中檢視。

**Ruby**  
Stacks 在 Windows 執行個體上安裝的 Chef 12.22 OpsWorks 用戶端隨附 Ruby 2.3.6。不過， OpsWorks Stacks 不會將可執行檔的目錄新增至 PATH 環境變數。若要讓應用程式使用此 Ruby 版本，您通常可以在 `C:\opscode\chef\embedded\bin\` 中找到它。

**OpsWorks Stacks 代理程式 CLI**  
Windows 執行個體上的 OpsWorks Stacks 代理程式不會公開[命令列界面](agent.md)。

**代理支援**  
若要設定 Windows 執行個體的代理支援，請執行下列作業：  

1. 修改 `machine.config` 以新增下列項目，將代理支援新增至 Windows PowerShell （初始引導） 和 .NET (OpsWorks Stacks 代理程式） 應用程式：

   ```
   <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 如何更新執行個體，請建立以 Microsoft Windows Server 2022 Base 為基礎的自訂 AMI。例如，您可以使用自訂 AMI 來指定要在執行個體上安裝哪些軟體，例如 Web 伺服器 (IIS)。如需詳細資訊，請參閱[使用自訂 AMI](workinginstances-custom-ami.md)。