警报 签署了
联络支持

看过这篇文章的客户也看过

横幅
CTX224110 {{tooltipText}}

手动授予Citrix云访问您的Azure订阅

适用的产品

  • XenDesktop
  • XenApp
  • Citrix云

客观的

内容

谁应该使用这个文档

这是一份高级指南,适用于拥有联邦配置、Azure B2C或对Azure租户有多因素身份验证需求的客户。Citrix Cloud / Studio目前不支持为这些情况创建服务帐户。

Citrix Cloud / Studio支持创建应用程序服务帐户。如果Studio用户拥有一个具有足够权限的Azure Active Directory帐户,并且不属于上述情况,Studio将提示提供凭据,以便在Azure Tenant Azure Active Directory中生成服务帐户。结果将采用本文档后面描述的“Citrix managed”模型。

简介

为了在Azure中提供机器,Citrix Cloud必须通过应用程序服务帐户(Azure Active Directory“应用程序注册”)访问您的Azure订阅,该应用程序服务帐户已经在您的Azure Tenant帐户中分配了相关Azure资源的权限。

这种方法更适合在Azure Active Directory用户凭据下运行应用程序,因为:

  • 您可以向应用程序标识分配与您自己的权限不同的权限。通常,这些权限被严格限制为应用程序需要做的事情。

  • 如果您的职责发生变化,则不必更改应用程序的凭证。

本文将指导您在Azure门户中手动创建应用程序注册,为其分配必要的权限,然后在Citrix Cloud中创建主机连接。


指令

注意:Citrix云工作室是否可以在使用创建新的…选项,同时添加新的主机连接。Azure中的帐户权限级别必须为Owner(而不是Contributor),才能执行步骤1和步骤4中列出的操作。如果您的Azure帐户角色是Contributor,您可能会看到错误“无效的Azure凭证”在Citrix Cloud Studio中选择使用现有的…选项或没有错误,但在使用时再次提示凭据的窗口创建新的选择。确认了Azure帐户的当前角色级别后,才执行以下步骤。

步骤1:为Citrix Cloud手动创建Azure应用程序注册

定义应用程序注册

  1. 登录到您的Azure租户

  2. 选择Azure Active Directory刀片

  3. 选择应用程序注册

  4. 选择“+新申请注册”


    还要选择Account类型:

  5. 在重定向URI下,为要创建的应用程序类型选择Web。输入访问令牌发送到的URI。

    应用类型:“网页应用”
    “登录URL:“https://citrix.cloud.com”

  6. 选择步骤4中的App Registration打开它的Settings

    授予Azure API的访问权限

  7. 在“API权限”下选择所需权限:



    创建应用程序秘密访问密钥

  8. 从App注册的Manage选项卡;选择“证书与秘密”

    1. 参考下面来自微软的edoc来创建密钥。
      https://docs.microsoft.com/en-us/azure/active-directory/develop/howto-create-service-principal-portal

  9. 复制Key的值(这是秘密,类似于您只会看到一次的密码)

  10. 选择属性

  11. 复制应用注册的Application ID(这类似于用户名)

密钥、应用程序ID和目录ID是从Citrix Cloud创建到Azure的主机连接所需的信息。

步骤2:手动为Citrix Cloud的Azure应用程序注册分配资源权限

现在已经创建了应用注册帐户,并授予了对Azure API的访问权限,还需要为Azure帐户中的资源授予权限。

Citrix建议创建特定于Citrix Cloud的订阅。这降低了工人供应或生命周期操作干扰或影响其他生产系统的风险。

下面的说明利用了内置的Azure RBAC角色。指令为特定资源选择最严格的内置Role,这允许Citrix Cloud为工作机配置和生命周期操作做它需要做的事情。

选择Citrix Worker管理模型

此时,需要决定客户将授予Citrix Cloud App注册多少控制权以进行机器配置。

Citrix管理—在此模型中,Citrix Cloud在机器分配过程中完全控制资源组。由于资源组是必需的,Citrix Cloud将根据需要添加更多的资源组,以支持所提供的额外目录。这通过处理这些细节简化了管理经验。这也使得Citrix管理员成为可以部署多少虚拟机的唯一仲裁者。

客户管理-在这个模型中,Azure管理员或联合管理员预先创建资源组,工人机器将被分配到这些资源组中。Citrix Cloud不能根据需要创建额外的资源组,这需要由Azure订阅管理员或联合管理员执行。随着Azure中Citrix工作人员数量的增加,这将需要Citrix管理员和Azure管理员之间的良好沟通。

注意:目前Citrix Cloud以及XenApp和XenDesktop 7.16或更高版本通过Studio GUI支持Customer Managed选项。

