将 Amazon EC2 启动模板与 AWS PCS - AWS PCS

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

将 Amazon EC2 启动模板与 AWS PCS

在 Amazon 中EC2,启动模板可以存储一组首选项,这样您就不必在启动实例时单独指定它们。 AWS PCS整合了启动模板作为配置计算节点组的灵活方式。创建节点组时,您需要提供启动模板。 AWS PCS从中创建包含转换的派生启动模板,以帮助确保其与服务配合使用。

了解编写自定义启动模板时有哪些选项和注意事项,可以帮助您编写一个供您使用的模板 AWS PCS。有关启动模板的更多信息,请参阅 Amazon EC2 用户指南中的通过启动模板启动实例

概述

您可以在EC2启动模板中包含 30 多个参数,控制实例配置方式的许多方面。大多数都与完全兼容 AWS PCS,但也有一些例外。

EC2Launch 模板的以下参数将被忽略, AWS PCS因为这些属性必须由服务直接管理:

  • 实例类型/指定实例类型属性 (InstanceRequirements)- AWS PCS 不支持基于属性的实例选择。

  • 实例类型 (InstanceType)-在创建节点组时指定实例类型。

  • 高级详细信息/ IAM 实例配置文件 (IamInstanceProfile)-您在创建或更新节点组时提供此信息。

  • 高级详细信息/禁用API终止 (DisableApiTermination) — AWS PCS 必须控制其启动的节点组实例的生命周期。

  • 高级详细信息/禁用 API stop (DisableApiStop) — AWS PCS 必须控制其启动的节点组实例的生命周期。

  • 高级详情/停止 — Hibernate 行为 (HibernationOptions) — AWS PCS 不支持实例休眠。

  • 高级详情/弹性 GPU (ElasticGpuSpecifications) — 亚马逊 Elastic Graphics 于 2024 年 1 月 8 日停产。

  • 高级详细信息/弹性推理 (ElasticInferenceAccelerators) — Amazon Elastic Inference 不再向新客户开放。

  • AAdvanced详细信息/指定CPU选项/每内核线程数 (ThreadsPerCore) — AWS PCS 将每个内核的线程数设置为 1。

这些参数有特殊要求,需要支持与 AWS PCS以下各项兼容:

  • 用户数据 (UserData)-必须进行多部分编码。请参阅 使用 Amazon EC2 用户数据

  • 应用程序和操作系统映像 (ImageId)-您可以将其包括在内。但是,如果您在创建或更新节点组时指定 AMI ID,它将覆盖启动模板中的值。AMI您提供的必须与兼容 AWS PCS。有关更多信息,请参阅 “Amazon 机器映像 (AMIs) 适用于 AWS PCS

  • 网络设置/防火墙(安全组SecurityGroups()-无法在 AWS PCS启动模板中设置安全组名称列表。除非您在启动模板中定义网络接口,否则您可以设置安全组列表 IDs (SecurityGroupIds)。然后,必须IDs为每个接口指定安全组。有关更多信息,请参阅 中的安全组 AWS PCS

  • 网络设置/高级网络配置 (NetworkInterfaces) — 如果您使用带有单个网卡的EC2实例,并且不需要任何专门的网络配置,则 AWS PCS可以为您配置实例联网。要配置多个网卡或在您的实例上启用弹性结构适配器,请使用NetworkInterfaces。每个网络接口IDs下都必须有一个安全组列表Groups。有关更多信息,请参阅 里面有多个网络接口 AWS PCS

  • 高级详细信息/容量预留 (CapacityReservationSpecification)-可以设置,但在使用CapacityReservationId时不能引用具体内容。 AWS PCS但是,您可以引用容量预留组,该组包含一个或多个容量预留。有关更多信息,请参阅 中的容量预留 AWS PCS