本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AWS ParallelCluster 在单个公有子网中
在此配置中,必须为集群的所有实例分配一个公有 IP 才能访问互联网。为此,请执行以下操作:
-
通过为//中使用的子网启用 “启用自动分配公共IPv4地址” 设置SubnetId或在 HeadNode/Networking/中分配弹性 IP,确保为头节点分配了公有 IP 地址。HeadNodeNetworkingElasticIp
-
通过为///中使用的子网打开 “启用自动分配公有IPv4地址” 设置SubnetIds或在 Scheduling/SlurmQueuesNetworking/中设置AssignPublicIp:true,确保为计算节点分配了公有 IP 地址。SchedulingSlurmQueuesNetworking
-
如果你定义了 p4d 实例类型或其他具有多个网络接口或头节点网络接口卡的实例类型,必须将 HeadNode/Networking/设置为ElasticIp
true
以提供公共访问权限。 AWS public IPs 只能分配给使用单个网络接口启动的实例。对于这种情况,我们建议您使用NAT网关来提供对集群计算节点的公共访问权限。有关 IP 地址的更多信息,请参阅 Amazon Linux 实例EC2用户指南中的在实例启动期间分配公有IPv4地址。 -
你无法定义 p4d 或者 hp6id 实例类型,或者具有多个网络接口或用于计算节点的网络接口卡的其他实例类型,因为IPs只能将 AWS 公共分配给使用单个网络接口启动的实例。有关 IP 地址的更多信息,请参阅 Amazon Linux 实例EC2用户指南中的在实例启动期间分配公有IPv4地址。
有关更多信息,请参阅 Amazon VPC 用户指南中的启用互联网接入。
此架构的配置需要以下设置:
# Note that all values are only provided as examples HeadNode: ... Networking: SubnetId: subnet-12345678 # subnet with internet gateway #ElasticIp: true | false | eip-12345678 Scheduling: Scheduler: slurm SlurmQueues: - ... Networking: SubnetIds: - subnet-12345678 # subnet with internet gateway #AssignPublicIp: true