启动和停止 Amazon Workspaces
启动和停止 Amazon Workspaces
亚马逊工作区 是 AWS 提供的托管桌面即服务。 Amazon WorkSpaces 允许您为您的用户预置基于云的虚拟 Microsoft Windows 或 Amazon Linux 桌面,称为 WorkSpaces。 WorkSpaces 消除了采购和部署硬件或安装复杂软件的需要。随着需求的变化,您可以快速添加或删除用户。用户可以从多个设备或 Web 浏览器访问他们的虚拟桌面。
我最近从一位教育客户那里听说他们正在使用 AWS Workspace 进行课堂实验室。由于每天有几个小时的课程,因此客户对所有工作区使用自动停止模式。但是用户整天都在使用 Workspaces,而且客户要承担巨额费用。
通过利用 AWS 服务 CloudWatch Events、Lambda 函数、CloudFormation 和 Boto3 API,我们始终可以在不需要向最终用户提供访问权限时强制 AWS 工作区停止。以下 CloudFormation 堆栈实施有助于根据客户要求在特定时间段内停止和启动工作区。
WorkSpacesStartStopRules CloudFormation 模板:
[ https://github.com/praveenv4/Task/blob/main/Cloudformation/WorkSpacesStartStopRules.yml](https://github.com/praveenv4/Task/blob/main/Cloudformation/WorkSpacesStartStopRules.yml)
在 AWS 账户中创建 WorkSpacesStartStopRules CloudFormation Stack:
- 登录 AWS 账户并转到 云形成 服务
- 选择创建堆栈并单击“使用新资源(标准)”。
3. 在本例中,我们的模板已准备就绪,因此选择“上传模板文件”并单击“选择文件”,然后从本地计算机中选择文件。
4. 选择模板后,点击下一步,提供类似“ WorkSpacesStartStopRules ”并提供所需参数,然后单击下一步
内存大小: 128(默认)
地区: us-east-1(输入您的 AWS Workspaces 区域)
开始工作区: cron(30 10 ? * MON-FRI *) (提供工作区开始时间的 cron 表达式)
停止工作区: cron(00 02 ? * MON-FRI *) (提供工作区停止时间的 cron 表达式)
暂停: 300(默认)
关于 Cron 表达式,请参阅 AWS 文档 .
5. 现在,单击下一步,然后选中确认框并单击创建堆栈
6. 几分钟后,Stack 创建完成。
根据给定的 cron 表达式,CloudWatch 事件调用相应的 lambda 函数来启动和停止工作区。
结论:
通过实施上述解决方案,客户可以按需使用 AWS Workspaces,并限制最终用户在非工作时间访问 Workspaces。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明