云设置

在输入云服务提供商的凭据后,Cloud Settings 页面会在设置过程中自动打开,但您也可以通过以下方式之一编辑云设置:

这些设置略有不同,具体取决于您的 Cloud 提供商。

注意: 如果您正在使用 AWS Marketplace 并且想在配置环境后更改这些设置,请联系 support@incredibuild.com

Coordinator Settings

只有直接从 AWS marketplace 安装 Incredibuild Cloud 时,此页面才可见。您定义了访问将在云上为您创建的 Coordinator 所需的用户名和密码。

Network Settings

根据您的云服务提供商,此窗口会有一些不同的设置。下面显示的示例适用于 AWS。

参数 描述

订阅

[仅适用于 Azure] 您的 Azure 订阅名称。

Cloud 区域

虚拟机将运行的区域(由您的云服务提供商定义)。将在此区域中创建池和其他 Helper 虚拟机。在启动虚拟机、池和 Helper 虚拟机时,建议选择同一区域,以避免网络延迟。

公共/专用

选择专有,专用网络来启动和运行 Helper 虚拟机,从而为所传输的数据再添一层安全保护。如需使用此选项,您必须已在您的云服务提供商中拥有专用网络。此选项有时会降低数据传输速度。

您的 Coordinator 主机应按如下方式连接到专用网络:

  • 如果您的 Coordinator 不在云端,则 Coordinator 主机必须通过 VPN 连接到云专用网络。

  • 如果您的 Coordinator 位于云端,则 Coordinator 主机必须有权访问所选子网。

代理:对于 Linux 用户,您可以通过代理服务器配置云 Cloud Helper 与 Incredibuild Cloud 进行通信。为此,您还需要在您的 Incredibuild Coordinator 主机上设置以下环境变量:http_proxy、https_proxy。

让 Incredibuild 为您创建一个网络

Incredibuild 创建云网络资源,用于容纳您的云虚拟机。此选项仅在您指定公共网络时可用。

资源组名称

[仅适用于 Azure] Incredibuild Cloud 为实现加速而创建的所有资源均属于同一资源组。您可以在激活解决方案之前更改此资源组的默认名称。

如果您没有为资源组添加自定义名称,Incredibuild Cloud 将使用默认值,其中包括您的 Coordinator ID。

您还可以在不同的资源组中管理虚拟机和网络,这样可以限制 Incredibuild Cloud Agent 对网络资源组的访问权限。

VPC / 虚拟网络

包含您的公共或专有云网络的 VPC。Azure 称为虚拟网络,AWS 称为VPC

子网

您的 VPC 中的一个 IP 范围,用于容纳 Incredibuild 虚拟机。

Coordinator 端口

只有直接从 AWS marketplace 安装时,这些设置才可见。这些是与 Coordinator 通信所需的端口。

使用您自己的 Security Group

Incredibuild 在您的云帐户中的权限和活动仅限于 Security Group。如果您不选择此选项,我们将为您创建一个 Security Group,并打开所需端口。如果选择此选项,您可以使用自己的 Security Group,但是您需要手动打开一些端口,以便于与 Security Group 中的项目进行通信。有关详细信息,请参阅下面的“Using your Own Security Group”。

注意:在 GCP 中,此设置称为防火墙规则,不需要选择(只需打开或关闭)。

专用链接

在您的云资源无法访问互联网时,您可以配置 AWS Private Link 来访问 Incredibuild Cloud 服务。这必须在入驻到云之前完成。此功能仅对部分客户开放,需通过发送请求邮件至 support@incredibuild.com 进行申请。

资源管理设置

根据您的云服务提供商,此窗口会有一些不同的设置。下面显示的示例适用于 AWS。

参数 描述

Coordinator

默认虚拟机类型

只有直接从 AWS marketplace 安装时,该设置才可见。将作为 Coordinator 的虚拟机类型。我们建议保留默认设置。如果在创建环境后需要更改此机器,请参阅 Changing your Coordinator Machine

Helpers

使用智能兼容层

这样,您就可以在 Linux 主机上创建 Cloud Helper。有关详细信息,请参阅 Smart Compatibility Layer 智能兼容层。

使用 Spot 实例(称为 Preemptible for GCP)

启用 Spot 实例能够在访问未使用的云计算时享受大幅折扣。有关详细信息,请参阅 Enable Spot Instances

默认虚拟机类型

将会作为 Helper Agent 的虚拟机类型。我们建议使用具有不少于 8 核或 16 核的机器。如果您使用的是虚拟引擎,则您的虚拟机应具有至少 100GB HDD,其中 70GB 属缓存专用。

磁盘类型

将包含虚拟机的磁盘类型。

总存储容量

每台虚拟机的存储容量。

虚拟机空闲超时(秒)

虚拟机完成任务执行后在自动停用之前,所需经过的秒数。停用时,如果池未满,虚拟机将返回池中,否则将终止。默认值为 90 秒。数值可以是 60-43200。

虚拟机角色(仅适用于 AWS)

