Azure通过自动化账户实现对资源变更
创建一个自动化账户
参考文档:https://docs.azure.cn/zh-cn/automation/quickstarts/create-azure-automation-account-portal
第一种方式 添加凭据(有更改资源权限的账户,没有auth认证情况)
创建一个Runbook,测试修改 AnalysisServices 定价层
$Cred = Get-AutomationPSCredential -Name "cmtest";
Add-AzAccount -Credential $Cred -EnvironmentName AzureChinaCloud;
Select-AzSubscription -Subscription "361ced67-xxxx-xxxx-b2bf-7f215726e030";
Set-AzAnalysisServicesServer -Name "analysis" -ResourceGroupName "bigdata" -Sku S1
#cmtest 为凭据名称
#361ced67-xxxx-xxxx-b2bf-7f215726e030 为订阅ID
#analysis 为资源AnalysisServices 名称
#bigdata 为资源组
#S1 为定价层
保存,并在测试窗格里面进行测试
若没有问题,点击发布。
第二种方式,使用系统托管标识(推荐)
在自动化账户的标识处状态调整为开
在Analysis Services中分配给系统托管标识所有者角色。
在自动化账户的标识处可以看到已分配的权限
添加runbook
调整AAS定价层为S1
# $Subscription="订阅ID"
# $resourceName="资源名称"
# $resourceGroup="资源组名称"
# S1为定价层
Connect-AzAccount -Identity -Environment AzureChinaCloud
$Subscription="8c75cf71-****-****-****-********15d629"
$resourceName="analysisservices"
$resourceGroup="AAS"
Select-AzSubscription -Subscription $Subscription;
Get-AzAnalysisServicesServer -ResourceGroupName $resourceGroup -Name $resourceName
Set-AzAnalysisServicesServer -ResourceGroupName $resourceGroup -Name $resourceName -Sku S1
测试
测试窗格中 点击开始 相当于执行一遍runbook ,再生产环境中还请注意,要在运维窗口时间内测试
设置定时任务:
开始定时任务:
其他常用runbook
配置AAS定期重启:AASRegularrestart
Connect-AzAccount -Identity -Environment AzureChinaCloud
$Subscription="8c75cf71-****-****-****-********15d629"
$resourceName="analysisservices"
$resourceGroup="AAS"
Select-AzSubscription -Subscription $Subscription;
$aasserver = Get-AzAnalysisServicesServer -ResourceGroupName $resourceGroup -Name $resourceName
if ( $aasserver.State -eq 'Succeeded' )
{
Suspend-AzAnalysisServicesServer -Name $resourceName -ResourceGroupName $resourceName
Resume-AzAnalysisServicesServer -Name $resourceName -ResourceGroupName $resourceName
}
else
{
Resume-AzAnalysisServicesServer -Name $resourceName -ResourceGroupName $resourceName
}
Get-AzAnalysisServicesServer -ResourceGroupName $resourceGroup -Name $resourceName
定期调整Synapse 工作区中sql大小
SynapseRegularsqlto200C
Connect-AzAccount -Identity -Environment AzureChinaCloud
# $space: Synapse 工作区名称
# $resourceName 需要调整的sql资源名称
# $level 资源要调整的等级
$Subscription="8c75cf71-****-****-****-********15d629"
$resourceName="sqldw02"
$resourceGroup="synapsetest"
$level = "DW200c"
$space = "synapse-n3"
Select-AzSubscription -Subscription $Subscription;
Update-AzSynapseSqlPool -ResourceGroupName $resourceGroup -Workspacename $space -name $resourceName -PerformanceLevel $level
自助排错
官方文档: https://docs.azure.cn/zh-cn/automation/troubleshoot/runbooks