Azure通过自动化账户runbook实现对资源变更(使用系统托管标识)

创建一个自动化账户

参考文档: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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值