Power Bi 嵌入式 A1。问题?
Power Bi Embedded A1. questions?
有点疑惑,请大家帮忙:
- 如果服务(嵌入式 pbi)运行 从每天上午 8 点到下午 18 点,但我的用户只使用
从 9:00 am 到 11:00 am 的报告(然后没有人使用它)。我必须支付 10 小时还是 2 小时?
- 我可以安排何时暂停以及何时重新启动 Azure 上的 pbi 嵌入式服务吗?
- 我有 30-40 个用户,40-50 个报告,A1 许可证是否足够?
- 我可以安排什么时候使用 A1 然后使用 A2 吗?
感谢您的帮助
您是为服务运行的时间付费。所以在这种情况下 - 您将支付 10 小时。
您可以使用 Suspend and Resume API calls. This can be easily done, e.g. with a PowerShell running on Azure Automation. Save on Your PowerBI Embedded Capacity 是一个很好的开始。我正在从下面的文章中复制示例代码以供参考。
这取决于您的报告以及您的用户的活跃程度。但从 A1 开始,并在必要时扩大规模。从 Capacity planning in Power BI embedded analytics and Deploying and Managing Power BI Premium Capacities 开始获取更多信息。
您可以自由放大或缩小。 Microsoft 的一个示例展示了如何做到这一点 - 请参阅 Zero-Downtime-Capacity-Scale.ps1(此处复制太长)。
workflow pbi-embedded-suspend-resume
{
Param
(
[Parameter(Mandatory=$true)]
[String]
$AzureResourceGroup,
[Parameter(Mandatory=$true)]
[String]
$PowerBIEmbeddedName,
[Parameter(Mandatory=$true)]
[Boolean]
$Suspend
)
$connectionName = "AzureRunAsConnection"
try
{
# Get the connection
$servicePrincipalConnection=Get-AutomationConnection -Name $connectionName
"Logging in to Azure..."
Connect-AzAccount `
-ServicePrincipal `
-TenantId $servicePrincipalConnection.TenantId `
-ApplicationId $servicePrincipalConnection.ApplicationId `
-CertificateThumbprint $servicePrincipalConnection.CertificateThumbprint
}
catch {
if (!$servicePrincipalConnection)
{
$ErrorMessage = "Connection $connectionName not found."
throw $ErrorMessage
} else{
Write-Error -Message $_.Exception
throw $_.Exception
}
}
#checking if the PowerBI Embedded Capacity Exisit
$IsPBEmbExisit=Test-AzPowerBIEmbeddedCapacity -Name $PowerBIEmbeddedName
if($IsPBEmbExisit -eq $true)
{
if($Suspend -eq $true )
{
try
{
#Suspending the Service
"Suspending $PowerBIEmbeddedName started"
$SuspendOperation = Suspend-AzPowerBIEmbeddedCapacity -Name $PowerBIEmbeddedName -ResourceGroupName $AzureResourceGroup -PassThru
"$PowerBIEmbeddedName is Suspended Successfully"
}
catch
{
Write-Error -Message $_.Exception
throw $_.Exception
}
}
else
{
try
{
#Resuming the Service
"Resuming $PowerBIEmbeddedName"
$ResumeOperation = Resume-AzPowerBIEmbeddedCapacity -Name $PowerBIEmbeddedName -ResourceGroupName $AzureResourceGroup -PassThru
"$PowerBIEmbeddedName Resumed Successfully "
}
catch
{
Write-Error -Message $_.Exception
throw $_.Exception
}
}
}
else
{
"The Provided Resource $PowerBIEmbeddedName doesnot exist"
}
}
有点疑惑,请大家帮忙:
- 如果服务(嵌入式 pbi)运行 从每天上午 8 点到下午 18 点,但我的用户只使用 从 9:00 am 到 11:00 am 的报告(然后没有人使用它)。我必须支付 10 小时还是 2 小时?
- 我可以安排何时暂停以及何时重新启动 Azure 上的 pbi 嵌入式服务吗?
- 我有 30-40 个用户,40-50 个报告,A1 许可证是否足够?
- 我可以安排什么时候使用 A1 然后使用 A2 吗?
感谢您的帮助
您是为服务运行的时间付费。所以在这种情况下 - 您将支付 10 小时。
您可以使用 Suspend and Resume API calls. This can be easily done, e.g. with a PowerShell running on Azure Automation. Save on Your PowerBI Embedded Capacity 是一个很好的开始。我正在从下面的文章中复制示例代码以供参考。
这取决于您的报告以及您的用户的活跃程度。但从 A1 开始,并在必要时扩大规模。从 Capacity planning in Power BI embedded analytics and Deploying and Managing Power BI Premium Capacities 开始获取更多信息。
您可以自由放大或缩小。 Microsoft 的一个示例展示了如何做到这一点 - 请参阅 Zero-Downtime-Capacity-Scale.ps1(此处复制太长)。
workflow pbi-embedded-suspend-resume { Param ( [Parameter(Mandatory=$true)] [String] $AzureResourceGroup, [Parameter(Mandatory=$true)] [String] $PowerBIEmbeddedName, [Parameter(Mandatory=$true)] [Boolean] $Suspend ) $connectionName = "AzureRunAsConnection" try { # Get the connection $servicePrincipalConnection=Get-AutomationConnection -Name $connectionName "Logging in to Azure..." Connect-AzAccount ` -ServicePrincipal ` -TenantId $servicePrincipalConnection.TenantId ` -ApplicationId $servicePrincipalConnection.ApplicationId ` -CertificateThumbprint $servicePrincipalConnection.CertificateThumbprint } catch { if (!$servicePrincipalConnection) { $ErrorMessage = "Connection $connectionName not found." throw $ErrorMessage } else{ Write-Error -Message $_.Exception throw $_.Exception } } #checking if the PowerBI Embedded Capacity Exisit $IsPBEmbExisit=Test-AzPowerBIEmbeddedCapacity -Name $PowerBIEmbeddedName if($IsPBEmbExisit -eq $true) { if($Suspend -eq $true ) { try { #Suspending the Service "Suspending $PowerBIEmbeddedName started" $SuspendOperation = Suspend-AzPowerBIEmbeddedCapacity -Name $PowerBIEmbeddedName -ResourceGroupName $AzureResourceGroup -PassThru "$PowerBIEmbeddedName is Suspended Successfully" } catch { Write-Error -Message $_.Exception throw $_.Exception } } else { try { #Resuming the Service "Resuming $PowerBIEmbeddedName" $ResumeOperation = Resume-AzPowerBIEmbeddedCapacity -Name $PowerBIEmbeddedName -ResourceGroupName $AzureResourceGroup -PassThru "$PowerBIEmbeddedName Resumed Successfully " } catch { Write-Error -Message $_.Exception throw $_.Exception } } } else { "The Provided Resource $PowerBIEmbeddedName doesnot exist" } }