

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

# 架构概述
<a name="architecture"></a>

本节提供了此解决方案所部署组件的参考实施架构图。

## 架构图
<a name="architecture-diagram"></a>

使用默认参数部署此解决方案将在您的 AWS 账户中部署以下组件。

**注意**  
该解决方案包括一个\*中心账户模板\*（首先部署），用于管理中心账户 WorkSpaces 并提供集中报告，以及用于您要监控的每个账户的\*分支 WorkSpace 账户模板\*（然后部署）。该解决方案为每个目录生成一份报告，并生成一份汇总报告，其中包含 WorkSpaces 来自所有目录的相关信息。

 **适用于 Ama WorkSpaces zon 架构的成本优化器** 

![工作空间成本优化器架构](http://docs.aws.amazon.com/zh_cn/solutions/latest/cost-optimizer-for-workspaces/images/workspaces-cost-optimizer-architecture.png)


1. 分支模板创建一个[自定义资源，该资源](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-custom-resources.html)调用 [AWS](https://aws.amazon.com/lambda/) Lambda 函数，将该账户注册为中心账户的 Amazon [DynamoDB 表](https://aws.amazon.com/dynamodb)中的分支账户。

1. 中心模板创建了一 EventBridge条 [Amazon](https://aws.amazon.com/eventbridge/) 规则，该规则每 24 小时调用一次 [Amazon ECS](https://aws.amazon.com/ecs/) 任务。

1. Amazon EC [S 任务在每个分支账户中扮演一个 AWS 身份和访问管理 (IAM)](https://aws.amazon.com/iam/) 角色进行管理 WorkSpaces。

1. Amazon ECS 任务会轮询 [AWS Directory Service](https://aws.amazon.com/directoryservice/)，以收集 WorkSpaces 在特定 AWS 区域为亚马逊注册的所有目录的列表。然后，该任务会检查每种 WorkSpace 按小时计费模式的总使用量。如果 a WorkSpace 已达到每月使用量阈值，则该解决方案会将个人账单 WorkSpace 转换为按月计费。
**注意**  
如果 WorkSpace 从按月计费 WorkSpace 开始，或者解决方案将按小时计费转换为按月计费，则如果使用量低于阈值，则该解决方案 WorkSpace 要等到下个月初才会将其转换为按小时计费。但是，您可以随时使用 Amazon WorkSpaces 控制台手动更改账单模式。此外，您可以更改每种账单从按小时计费 WorkSpace 转换为按月计费的阈值。如需了解更多信息，请参阅[自动计费转换](features-and-benefits.md#automatic-billing-conversion) 

该解决方案还具有试运行模式（默认激活），可让您深入了解建议的更改将如何影响您的成本。有关更多信息，请参阅试[运行模式](features-and-benefits.md#dry-run-mode)。

\+

月底，Amazon ECS 任务会检查采用按月计费模式的每个工作区的总使用量。如果 a WorkSpace 未达到每月使用量阈值，则该解决方案将在下个月初将个人账单 WorkSpace 从按月计费转换为按小时计费。Amazon ECS 任务将执行结果写入 DynamoDB 使用率表、会话表，然后将其上传到亚马逊[简单云存储 (Amazon S3) 存储桶](https://aws.amazon.com/s3/)。

**注意**  
经常检查您的 Amazon S3 存储桶，以跟踪优化器的活动，并查看包含错误消息的日志。