有没有设置动态Windows虚拟桌面主机池负载平衡方法的解决方案?

亚瑟

我想将每天19 PM〜11 AM的主机池负载平衡方法从广度优先更改为深度优先,以降低VM的成本。

例如:主机池负载平衡方法:呼吸优先,11:00 AM〜17:00 PM主机池负载平衡方法:深度优先,17:00 PM〜11:00 AM

是否有人对此有所了解?参考:SET-Hostpool

王欣|

您可以使用Azure自动运行手册来执行此操作,请按照以下步骤操作。

1.Navigate到蔚蓝的门户网站,创建一个自动化的帐户,然后创建一个PowerShell的运行手册

2.导航到自动化帐户-> Modules-> Browse Gallery->搜索powershell模块Microsoft.RDInfra.RDPowerShell并将其导入,导入后,如下图所示。

在此处输入图片说明

3.当使用设置Create Azure Run As accountas创建自动化帐户时Yes,它将在您的Azure AD租户中创建一个AD应用程序以及一个服务主体,其名称将类似于automationaccountname_fc2Wgay6EkHrpgrpMSbF1V8uc6LVDkz9tgb8T6YUhaQ=在azure Runbook中,您无法使用交互式方式登录虚拟桌面,因此该选项是使用服务主体(以帐户身份运行)登录。

登录之前,您需要创建一个角色分配,以便服务主体可以登录Virtual Desktop,只需点击此链接即可

Add-RdsAccount -DeploymentUrl "https://rdbroker.wvd.microsoft.com"
Get-RdsTenant

$myTenantName = "<Windows Virtual Desktop Tenant Name>"
New-RdsRoleAssignment -RoleDefinitionName "RDS Owner" -ApplicationId <service-principal-appid> -TenantName $myTenantName

要查找ApplicationId上面in脚本,请导航至Azure Active Directory门户中的-> App registrations-> All applications->查找您的“以帐户身份运行”的AD应用->ApplicationId如下所示。

在此处输入图片说明

4.导航到在步骤1中创建的Powershell Runbook,使用如下脚本,它将主机池设置为使用广度优先负载平衡。

$connectionName = "AzureRunAsConnection"
try
{
    # Get the connection "AzureRunAsConnection "
    $servicePrincipalConnection=Get-AutomationConnection -Name $connectionName         

    "Logging in to Windows Virtual Desktop..."
    Add-RdsAccount `
        -DeploymentUrl "https://rdbroker.wvd.microsoft.com" `
        -AadTenantId $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
    }
}

Set-RdsHostPool -TenantName "<contoso>" -Name "<contosoHostPool>" -BreadthFirstLoadBalancer

然后保存runbook1,并创建另一个runbook2,使用下面的脚本,它将主机池设置为使用深度优先负载平衡。

$connectionName = "AzureRunAsConnection"
try
{
    # Get the connection "AzureRunAsConnection "
    $servicePrincipalConnection=Get-AutomationConnection -Name $connectionName         

    "Logging in to Windows Virtual Desktop..."
    Add-RdsAccount `
        -DeploymentUrl "https://rdbroker.wvd.microsoft.com" `
        -AadTenantId $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
    }
}

Set-RdsHostPool -TenantName "<contoso>" -Name "<contosoHostPool>" -DepthFirstLoadBalancer -MaxSessionLimit 10

5.导航到Schedulerunbook1中的,有关如何使用它的更多详细信息,请参阅此文档例如,根据您的情况,将其设置如下。然后runbook1将11:00 AM每天运行在runbook2中,这是相同的逻辑,然后runbook2将17:00 PM每天运行配置计划后,将两个运行手册分层。

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

有没有办法根据解决方案进行NuGet软件包源设置?

来自分类Dev

Web表单-SQL和检索数据-有没有更简单的解决方案

来自分类Dev

有没有使用或不使用UIWebView的Paypal接受付款的解决方案?

来自分类Dev

MySQL数据库服务器中用于负载平衡的替代解决方案有哪些?

来自分类Dev

服务发现,负载平衡和连接池方法

来自分类Dev

有没有现有的解决方案来制作可移植的有序位字段?

