azure-cli - 使 az cli synapse 恢复/暂停容错
问题描述
为了省钱,我使用az synapse sql pool pause
and az synapse sql pool resume
,这样 Synapse 专用池数据库仅在有 Pull Request 时打开运行测试,然后关闭。
挑战在于:
az synapse sql pool resume
失败是数据库已经恢复,并且az synapse sql pool pause
如果数据库已经暂停,则失败
以下是发生上述情况之一时的示例输出
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
我怎样才能让这个命令容忍已经实现的状态?
解决方案
这是当且仅当它当前暂停时恢复数据库的方式,然后等待它恢复/“在线”。需要 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
推荐阅读
- python - 全球信赖使单元测试成为不可能
- typescript - 如何折叠两种不同的类型?FP-TS
- angular - Angular/Typescript/RxJS - 如何向传入数组添加额外的项目
- python - 将图像粘贴到另一个图像上时,如何保持前景图像透明?
- python - 我可以在我导入的模块之前运行打印语句吗?
- c# - 点击当前页面链接时隐藏 Xamarin 中的菜单
- java - 读取文本文件以在 Java 中创建二维数组
- python - 仅解析没有名称的电子邮件地址
- sql - Oracle SQL中如何统计属于一个用户的银行账户数量
- mongodb - 输入'文件
' 不可分配给类型 'Pick