如果您组织需要,您可以指定将附加到云虚拟机的自定义虚拟机角色。您还需要修改为 Incredibuild 提供对 AWS 帐户权限的 JSON

为方便起见,您可以在 JSON 中指定多个角色,但在此用户界面中,一次只能指定一个附加到虚拟机的角色。

池设置

最大核心数

可用于运行构建的最大核心数。

虚拟机池大小

Incredibuild 将维护处于睡眠状态的机器池,以便在需要时加速机器的运行。

将为 Incredibuild Cloud 池而创建的虚拟机数量,以及将自动进入睡眠状态的虚拟机数量。Coordinator 不会自动使用创建好的虚拟机,但虚拟机可以应 Coordinator 请求作为 Helper 立即开始工作。

该数值不能高于最大核心数与您默认机器类型中核心数的乘积。

回退机器类型

本节仅适用于 AWS 和 Azure。GCP 是在提供商端自动管理回退。

允许回退到按需机器(仅限 AWS)

如果您正在使用 Spot 机器,您也可以使用该复选框启用 Incredibuild,以使用按需(非 Spot)机器。

让 Incredibuild 查找机器

如果您的云服务提供商耗尽默认机器类型,Incredibuild 将使用其他机器类型。我们只尝试查找与您的默认机器类型属于同一系列类型的机器。通常,这些机器的价格与您的默认机器类型的价格相似,但我们无法控制您的云服务提供商所给出的价格。

定义您自己的回退机器类型

如果您的云服务提供商耗尽默认机器类型,Incredibuild 将使用其他机器类型。您可以通过在此处指定待使用的机器类型,限制机器类型。

回退机器类型

如果您您所在地区的云服务提供商耗尽第一种类型的虚拟机,您可以指定其他类型的虚拟机用作回退。

高级设置

参数 描述

添加标签

[可选] 自定义标签将自动添加至以下资源中,这些资源由 Incredibuild 在您的云服务提供商上创建:

  • AWS:虚拟机、VPC、子网、角色

  • Azure:虚拟机,磁盘驱动器。网络接口、公共 IP 地址

备注:

  • 通过为每个标签定义一个名称/值对,您最多可以添加 5 个自定义标签。

  • 有关 AWS 中资源标签的更多信息,请参阅 AWS 文档

  • 在 AWS 中,您可以使用 Cost Allocation Tags 来查找您的机器成本。

  • Incredibuild 创建的所有 Azure 云资源名称中均包含“Cloud”。

启用 SSL 证书

使用 Incredibuild 10 时,您可以启用 SSL 以便在 Incredibuild 组件之间进行通信。

上传 SSL 证书和密钥以应用于您的 Cloud Agents。您还需要在 Coordinator 上启用 SSL

AWS Marketplace 不支持此功能。

保存来自云主机的日志

当使用 Linux 时,您可以将来自 Cloud Helper 和其他不稳定机器的日志收集到一个远程位置,以帮助您进行故障排除或了解构建情况。有关详细信息,请参阅 Linux 文档中的 Collecting Build Logs部分。

通知邮件

Incredibuild 将使用此电子邮件地址进行确认、发送通知和提供帮助。此电子邮件不会用于促销或营销。

Coordinator 端口

使用在云端作为 Helper 运行的虚拟机与 Coordinator 进行通信。其必须与 Coordinator 设置中的 Coordinator 服务端口编号相同。

默认编号为 31105。

验证该端口是否对您组织防火墙中的外部流量开放。

虚拟机端口

分配给虚拟机核心的端口范围的第一个端口。每个参与其中的核心都需要有一个端口连接到 Coordinator。将连续端口编号分配给其他虚拟机。

当 Incredibuild 在云端创建虚拟机后,范围内的可用端口会自动打开。

Incredibuild Cloud 不会检查端口的可用性。如果您端口范围内的端口已在系统中使用,则虚拟机核心将无法加入解决方案。

Using your Own Security Group

注意:在 GCP 中,此设置称为防火墙规则,不需要选择(只需打开或关闭)。

Incredibuild 在您的云帐户中的权限和活动仅限于 Security Group。如果您不选择此选项,我们将为您创建一个 Security Group,并打开所需端口。如果选择此选项,您可以使用自己的 Security Group,但是您需要手动打开一些端口,以便于与 Security Group 中的项目进行通信。

  • 如果您正在使用 Incredibuild for Windows,则需要打开 Coordinator 端口以及您在“Settings”向导的 “Advanced” 选项卡中指定的虚拟机端口。此外,您需要根据默认机器类型中的核心数打开后续虚拟机端口。因此,如果您的默认机器类型有 32 核,并且您的虚拟机端口为 31106,则除 Coordinator 端口(默认为 31105)外,您还需要打开端口 31106-31138。

  • 如果您正在使用 Incredibuild for Linux,则需要打开 Coordinator 以及您在“Settings”向导的 “Advanced” 选项卡中指定的虚拟机端口。

在所有情况下,您的 Cloud Helper 虚拟机必须能够访问出站互联网,以使用 Incredibuild Cloud 服务。