概览
适用于 Amazon WorkSpaces 的成本优化程序可分析您的所有 Amazon WorkSpaces 使用数据,并根据您的个人使用情况,自动将 WorkSpace 转换为最具成本效益的计费选项(按小时或按月)。您可以将此 AWS 解决方案用于单个账户,也可以跨多个账户使用 AWS Organizations,以帮助您监控工作区使用情况并优化成本。
该解决方案每天计算一次每小时的工作区使用量,时间在格林威治标准时间零点之前。如果工作区超过了每小时使用量阈值,解决方案则会将工作区从每小时计费转换为每月计费。如果使用量在夜间计算后超过阈值,那么在第二天晚上计算使用量之前,工作区将不会进行转换。
您可以随时使用 WorkSpaces 控制台手动更改计费模型。如果您希望更改每个工作区从每小时计费转换为每月计费的阈值,解决方案的 AWS CloudFormation 模板会包含将执行这些转换的参数。有关更多信息,请查看实施指南中的计费模式转换。
优势
可根据您的个人使用情况,自动将 WorkSpaces 转换为最具成本效益的计费选项(按小时或按月)的解决方案。 如有需要,您可以将资源标签应用于各个 WorkSpaces,以便将其排除在自动转换之外。
使用 AWS CloudFormation 自动预置和配置转换各个 WorkSpaces 所必需的 AWS 服务,从而监控您的 WorkSpaces 使用情况并优化成本。
通过使用 AWS Well-Architected Framework 开发的 CloudFormation 模板,提供安全的一键式部署。
技术详情
您可以使用实施指南和 AWS CloudFormation 模板自动部署该架构。
第 1 步
分支模板将创建自定义资源,该资源将调用 AWS Lambda 函数,将账户注册为中心账户的 Amazon DynamoDB 表中的分支帐户。
第 2 步
中心模板将创建调用 Amazon EventBridge 规则,该规则将每 24 小时调用一次 Amazon Elastic Container Service (Amazon ECS) 任务。
第 3 步
Amazon ECS 任务在每个分支账户中假设一个 AWS Identity and Access Management(IAM)角色,以管理 Amazon WorkSpaces。
第 4b 步
然后,该任务检查每小时计费模型中每个 WorkSpace 的总使用量。如果 WorkSpace 超过了每小时使用量阈值,则解决方案会将单独 WorkSpace 转换为每月计费。
第 4c 步
月底,该任务检查每月计费模型中每个 WorkSpace 的总使用量。如果 WorkSpace 未超过每小时使用量阈值,则解决方案会在下月月初将单独 WorkSpace 从每月计费转换为每月计费。
第 5 步
Amazon ECS 任务将执行结果写入 DynamoDB 使用情况表、会话表,并将其上传到 Amazon Simple Cloud Storage(Amazon S3)存储桶。