附加卷并在启动时设置内部IP

我有一个基于Ubuntu 14.04的NFS服务器AMI,包含一个Launch Configuration和一个只有一个实例的Auto Scaling组(min / max / req)。 这只是为了确保如果服务器停机,一个新的会自动replace它。 共享目录位于连接的EBS卷上。 我需要确保当一个服务器出于任何原因而出现故障,并且出现一个新服务器时,它将具有相同的内部IP,并将EBS连接到它,以便它可以继续为NFS客户端服务。 我认为最好的方法是使用cloud-init。 任何想法如何附加EBS和设置一个内部IP将不胜感激!

先谢谢你! 艾米特。

您无法在Auto Scaling组中指定专用IP,但有一种方法可以实现相同的目标。 使用用户数据脚本在启动时将相同的EIP附加到实例。 然后,您可以使用EIP的公共DNS作为NFS客户端的远程主机。

当NFS客户端使用DNS在NFS服务器的公共DNS上执行查找时,它们将返回实例的私有IP。