你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
若要节省成本,可以在开发箱池上启用自动停止计划。 Microsoft Dev Box 会尝试在计划中指定的时间点停止或休眠池中的所有开发箱。 可以为每个池配置一个时区的停止时间。
先决条件
若要管理开发框计划,需要以下权限:
| 行动 | 所需权限 | 
|---|---|
| 配置计划 | 所有者、参与者或 DevCenter 项目管理员。 | 
在 Azure 门户中管理自动停止计划
可以使用 Azure 门户启用、修改和禁用自动停止计划。
注释
为开发框定义自动停止计划时,停止行为取决于应用的开发框定义。
- 在计划的自动停止时间,使用已启用休眠功能的开发箱定义创建的开发箱将进入休眠状态。
- 在计划的自动停止时间,使用不支持休眠的开发箱定义创建的开发箱将关闭。
若要了解有关在开发框定义上启用休眠的详细信息,请参阅 如何配置开发框休眠。
创建自动停止计划
可以在配置新的开发框池时创建自动停止计划,也可以通过修改现有的开发框池来创建自动停止计划。 以下步骤演示如何使用 Azure 门户创建和配置自动停止计划。
将自动停止时间表添加到现有池中
按照以下步骤向现有开发箱池添加自动停止计划:
- 登录到 Azure 门户。 
- 在搜索框中输入“项目”。 在结果列表中,选择“ 项目” 
- 打开与要编辑的池关联的项目,然后选择“开发箱池”: 
- 确定要修改的池,然后向右滚动。 选择 更多选项 (...) >编辑: 
- 在 “编辑 <开发框池> ”窗格中,选择“ 管理 ”部分。 
- 在 “成本”控制下,配置以下设置: - 设置 - 价值 - 按计划自动停止 - 选中复选框以在创建池后启用自动停止时间表。 - 停止时间 - 选择关闭池中所有开发箱的时间。 此池中的所有开发箱都在每天的这个时间点关闭。 - 时区 - 选择停止时间的时区。 
- 选择“保存”。 
创建池时,设置自动停止计划
在创建开发箱池时,请按照以下步骤添加自动停止计划:
- 登录到 Azure 门户。 
- 在搜索框中输入“项目”。 在结果列表中,选择“项目”。 
- 打开要为其创建池的项目,选择 开发箱池,然后选择 创建。 
- 在 “创建开发框池 ”窗格中,选择“ 管理 ”部分。 
- 在 “成本”控制下,配置以下设置: - 设置 - 价值 - 按计划自动停止 - 选中复选框以在创建池后启用自动停止时间表。 - 停止时间 - 选择关闭池中所有开发箱的时间。 此池中的所有开发箱都在每天的这个时间点关闭。 - 时区 - 选择停止时间的时区。 - 若要配置其他池设置,请参阅 在 Microsoft Dev Box 中管理 Dev Box 池。 
- 选择 创建。 
- 验证新的开发箱池是否显示在列表中。 可能需要刷新屏幕。 
删除自动停止计划
请按照以下步骤删除与开发箱池关联的自动停止计划:
- 登录到 Azure 门户。 
- 在搜索框中输入“项目”。 在结果列表中,选择“项目”。 
- 打开与要修改的池关联的项目,然后选择“开发箱池”。 
- 找到要修改的池,然后向右滚动。 选择 更多选项 (...) >编辑。 
- 在 “编辑 <开发框池> ”窗格中,选择“ 管理 ”部分。 
- 在 “成本控制”下,取消选中 “按计划自动停止 ”复选框:   
- 选择“保存”。 
更改设置后,此池中的开发框不会自动关闭。
使用 Azure CLI 管理自动停止计划
还可以使用 Azure CLI 管理自动停止计划。
创建自动停止计划
以下 Azure CLI 命令创建自动停止计划:
az devcenter admin schedule create --pool-name {poolName} --project {projectName} --resource-group {resourceGroupName} --time {hh:mm} --time-zone {"timeZone"} --state Enabled
| 参数 | 价值 | 
|---|---|
| pool-name | 开发箱池的名称 | 
| project | 开发箱项目的名称。 | 
| resource-group | 开发箱池的资源组的名称。 | 
| time | 开发箱应关闭的本地时间,例如 23:15为晚上 11:15。 | 
| time-zone | 用于确定本地时间的标准时区字符串,例如 "America/Los_Angeles"。 | 
| state | 指示计划是否正在使用。 选项包括 Enabled或Disabled。 | 
删除自动停止计划
以下 Azure CLI 命令删除自动停止计划:
az devcenter admin schedule delete --pool-name {poolName} --project-name {projectName}
| 参数 | 价值 | 
|---|---|
| pool-name | 开发箱池的名称 | 
| project-name | 开发箱项目的名称。 | 
 
              
               
              
               
              
               
              
               
              
              