Elastic Robot Orchestration
Elastic Robot Orchestration 允许 UiPath 在云中为您扩展和管理机器人,提供了一种自动扩展无人值守计算机的方法。我们代表您管理这些机器人,但它们仍在您的云中,您可以选择要将多少机器人编排流程委派给我们。
您可以通过以下控件自定义机器人的自动缩放策略:
- 设置允许我们创建的最大计算机数量
- 选择针对速度、成本进行优化或选择平衡模型
- 当您需要或多或少的速度时,为特定时间段安排不同的设置。
您可以使用以下一种云服务提供程序将您的虚拟机 (VM) 托管在云中,以实现弹性机器人编排:
- 亚马逊网络服务 (AWS)
- Google 云端平台 (GCP)
- Microsoft Azure
您可以:
- 创建通用虚拟机映像,我们会将其用作模板,以便在机器人需要运行作业时按需创建计算机。您可以设置计算机的创建数量和时间限制,然后交给我们完成工作。
- 添加自定义虚拟机,以便在需要机器人运行流程时使用。
以下是两个选项之间区别的摘要:
手动创建计算机 |
自动创建计算机 | |
---|---|---|
创建和删除计算机 |
您自己创建和删除计算机 |
需要更好的性能时,我们可以自动创建新计算机,并删除任何未使用的计算机 |
计算机扩展 |
限制为提供的计算机数量 |
我们会根据您设置的参数创建所需数量的计算机,以最佳方式处理工作负载 |
虚拟机设置 |
设置多个单独的虚拟机 |
设置单个虚拟机映像 |
在每台计算机上安装并设置 UiPath Robot |
已自动化 |
已自动化 |
连接到 Orchestrator |
已自动化 |
已自动化 |
运行作业 |
已自动化 |
已自动化 |
启动和停止虚拟机 |
已自动化 |
已自动化 |
虚拟机自定义 |
自定义您使用的虚拟机(加入域、计算机大小、计算机名称、网络选项等) |
必须按照此页面上的建议为每种类型的云提供程序配置虚拟机映像。 |
-
所有 Cloud robot 虚拟机都包含虚拟机监控程序代理(
hvagent
或UiPath VM Agent
),可确保虚拟机运行。可以在 CSP 安装文件夹中找到该代理。将该代理添加到您的允许列表,以便您的安全代理不会删除或阻止它。 -
我们建议不要对您的云提供程序订阅施加限制,因为这些限制可能会阻止特定资源的部署,因为这些资源对于虚拟机的成功创建和运行至关重要。
-
您需要 Microsoft Azure 订阅才能托管云机器人。
您必须设置 Azure 并从 Azure 管理员那里获取以下详细信息以连接 Orchestrator:
- 客户端 ID - 客户端应用注册的唯一标识符
- 客户端密钥 - 应用注册的密码
- 订阅 ID - 您组织的 Azure 订阅的唯一密钥
- 目录(租户)ID - 在 Azure 订阅中使用的租户的唯一密钥。
有关说明,请参阅下方的在 Azure 中设置。
您需要 Amazon Web Services (AWS) 订阅和 Amazon Elastic Compute Cloud (Amazon EC2) 才能托管您的云机器人。
您必须设置 AWS 并从 AWS 管理员那里获取 AWS 访问密钥,该密钥包括:
- 访问密钥 ID - Orchestrator 连接的唯一标识符
- 秘密访问密钥 - 此连接的密码。
这些是长期凭据,与用户名和密码一样,Orchestrator 需要同时使用访问密钥 ID 和秘密访问密钥来对向 AWS API 发出的请求进行身份验证。
有关说明,请参阅下方的在 AWS 中设置。
如果您的云服务提供程序是 Microsoft Azure,请按照本节中的说明进行操作,以准备将 Orchestrator 连接到 Azure。
机器人需要在计算机上运行。作为弹性机器人编排的一部分,我们可以使用您的云托管虚拟机 (VM) 按需创建计算机,以便在需要时运行机器人。
在 Azure 中创建虚拟机时,Microsoft 提供了一组映像来构建您的虚拟机。它们是不同操作系统(例如 Windows Server 或 Windows 10 Pro)的映像,允许您安装运行自动化作业所需的软件。
要捕获虚拟机映像:
现在,您已经具有完全配置的映像,可以以此创建用于自动化的新虚拟机。
如果您的云服务提供程序是 Amazon Web Services (AWS),请按照本节中的说明为弹性机器人编排配置 Amazon Elastic Compute Cloud (Amazon EC2)。
AWS 最佳实践
选择正确的 AWS 区域:确保 Amazon 虚拟私有云 (Amazon VPC) 位于适当的区域。我们建议您在创建 Elastic Robot 池时始终选择与托管 Orchestrator 实例的区域最接近的 AWS 区域。在确定 VPC 的位置时,请同时考虑 Orchestrator、机器人和客户应用程序之间的延迟和数据传输成本。请联系 UiPath 支持团队,获取有关如何彼此靠近地分配所有资产的详细信息。参阅入门指南,详细了解区域和实例。
容量和成本优化:确保根据部署、客户要求和 UiPath 最佳实践适当调整 Amazon Elastic Compute Cloud (Amazon EC2) 资源的规模。凭借 Amazon 的规模,Amazon EC2 可给您带来财务优势。有关 Amazon EC2 定价的更详细说明,请参阅 Amazon EC2 实例购买选项。UiPath 允许您使用现有计算机来利用优化的 EC2 规模配置。我们建议缩小规模或者终止空闲或未充分利用的 Amazon EC2 实例,以优化成本。
UiPath:Managed: true
来估算在 AWS 上部署的 UiPath 基础设施的总拥有成本 (TCO)。计算器中显示的成本仅适用于基础架构。要获得更准确的 TCO 值,还要考虑 UiPath 许可证的成本。
您可以在 Amazon EC2 控制台的“映像”>“AMI”下的左侧看到新映像。现在,您已经具有完全配置的映像,可以以此创建用于自动化的新虚拟机。
如果您的云服务提供商是 Google Cloud Platform (GCP),请按照本节中的说明操作,准备将 Orchestrator 连接到 GCP。
- 在 GCP 中创建一个新项目。
- 获取项目 ID 并保存以备后用。
- 在您的 GCP 项目中创建一个服务帐号。
- 以 JSON 格式创建服务帐户密钥,并保存“私钥”值以备后用。
如果您想使用 Elastic Robot Orchestration 并让我们按需为您创建计算机,则必须在 GCP 项目中创建自定义计算机映像。
以下说明是用于从永久性磁盘创建映像的示例配置,该磁盘通过项目下的现有 Windows 虚拟机创建。
现在,您的云服务提供程序已完成设置,您可以继续将 Orchestrator 与之连接并设置弹性机器人。
要将 Elastic Robot 连接到 Cloud 中的 Orchestrator,您需要配置类型为 Elastic Robot 池的计算机模型。此计算机模型用于以下情况:UiPath 管理机器人并且机器人在您的云中运行。
创建弹性机器人池时,您有两个选择:
- 您可以允许我们根据您的通用云虚拟机在需要时自动创建计算机。 这会自动执行计算机和机器人的配置流程。 每当需要运行流程时,都会创建所需数量的计算机。 此外,首次使用弹性机器人池时,我们会安装所需的 UiPath 软件,以便在新计算机上运行机器人。
- (仅限 AWS 或 Azure)您可以添加希望我们用于弹性机器人业务流程的特定虚拟机。 这是 Elastic Robot Orchestration 的受限版本,我们可以根据需要启动和停止虚拟机以运行流程并安装所需的 UiPath 软件来运行机器人,但我们仅使用指定的计算机。 我们无法为您创建新计算机,也无法删除您创建的计算机。
要创建弹性机器人池,请执行以下操作:
您的弹性机器人池现已设置完毕,可以在新式文件夹中使用以运行作业。
将云资源(虚拟机、映像)添加到 Elastic Robot 池后,请勿干扰这些资源。
例如:
-
不要手动重启虚拟机
-
当虚拟机仍在池中时,不要将其从 CSP 中删除
-
不要将机器人与 Orchestrator 连接或断开连接。
您需要将 Elastic Robot 池与文件夹配对,并将该文件夹的自动化权限授予虚拟机用户。
您的文件夹和帐户现已配置完毕。
现在,Orchestrator 中的设置也已完成,您可以开始在云中运行自动化。
在作业正在进行时,您可以访问运行自动化的机器人实时流。如需进行故障排除或调试,您可以使用自己的鼠标和键盘来控制执行,而无需暂停自动化。
实时流和远程控制功能适用于 Automation Cloud Robot (Serverless 和 VM)、Elastic Robot 和 Windows Robot 2023.4 及更高版本。
要启用实时流和远程控制,请参阅启用功能。
您可以在以下页面监控弹性机器人编排,以检查是否存在错误:
- 您可以在“作业”页面上看到正在等待可用计算机的待定作业。如果作业的等待时间比预期的长,请检查您的云服务提供程序设置,确保一切配置正确。
- 在 Azure、AWS 或 GCP 中,您可以看到正在创建的虚拟机。您还可以在新式文件夹的“监控”页面上的 Orchestrator 中查看已创建的虚拟机。可用后,虚拟机会连接到 Orchestrator,从而运行下一个待定作业。如果未创建虚拟机,请检查您的云服务提供程序中的计算机模型配置和 Orchestrator 中的 Elastic Robots 池。
- 在 Orchestrator 的“警示”页面上,可以将“状态”筛选设置为“全部”,以查看有关 Cloud Robots 组件的详细信息,并查看新机器人的创建情况或任何错误信息。要查看警示,您需要拥有直接分配给您帐户(不是从组继承)的角色的“警示 - 查看”和“计算机 - 查看”权限,并且需要将该角色添加到使用 Elastic Robot Orchestration 的文件夹中。
在关闭“自动创建计算机”的情况下,如果您在稍后编辑 Elastic Robot 池时发现未显示在安装过程中选择的计算机,则可能是由于某些计算机当前或先前已在其他 Elastic Robot 池中分配。您一次只能在一个 Elastic Robot 池中使用同一台计算机。
要修复此问题,请执行以下操作:
- 转到“警示”页面,找到计算机导入的消息。
- 检查消息,查看是否有任何计算机被跳过。如果是,请继续此流程。否则,请检查您的云服务提供程序中虚拟机的配置。
- 从任何其他池中删除计算机。
- 等待计算机上运行的当前任务终止,通常不到 1 分钟。
- 在弹性机器人池中添加计算机。
我们会在新版本发布后的大约 2 周内更新您的虚拟机,以便您使用最新版本的 UiPath Robot。
更新时机:
- 首次启动需要更新的计算机时
- 在正在运行作业的计算机关闭之前
- 对于持续使用且自更新可用后 2 周内无法接收更新的计算机,我们会在计算机上安排一个较短的维护时段来应用更新。
在 ERO 模板中安装 UiPath 远程运行时。
在安装过程中:
选择所需的浏览器扩展程序,例如 Chrome 扩展程序。扩展程序必须安装在执行作业的同一用户下。为确保扩展程序正常运行,请在安装完成后打开它。
最新版本的 UiPath 远程运行时可在 Customer Portal 的“产品下载”页面上获取。
安装后:
打开桌面版 Studio,转到“主页”>“工具”>“UiPath 扩展程序”,然后单击“安装”以安装所需的浏览器。列表中仅显示受支持的浏览器。
- 概述
- 支持的云提供程序
- 计算机配置选项
- 示例配置
- 要求
- Azure 要求
- AWS 要求
- GCP 要求
- 云提供程序设置
- 在 Azure 中设置
- 在 Azure 中设置:准备虚拟机映像
- 在 AWS 中设置
- 在 AWS 中设置:生成 AWS 访问密钥
- 在 AWS 中设置:创建 AWS EC2 映像
- 在 GCP 中设置
- 在 GCP 中设置:创建虚拟机
- 在 Orchestrator 中设置
- 配置云提供程序连接
- 创建 Elastic 机器人池
- 配置文件夹和帐户角色
- 测试在云中运行自动化
- 实时流和远程控制
- 故障排除
- 监控
- 计算机池设置
- 计算机配置失败(仅 AWS)
- 常见问题
- 我创建的计算机映像是否会自动更新为最新的 Windows 版本和更新版本?
- 何时应用 UiPath Robot 更新?
- 如何在计算机上启用浏览器扩展程序?