首页 > 解决方案 > 使 az cli synapse 恢复/暂停容错

问题描述

为了省钱,我使用az synapse sql pool pauseand az synapse sql pool resume,这样 Synapse 专用池数据库仅在有 Pull Request 时打开运行测试,然后关闭。

挑战在于:

以下是发生上述情况之一时的示例输出

Command group 'synapse' is in preview and under development.
Reference and support levels: https://aka.ms/CLI_refstatus

Deployment failed.
Correlation ID: 062ea436-f0f0-4c11-a3e4-4df92cdaf6b5.
An unexpected error occured while processing the request.
Tracking ID: 'ba5ce906-5631-42ad-b3f4-a659095bdbe3'

Exited with code exit status 1

我怎样才能让这个命令容忍已经实现的状态?

标签: azure-cliazure-synapse

解决方案


这是当且仅当它当前暂停时恢复数据库的方式,然后等待它恢复/“在线”。需要 3 个单独的命令...

state=$(az synapse sql pool show \  
    --name $DB_NAME \
    --resource-group $RG_NAME \
    --workspace-name $WKSPC_NAME \
    --query "status")

if [ "$state" = "Paused" ]; then
  echo "Resuming pool!"
  az synapse sql pool resume
    --name $DB_NAME
    --resource-group $RG_NAME
    --workspace-name $WKSPC_NAME

  az synapse sql pool wait
    --sql-pool-name $DB_NAME
    --resource-group $RG_NAME
    --workspace-name $WKSPC_NAME
    --custom "state==Online" 

fi

推荐阅读