你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

按计划自动停止开发箱

若要节省成本,可以在开发箱池上启用自动停止计划。 Microsoft Dev Box 会尝试在计划中指定的时间点停止或休眠池中的所有开发箱。 可以为每个池配置一个时区的停止时间。

先决条件

若要管理开发框计划,需要以下权限:

行动 所需权限
配置计划 所有者、参与者或 DevCenter 项目管理员。

在 Azure 门户中管理自动停止计划

可以使用 Azure 门户启用、修改和禁用自动停止计划。

注释

为开发框定义自动停止计划时,停止行为取决于应用的开发框定义。

  • 在计划的自动停止时间,使用已启用休眠功能的开发箱定义创建的开发箱将进入休眠状态。
  • 在计划的自动停止时间,使用不支持休眠的开发箱定义创建的开发箱将关闭。

若要了解有关在开发框定义上启用休眠的详细信息,请参阅 如何配置开发框休眠

创建自动停止计划

可以在配置新的开发框池时创建自动停止计划,也可以通过修改现有的开发框池来创建自动停止计划。 以下步骤演示如何使用 Azure 门户创建和配置自动停止计划。

将自动停止时间表添加到现有池中

按照以下步骤向现有开发箱池添加自动停止计划:

  1. 登录到 Azure 门户

  2. 在搜索框中输入“项目”。 在结果列表中,选择“ 项目

    显示从 Azure 门户搜索框中搜索项目的屏幕截图。

  3. 打开与要编辑的池关联的项目,然后选择“开发箱池”:

    项目现有开发框池列表的屏幕截图。

  4. 确定要修改的池,然后向右滚动。 选择 更多选项...) >编辑

    开发箱池的“更多选项”菜单和“编辑”选项的屏幕截图。

  5. “编辑 <开发框池> ”窗格中,选择“ 管理 ”部分。

  6. “成本”控制下,配置以下设置:

    设置 价值
    按计划自动停止 选中复选框以在创建池后启用自动停止时间表。
    停止时间 选择关闭池中所有开发箱的时间。 此池中的所有开发箱都在每天的这个时间点关闭。
    时区 选择停止时间的时区。

    “编辑开发箱池”页的屏幕截图,其中显示了“成本控制”部分且已选择“自动停止”选项。

  7. 选择“保存”

创建池时,设置自动停止计划

在创建开发箱池时,请按照以下步骤添加自动停止计划:

  1. 登录到 Azure 门户

  2. 在搜索框中输入“项目”。 在结果列表中,选择“项目”

  3. 打开要为其创建池的项目,选择 开发箱池,然后选择 创建

    项目中开发框池列表的屏幕截图。列表为空。已选择“创建”选项。

  4. “创建开发框池 ”窗格中,选择“ 管理 ”部分。

  5. “成本”控制下,配置以下设置:

    设置 价值
    按计划自动停止 选中复选框以在创建池后启用自动停止时间表。
    停止时间 选择关闭池中所有开发箱的时间。 此池中的所有开发箱都在每天的这个时间点关闭。
    时区 选择停止时间的时区。

    “创建开发框池”对话框的屏幕截图。

    若要配置其他池设置,请参阅 在 Microsoft Dev Box 中管理 Dev Box 池

  6. 选择 创建

  7. 验证新的开发箱池是否显示在列表中。 可能需要刷新屏幕。

删除自动停止计划

请按照以下步骤删除与开发箱池关联的自动停止计划:

  1. 登录到 Azure 门户

  2. 在搜索框中输入“项目”。 在结果列表中,选择“项目”

  3. 打开与要修改的池关联的项目,然后选择“开发箱池”。

  4. 找到要修改的池,然后向右滚动。 选择 更多选项...) >编辑

  5. “编辑 <开发框池> ”窗格中,选择“ 管理 ”部分。

  6. “成本控制”下,取消选中 “按计划自动停止 ”复选框:

    “编辑开发环境池”页面的截屏,显示“按计划自动停止”选项未被选中。

  7. 选择“保存”

更改设置后,此池中的开发框不会自动关闭。

使用 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 指示计划是否正在使用。 选项包括 EnabledDisabled

删除自动停止计划

以下 Azure CLI 命令删除自动停止计划:

az devcenter admin schedule delete --pool-name {poolName} --project-name {projectName}
参数 价值
pool-name 开发箱池的名称
project-name 开发箱项目的名称。