资源连接器增强功能

以下增强功能会影响 LSF 资源连接器。

支持其他 Google Cloud Platform 功能

Google Cloud Platform 的 LSF 资源连接器现在包含对以下 Google Cloud Platform 功能的支持:

启动实例模板
现在,您可以指定 launchTemplateId 属性以启用启动实例模板。 您需要先在 Google Cloud 中创建指定的实例模板,然后再使用该模板。 使用启动实例模板时,您可以在创建该模板时在该模板中定义该实例的所有属性,然后只需要在 googleprov_templates.json 文件中指定区域或区域。 googleprov_templates.json 文件中指定的相同属性将覆盖模板中指定的值。 有关实例模板的覆盖行为的更多信息,请参阅 Google Cloud 文档: https://cloud.google.com/compute/docs/instances/create-vm-from-instance-template#creating_a_vm_instance_from_an_instance_template_with_overrides
注: 要将环境变量导出到实例,仍必须在 googleprov_templates.json 文件中指定 userData 属性。 要向实例添加标签,仍必须在 googleprov_templates.json 文件中指定 instanceTags 属性。

有关启动实例模板的更多信息,请参阅 Google Cloud 文档:https://cloud.google.com/compute/docs/instance-templates

本地 SSD
LSF 现在支持通过启动实例模板连接本地 SSD ,但不包含 googleprov_templates.json 文件中的接口。 在 Google Cloud中,通过在 类型 字段中选择 本地 SSD 临时磁盘 ,将本地 SSD 连接到 磁盘 > 添加新磁盘 中的启动实例模板。

您必须先安装 SSD ,然后才能使用这些 SSD。 LSF 包含说明如何在 <LSF_TOP>/<LSF_VERSION>/resource_connector/google/scripts/example_user_data.sh 文件的一个逻辑卷中安装多个本地 SSD 的示例代码。

有关本地 SSD 的更多信息,请参阅 Google Cloud 文档: https://cloud.google.com/compute/docs/disks/local-ssd

可抢占的 VM 实例
可抢占的 VM 实例是以低于标准实例的成本运行的实例,具有与标准实例相同的大部分功能。

LSF 现在通过启动实例模板支持抢占 VM 实例,但在 googleprov_templates.json 文件中不包含接口。 在 Google Cloud中,创建启动实例模板以启用可抢占 VM 实例时,将 抢占 字段设置为 开启

在抢占 VM 实例时,该实例将转换为TERMINATED状态和 LSF 会自动使正在实例上运行的作业重新排队。 然后, LSF 将删除抢占的实例。

有关抢占 VM 实例的更多信息,请参阅 Google Cloud 文档: https://cloud.google.com/compute/docs/instances/preemptible

批量实例 API (批量 API 端点)
LSF 资源连接器现在自动使用批量 API 端点来创建 Google Cloud 实例。 Google Cloud Platform 提供分区批量 API 端点 (Instances.BulkInsert) 和区域批量 API 端点 (RegionInstances.BulkInsert) 支持。

如果要在其中创建实例的区域不重要,请通过在 googleprovconfig.json 文件中指定 GCLOUD_REGION 参数的值或通过在 googleprov_template.json 文件中定义区域来配置 LSF 资源连接器以调用区域批量 API 端点。 googleprov_templates.json 文件中定义的区域将覆盖 GCLOUD_REGION 参数中定义的区域。 Google Cloud Platform 会自动选择要在其中创建实例的区域,并考虑每个区域中的可用硬件容量。

如果要指定要在其中创建实例的区域,请在 googleprov_templates.json 文件中定义区域, LSF 资源连接器将调用区域批量 API 端点。