首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只能在AWS安全组中使用ec2私有地址

问只能在AWS安全组中使用ec2私有地址
EN

Stack Overflow用户
提问于 2016-04-18 09:51:18
回答 3查看 690关注 0票数 0

我启动的EC2实例有两个地址,一个私有地址和一个公共地址。

我有一个节点红移群集正在运行,并希望指定它,以便可以从EC2访问它。

所以我把ec2的公共地址放进了安全小组,

喜欢

代码语言:javascript
复制
Customized TCP/IP    port 5439    Source: private-ip-address

它不起作用。如果我用了私人地址,它就能用了。

那是为什么?我想使用公共ip地址,即弹性ip地址。这样,如果停止了我的实例,它就可以保持不变。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-04-18 13:27:52

它的工作方式,因为所有的流量都停留在VPC,而不是出去上网和回来。为了安全和性能目的,这就是你希望它发生的方式。VPC内部的所有通信将使用私有IP地址。

你可以这样想:

私有IP地址= VPC内部的IP地址

公共IP地址= VPC外部的IP地址

票数 2
EN

Stack Overflow用户

发布于 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。

票数 0
EN

Stack Overflow用户

发布于 2016-04-18 13:33:55

在您的VPC中,地址在“私有”范围内。它们是RFC-1918 (见https://www.rfc-editor.org/rfc/rfc1918)私有地址范围ip号。

为了访问“公共”地址(如服务器上的公共地址),您需要为VPC中的客户端执行以下操作之一,即将请求发送到redshift集群。

  1. 设置NAT EC2实例
  2. 在VPC上设置VPC NAT网关
  3. 附加公共ip

所有这些事情在AWS文档中都有很好的描述,所以我不会在这里解释它们。一旦设置了适当的路由,它们将允许客户端与服务器对话。在服务器配置上还需要正确的安全组规则

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36690605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档