来自分类Dev

TFS没有显示解决方案

来自分类Dev

mysql解决方案,用于添加所有没有重复的用户

来自分类Dev

有没有更好的方法使用挂钩传递组件?提供了我的解决方案

来自分类Dev

在Dart中,有没有比大型switch语句更好的解决方案

来自分类Dev

从具有Terraform的Elastic beantalk应用程序设置密码以实现弹性负载平衡

来自分类Dev

有没有比dt.weekofyear更好的解决方案?

来自分类Dev

有没有办法在多个节点的Pod之间进行负载平衡?

来自分类Dev

没有HAVING子句的解决方案

来自分类Dev

Azure Windows虚拟机负载平衡

来自分类Dev

有免费的虚拟化解决方案可用于“桌面集成”吗?

来自分类Dev

有没有办法在Excel公式中使用Regex(或类似解决方案)?

来自分类Dev

没有针对NullPointerException的解决方案

来自分类Dev

MySQL数据库服务器中用于负载平衡的替代解决方案有哪些?

来自分类Dev

为什么不固定分摊,有没有比禁用分摊更好的解决方案?

来自分类Dev

TFS没有显示解决方案

来自分类Dev

在没有Cloudfront或负载平衡器的Amazon AWS for EC2上启用HTTPS

来自分类Dev

带有负载平衡的Moodle的AWS

来自分类Dev

为什么没有在Azure Traffic Manager中根域负载平衡或故障转移?

来自分类Dev

SQL查询比较处理效率,有没有更好的解决方案?

来自分类Dev

有没有更简单的解决方案?

来自分类Dev

有没有更好的解决方案来卷曲这个 JSON?

来自分类Dev

有没有比这更好的解决方案来打印结果

来自分类Dev

有没有比较 SQL 全文搜索中特定字段的解决方案?

Related 相关文章

  1. 1

    有没有办法根据解决方案进行NuGet软件包源设置?

  2. 2

    Web表单-SQL和检索数据-有没有更简单的解决方案

  3. 3

    有没有使用或不使用UIWebView的Paypal接受付款的解决方案?

  4. 4

    MySQL数据库服务器中用于负载平衡的替代解决方案有哪些?

  5. 5

    服务发现,负载平衡和连接池方法

  6. 6

    有没有现有的解决方案来制作可移植的有序位字段?

  7. 7

    TFS没有显示解决方案

  8. 8

    mysql解决方案,用于添加所有没有重复的用户

  9. 9

    有没有更好的方法使用挂钩传递组件?提供了我的解决方案

  10. 10

    在Dart中,有没有比大型switch语句更好的解决方案

  11. 11

    从具有Terraform的Elastic beantalk应用程序设置密码以实现弹性负载平衡

  12. 12

    有没有比dt.weekofyear更好的解决方案?

  13. 13

    有没有办法在多个节点的Pod之间进行负载平衡?

  14. 14

    没有HAVING子句的解决方案

  15. 15

    Azure Windows虚拟机负载平衡

  16. 16

    有免费的虚拟化解决方案可用于“桌面集成”吗?

  17. 17

    有没有办法在Excel公式中使用Regex(或类似解决方案)?

  18. 18

    没有针对NullPointerException的解决方案

  19. 19

    MySQL数据库服务器中用于负载平衡的替代解决方案有哪些?

  20. 20

    为什么不固定分摊,有没有比禁用分摊更好的解决方案?

  21. 21

    TFS没有显示解决方案

  22. 22

    在没有Cloudfront或负载平衡器的Amazon AWS for EC2上启用HTTPS

  23. 23

    带有负载平衡的Moodle的AWS

  24. 24

    为什么没有在Azure Traffic Manager中根域负载平衡或故障转移?

  25. 25

    SQL查询比较处理效率,有没有更好的解决方案?

  26. 26

    有没有更简单的解决方案?

  27. 27

    有没有更好的解决方案来卷曲这个 JSON?

  28. 28

    有没有比这更好的解决方案来打印结果

  29. 29

    有没有比较 SQL 全文搜索中特定字段的解决方案?

热门标签

归档