我启动的EC2实例有两个地址,一个私有地址和一个公共地址。
我有一个节点红移群集正在运行,并希望指定它,以便可以从EC2访问它。
所以我把ec2的公共地址放进了安全小组,
喜欢
Customized TCP/IP port 5439 Source: private-ip-address它不起作用。如果我用了私人地址,它就能用了。
那是为什么?我想使用公共ip地址,即弹性ip地址。这样,如果停止了我的实例,它就可以保持不变。
发布于 2016-04-18 13:27:52
它的工作方式,因为所有的流量都停留在VPC,而不是出去上网和回来。为了安全和性能目的,这就是你希望它发生的方式。VPC内部的所有通信将使用私有IP地址。
你可以这样想:
私有IP地址= VPC内部的IP地址
公共IP地址= VPC外部的IP地址
发布于 2016-04-18 13:28:05
假设您使用的是VPC (而不是EC2-经典的),那么即使您已经停止并重新启动,私有IP也将保持不变。
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html
对于在VPC中启动的实例,当实例停止和重新启动时,私有IP地址仍然与网络接口相关联,并在实例终止时释放。
很难说为什么如果不检查redshift子网配置,EIP映射就无法工作,您可能没有正确的路由,或者您正在通过私有IP进行红移,因此它不会使用外部接口/ EIP来实现红移,而是使用内部IP和被拒绝连接,因为SG只允许EIP。
发布于 2016-04-18 13:33:55
在您的VPC中,地址在“私有”范围内。它们是RFC-1918 (见https://www.rfc-editor.org/rfc/rfc1918)私有地址范围ip号。
为了访问“公共”地址(如服务器上的公共地址),您需要为VPC中的客户端执行以下操作之一,即将请求发送到redshift集群。
所有这些事情在AWS文档中都有很好的描述,所以我不会在这里解释它们。一旦设置了适当的路由,它们将允许客户端与服务器对话。在服务器配置上还需要正确的安全组规则
https://stackoverflow.com/questions/36690605
复制相似问题