

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

# 功能和優勢
<a name="features-and-benefits"></a>

Amazon WorkSpaces 解決方案的成本最佳化工具提供下列功能：

## 乾執行模式
<a name="dry-run-mode"></a>

我們建議您在試轉模式 （預設為啟用） 中執行此解決方案幾個月，檢閱每日和每月報告，並手動實作任何所需的變更。乾執行模式可讓您深入了解建議的變更如何影響 WorkSpaces 成本。此模式也可讓您評估和分析解決方案的建議，而不需要解決方案自動實作帳單變更。當您熟悉解決方案提供的建議，並希望自動實作這些建議時，請將範本參數 **Dry Run Mode** 變更為 `No`。解決方案接著會根據每日和每月報告中提供的建議，開始自動實作未來的帳單變更。

## 自動帳單轉換
<a name="automatic-billing-conversion"></a>

當 **Dry Run Mode** 參數設定為 時`No`，解決方案會根據指定月份的 WorkSpace 使用率，將 WorkSpace 轉換為每月或每小時計費模型。如果 WorkSpace 使用率超過使用閾值，計費模型會在使用率超過閾值當天變更為每月。從每月模式轉換為每小時模式發生在該月的最後一天。如果當月的 WorkSpace 使用率小於或等於使用閾值，則計費模型會在當月最後一天變更為每小時。

### 每小時到每月
<a name="hourly-to-monthly"></a>

此解決方案每天計算一次每個 WorkSpace 的每小時 WorkSpace 用量，就在 GMT 午夜之前。此計算包含當天的用量。當 **Dry Run Mode** 參數設定為 時`No`，如果 WorkSpace 超過該 WorkSpace 類型的每小時用量閾值，解決方案會自動將個別 WorkSpaces 從每小時計費模型轉換為每月計費模型。 WorkSpace 

**重要**  
解決方案旨在計算每日一次的每小時 WorkSpace 用量。請勿每天手動觸發多次 ECS 任務或修改 EventBridge 規則排程，因為這會導致計費時數計算不準確和不正確的 WorkSpace 計費模式轉換。

根據預設，閾值會設定為接近每小時和每月帳單損益平衡點。不過，您可以使用解決方案的中樞範本參數，變更每個 WorkSpace 從每小時計費轉換為每月計費時的閾值。

**注意**  
由於解決方案無法在午夜計算之前轉換 WorkSpaces，因此預設組態可能會導致某些 WorkSpaces 超過閾值長達 24 小時。例如，標準執行個體的預設閾值設定為 `85`。如果在星期一午夜，您的用量是 `84`，WorkSpace 將不會轉換為每月帳單。如果用量在星期一午夜`85`之後超過 ，則在星期二午夜計算之前，不會轉換 WorkSpace。  
如果您的數個 WorkSpaces 在轉換之前持續超過閾值，請考慮降低閾值。如果數個 WorkSpaces 在超過閾值之前提前轉換，請考慮提高閾值。  
為了減輕此潛在差異，建議您使用乾執行模式仔細監控您的用量，並根據您的需求調整閾值，然後再將**乾執行模式**參數設定為 `No`。

一旦解決方案將 WorkSpace 從每小時計費轉換為每月計費，如果用量低於每月用量閾值，則解決方案不會將 WorkSpace 轉換回每小時計費，直到下個月開始時。不過，您可以隨時使用 [AWS 管理主控台](https://console.aws.amazon.com/console/)手動變更帳單模型。

### 每月到每小時
<a name="monthly-to-hourly"></a>

對於想要立即將 WorkSpaces 從每月帳單轉換為每小時帳單的客戶，解決方案的 CloudFormation 範本包含參數 **（模擬月底**)，其將在部署時執行這些轉換。

## 未使用的 WorkSpaces 終止
<a name="terminate-unused-workspaces"></a>

**重要**  
不要將參數**模擬月底清理**和**終止一個月未使用的工作區**同時設定為 `Yes`。這樣做將意外終止 WorkSpaces。  
**Simulate End of Month Cleanup** 參數會執行解決方案，就像是當月的最後一天一樣，然後意外終止 WorkSpaces。若要使用**終止未使用的 WorkSpaces** 功能，請將**模擬月底清除**設定為 `No`。

