在晚上缩小 azure sql 数据库并在早上扩大它
scale down azure sql database during nights and scale it up at mornings
我刚刚创建了一个 Azure 管道来缩减 sql 数据库。但我不知道该如何安排。我找到了 -schedule 命令,但这是针对整个管道的。我们有安排任务的语法吗?例如,第一个任务应该每晚完成以缩小数据库,第二个任务应该每天早上完成以扩大数据库。请参阅下面的第一个任务代码。
触发器:none
池:
vmImage: 'ubuntu-latest'
步骤:
任务:AzureCLI@2
显示名称:降级 SQL 服务器
输入:azureSubscription:'.....'
服务器:“pardis-test”
脚本类型:bash
脚本位置:inlineScript
内联脚本:|
echo "缩减 $server"
az sql db update --id ....... --edition Basic --service-objective Basic --max-size 2
最后,我把流水线分成了两条流水线。一种用于在夜间缩减数据库,另一种用于在早上扩展数据库,我为每种设置了一个时间表。
schedules:
- cron: "0 13 * * Monday-Friday"
displayName: DailyScaledown
branches: include: - main
always: true
我刚刚创建了一个 Azure 管道来缩减 sql 数据库。但我不知道该如何安排。我找到了 -schedule 命令,但这是针对整个管道的。我们有安排任务的语法吗?例如,第一个任务应该每晚完成以缩小数据库,第二个任务应该每天早上完成以扩大数据库。请参阅下面的第一个任务代码。
触发器:none
池:
vmImage: 'ubuntu-latest'
步骤:
任务:AzureCLI@2
显示名称:降级 SQL 服务器
输入:azureSubscription:'.....'
服务器:“pardis-test”
脚本类型:bash
脚本位置:inlineScript
内联脚本:|
echo "缩减 $server"
az sql db update --id ....... --edition Basic --service-objective Basic --max-size 2
最后,我把流水线分成了两条流水线。一种用于在夜间缩减数据库,另一种用于在早上扩展数据库,我为每种设置了一个时间表。
schedules:
- cron: "0 13 * * Monday-Friday"
displayName: DailyScaledown
branches: include: - main
always: true