使用指定的私有地址和/或主机名启动AWS EC2?

时间:2015-11-05 20:44:19

标签: amazon-web-services amazon-vpc

我们从Jenkins继续进行集成,并让Jenkins部署到EC2实例。此EC2实例将已部署代码的NFS共享导出到EC2处理节点。处理节点挂载NFS共享。

Jenkins需要能够“找到”这个代码共享的EC2实例和scp新构建的代码,处理节点需要“找到”这个代码共享的EC2实例并挂载它的NFS共享。

这些通信发生在私有IP空间,我们的内部部署Jenkins在直接连接VPC子网中与我们的EC2通信,而不是使用公共IP地址。

是否有一种直接的方法可靠地“寻址”(通过静态私有IP地址,主机名或其他方法)这个代码共享EC2接收scp'd构建并通过NFS导出它们?当然,我们在启动时确定子网,但如果实例终止并重新启动,我们不知道如何防止更改IP地址。

我们也急切地考虑其他部署方法,例如新的EFS或S3,但是我们必须等待一段时间才能获得带宽。

谢谢!

-Greg

2 个答案:

答案 0 :(得分:0)

如果它是任何给定时间的单个实例,则代码共享"例如,您可以在启动它之后为其分配Elastic IP。这将为您提供可以定位的固定公共IP。 弹性IP保留并且是静态的,直到您释放它们。请记住,当他们没有被保留时,他们会花钱。

此外,您可以使用SecurityGroups来限制对实例的访问。

答案 1 :(得分:0)

最后,我们创建了&保存了一个网络接口,为其分配了一个私有IP。在回收EC2并使用新角色时,我们只需将保存的接口(及其IP)分配给新的EC2。似乎为我们完成了工作!