解決方案提供永久終止未使用 WorkSpaces 的功能。解決方案會自動識別並排除[待命工作區](https://docs.aws.amazon.com/workspaces/latest/adminguide/multi-region-resilience.html)終止，以保留災難復原功能。待命工作區是與主要工作區相關聯的備份工作區，用於災難復原目的，無論使用模式為何，都不會終止。根據預設，此功能會設定為 `No`，而且您可以`Dry Run`為 輸入參數選取 `Yes`或 **來終止未使用的 WorkSpaces**，以允許此功能。

您可以使用輸入參數 **終止檢查的月數**，以設定未使用期間的持續時間。例如，如果您選取兩個月的值，解決方案會選取兩個月未使用的 WorkSpaces 以進行終止。

**注意**  
選擇使用此功能會終止未使用的 WorkSpaces，並可能導致您現有的 CloudFormation 堆疊變更。現有 CloudFormation 資源的變更可能會導致資源狀態與其堆疊中定義之間的偏離。在選擇此功能之前，請確定這些變更不會影響您現有的資源和應用程式。

為了讓 WorkSpace 符合終止資格，它需要滿足下列條件：
+ WorkSpace 必須是主要 WorkSpace （會自動排除待命工作區）
+ WorkSpace 自您設定的未使用期間第一天起可供使用。
+ **LastKnownUserConnectionTimestamp**，表示使用者上次登入 WorkSpace 的時間早於您設定之未使用期間的第一天。
+ 在 **Dry Run Mode 中啟動**輸入參數設定為 `No`。

如果符合此條件，WorkSpace 將有資格終止。然後，解決方案會檢查參數**終止未使用的工作區**的下列選項：
+  **是** - 您可以選擇`Yes`**終止未使用的工作區**輸入參數來選擇加入此功能。如果選擇加入，解決方案會根據上次已知的使用者連線時間戳記，識別使用者定義期間未使用的所有 WorkSpaces。只有在符合先前列出的條件時，解決方案才會終止 WorkSpace 
+  **Dry Run** - 當您`Dry Run`為**終止未使用的工作區**輸入參數選取 時，解決方案會檢查 WorkSpace 終止的所有條件並更新報告，但不會終止 WorkSpace。產生的報告會標示`Yes- Dry Run`為 WorkSpace 的 。

**注意**  
我們建議在前幾個月以乾執行模式執行此功能，並檢查每月報告，以檢閱哪些 WorkSpaces 標記為刪除。報告將顯示 WorkspaceType 為 PRIMARY 或 STANDBY，以協助您了解正在評估哪些工作區。
+  **否** - 根據預設， 選項已關閉 （設定為 `No`)。WorkSpace 不會終止，而且報告不會有任何此 WorkSpace 的項目。

此終止未使用 WorkSpaces 的檢查只會在當月最後一天執行，或客戶`Yes`為參數**模擬月底清除選取 時執行。**

## 選擇退出 WorkSpaces
<a name="opt-out-workspaces"></a>

若要防止解決方案在計費模型之間轉換 WorkSpace 或終止為未使用的 WorkSpace，請使用標籤索引鍵`Skip_Convert`和任何標籤值將資源標籤套用至 WorkSpace。此解決方案會記錄已標記的 WorkSpaces，但不會轉換或終止已標記的 WorkSpaces。隨時移除 標籤，以繼續該 WorkSpace 的自動轉換和終止檢查。

## 選擇加入區域
<a name="opt-in-regions"></a>

此解決方案提供 **AWS 區域的輸入參數清單**，指定由解決方案監控的 AWS 區域。您可以提供您想要監控的 AWS 區域逗號分隔清單。如果此輸入參數保留空白，解決方案預設會在帳戶的所有 AWS 區域中監控 WorkSpaces。

## 現有 Amazon VPC 中的部署
<a name="deployment-to-existing-vpc"></a>

此解決方案會建立新的 [Amazon Virtual Private Cloud (Amazon VPC)](https://aws.amazon.com/vpc/) 來執行 Amazon ECS 任務。如果需要，您可以將子網路 IDs 和安全群組 ID 作為 CloudFormation 範本輸入參數的一部分，在現有的 Amazon VPC 中部署解決方案。若要在現有的 Amazon VPC 中執行解決方案，Amazon ECS 任務需要在公有子網路或具有網際網路路由的私有子網路中執行。此路由是必要的，因為 Amazon ECS 任務會提取公有 [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/) 儲存庫中託管的 Docker 映像。用來執行 ECS 任務的安全群組可讓您從 ECR 儲存庫提取此映像。若要在現有 VPC 中部署解決方案，請為輸入參數**建立新 VPC** 選取 `No`。在輸入區段的現有 VPC **設定中提供現有 VPC** 的詳細資訊。請勿變更**新 VPC 設定**一節的預設值。

**注意**  
為了將解決方案部署到 PUBLIC SUBNET，子網路本身必須啟用自動指派公有 IPs。

## 維護計算
<a name="maintenance-calculation"></a>

如果您透過將 WorkSpaces 變更為 `ALWAYS_ON` 模式來執行修補程式或其他維護指令碼，您將需要考慮`ALWAYS_ON`時數，並相應地調整 CloudFormation 範本中的閾值。例如，如果您將模式從 變更為 `AUTO_STOP` `ALWAYS_ON` 10 小時以執行維護指令碼，您應該從 CloudFormation 範本中的設定閾值減去 10 小時。

在 目錄中啟用維護模式時，解決方案會自動考慮 AUTO\$1STOP 工作區上的預設 AWS 維護活動。對於已啟用維護模式的目錄，解決方案會在每個月月底將一小時的使用量新增至 AUTO\$1STOP 工作區，以考慮維護時段。