Amazon web services 使用指定的专用地址和/或主机名启动AWS EC2?

Amazon web services 使用指定的专用地址和/或主机名启动AWS EC2?,amazon-web-services,amazon-vpc,Amazon Web Services,Amazon Vpc,我们从Jenkins进行持续集成,并将Jenkins部署到EC2实例。此EC2实例将部署代码的NFS共享导出到EC2处理节点。处理节点装载NFS共享 Jenkins需要能够“找到”这个代码共享EC2实例和scp新构建的代码,处理节点需要“找到”这个代码共享EC2实例并装载其NFS共享 这些通信通过私有IP空间进行,我们的内部部署Jenkins在直接连接的VPC子网中与我们的EC2通信,而不是使用公共IP地址 是否有一种简单的方法可以可靠地“寻址”(通过静态专用IP地址、主机名或其他方法)此代码共

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

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

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

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

我们也在急切地考虑其他的部署方法,比如新的EFS或S3,但是这些方法需要等待一段时间,直到我们有足够的带宽

谢谢


-Greg

如果在任何给定时间它是一个单独的实例,那么这个“代码共享”实例可以在启动后为它分配一个。这将为您提供一个可以作为目标的固定公共IP。 弹性IP是保留的和静态的,直到您释放它们。请记住,它们在没有预订时需要花钱


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

最后,我们创建并保存了一个网络接口,为其分配了一个专用IP。当循环使用EC2并在相同的角色中创建一个新的EC2时,我们只需将保存的接口(及其IP)分配给新的EC2。看来我们已经完成了任务

你看过CodeDeploy吗?甚至还有一个Jenkins插件,您可以在构建结束时推送代码。谢谢您的回复。是的,这看起来绝对是我们最终的最佳选择,甚至很快!希望为当前低效的设置提供短期解决方案,但我们可能需要咬紧牙关,花时间尽快解决问题。我们需要在我们的专用直连VPN上实现这一点……不确定弹性IP是否适用于除公共IP以外的任何东西。。。?谢谢你的建议!好的,我明白了。ElasticIP无法按您希望的方式通过VPN寻址。另一种方法是在实例启动后在Route53中分配一个指向实例私有IP的dns名称。这样,您就可以始终寻址dns,而不必计算出专用IP。