两者之间的主要区别是应用程序服务主体对Azure Subscription和资源的控制级别。下面详细介绍这两个模型。

分配资源的权限

下面概述了使用内置Azure RBAC角色保护的资源所需的权限设置,该角色为模型提供了必需的最低设置。

两个模型的大多数设置都是相同的,除了Subscription上的设置(其中将提供Citrix工作者和其中的资源组)之外。

有关分配权限的详细信息,请参见:https://docs.microsoft.com/en-us/azure/active-directory/role-based-access-control-configure

有关内置Azure RBAC角色的更多信息,请参见:https://docs.microsoft.com/en-us/azure/active-directory/role-based-access-built-in-roles

订阅

Citrix工作人员(XenApp和/或XenDesktop将被提供)将驻留的订阅。

管理模式 Citrix管理 客户管理
Azure RBAC角色 贡献者 没有一个
Azure管理员/联合管理员必须手动创建资源组

为订阅授予应用程序注册贡献者权限:

  1. 选择计费刀片
  2. 选择所需的订阅
  3. 选择“访问控制(IAM)”
  4. 选择“+加”
  5. 从角色下拉菜单中选择贡献者
  6. 单击“选择”搜索框,输入应用程序注册的全名
  7. 选择App注册
  8. 选择保存

资源组(s)

订阅中提供Citrix工作人员的资源组。

管理模式 Citrix管理 客户管理
Azure RBAC角色 贡献者
继承了订阅
虚拟机的贡献者
存储账户贡献者

向资源组授予应用程序注册贡献者权限

Citrix Managed -什么都不做,权限将被继承。

客户管理-完成以下工作:

  1. 选择资源组刀片
  2. 创建资源组
    1. 选择“+加”
    2. 输入:
      1. 资源组名
      2. 订阅
      3. 地区
    3. 选择Create
  3. 刷新资源组列表
  4. 选择已创建的资源组
  5. 选择“访问控制(IAM)”
  6. 选择“+加”
  7. 从角色下拉菜单中选择贡献者
  8. 单击“选择”搜索框,输入应用程序注册的全名
  9. 选择App注册
  10. 选择保存
  11. 对每个资源组重复操作

虚拟网络

Citrix员工机器将加入的Azure虚拟网络。

管理模式 Citrix管理 客户管理
Azure RBAC角色 贡献者
继承了订阅
虚拟机的贡献者

完成这两个场景。

镜像存储主帐户

订阅中的资源组,其中维护Citrix工作程序主映像。Citrix和/或Desktop管理员应该拥有完全的访问权限,但应用程序注册不需要修改映像。

管理模式 Citrix管理 客户管理
Azure RBAC角色 贡献者
继承了订阅
虚拟机的贡献者

完成这两个场景。

步骤3:将云连接器部署到Azure订阅

Citrix文档-Citrix云连接器

步骤4:使用现有的Azure应用程序注册添加一个Azure资源位置

如果您已经完成了在Azure中手动创建应用程序注册并正确分配权限的过程,那么现在需要将这个新的应用程序注册作为容量的资源位置添加到Citrix Cloud中。

在Citrix云管理门户/ Citrix Studio内;

  1. 选择托管

  2. 选择“添加连接和资源”

    1. 选择“创建一个新的连接”

    2. 选择Azure托管环境

    3. 选择Next
      用户添加图片

  3. 选择“使用现有的”

  4. 复制粘贴;

    1. Azure订阅ID (Citrix员工将由Citrix Cloud提供)

    2. 活动目录ID(定义应用注册的Azure活动目录的目录ID)

    3. 应用ID (App注册的)

    4. 应用程序秘密(密钥)

  5. 输入“连接名称”

  6. 选择Next

  7. 选择将提供Citrix员工的Azure Region

  8. 选择Next

  9. 为这个Azure订阅和区域输入Citrix云名称

  10. 选择Citrix Worker机器将加入的Azure虚拟网络

  11. 选择Citrix Worker机器将从中检索IP地址的Azure虚拟网络子网

  12. 选择Next

  13. 选择Finish

在Citrix Cloud Studio中使用复制和粘贴

  1. 选择浏览器顶部中心的半圆连接菜单
    用户添加图片

  2. 选择剪贴板
    用户添加图片

  3. 复制您的Azure订阅ID到剪贴板

  4. 要么;右击并粘贴或使用CTRL + v粘贴剪贴板内容到远程剪贴板
    用户添加图片

  5. 选择X关闭会话剪贴板

  6. 选择要粘贴数据的字段

  7. 要么;右击并粘贴或使用CTRL + v粘贴剪贴板内容到字段