我正在尝试更改Azure上所有Application Insights的数据传输的每日上限。有什么办法可以改变所有这些吗?
我无法使用Azure CLI找到如何操作。
谢谢。
答案 0 :(得分:1)
截至目前,您无法使用Azure CLI甚至Azure REST API更改应用程序洞察组件的每日上限。
要更改它,请使用从数据链接的每日容量上限刀片 卷管理刀片(见下文)。请注意一些订阅类型 有信用,不能用于Application Insights。如果 订阅有一个支出限制,每日上限刀片将有 说明如何删除它并启用每日上限 超过32.3 MB /天。
数据来源/参考:
https://docs.microsoft.com/en-us/azure/application-insights/app-insights-pricing#data-rate
答案 1 :(得分:1)
您可以使用Azure PowerShell cmdlet Set-AzureRmApplicationInsightsDailyCap更改每日上限。
Login-AzureRmAccount
Set-AzureRmContext -SubscriptionName "Your Sub Name"
function Set-DailyCap {
$AI = Get-AzureRmApplicationInsights | Select ResourceGroupName, Name
$AI | foreach {
write-output ("Attempting to set daily cap for App Insights in resource group {0} instance {1}" -f $_.ResourceGroupName, $_.Name)
Set-AzureRmApplicationInsightsDailyCap -ResourceGroupName $_.ResourceGroupName -Name $_.Name -DailyCapGB 0.2
}
}
Set-DailyCap
答案 2 :(得分:1)
我没有足够的声誉来支持...但是ronDBA有正确的解决方案=我能够在几秒钟内更新数百个每日上限。我修改了下面复制的脚本,并添加了一些逻辑以解析名称并根据名称设置限制。
import-module azurerm.applicationinsights
Login-AzureRmAccount
Set-AzureRmContext -SubscriptionName "yoursubscription here"
$ai = Get-AzureRmApplicationInsights | select ResourceGroupName, Name
$AI | foreach {
$cap = 1
$color = 'red'
if($_.Name -match 'dev'){
$cap = .12
$color = 'green'
}
if($_.Name -match 'stg'){
$cap = .24
$color = 'blue'
}
if($cap -eq 1)
{
if($_.Name -match 'api'){
$cap = 1.4
$color = 'yellow'
}
else{$cap = 2.9}
}
write-host ("Attempting to set daily cap at $cap for {0} instance " -f $_.ResourceGroupName) -NoNewline
write-host $_.Name -ForegroundColor $color
Set-AzureRmApplicationInsightsDailyCap -ResourceGroupName $_.ResourceGroupName -Name $_.Name -DailyCapGB $cap
}