【发布时间】:2016-03-20 14:58:20
【问题描述】:
我在设置 VPC 时遇到了一些奇怪的行为,我希望了解如何使用 R53、ELB 和 ec2。在阅读了有关 aws 和 SO 的文档和一些帖子后,我正在阅读相互矛盾的信息。
基本问题是,如果我使用的是 ELB,我是否需要实例上的 EIP 才能从 url 看到它...
为了测试,我已经打开了所有端口。
R53 = abc.domain.com -> (use as url for ssh into EC2)
type = A
Alias = yes
Alias = ELB DNS name (myElb-1111111.eu-west-1.elb.amazonaws.com)
ELB = myElb
Listeners = in:tcp:22 out:tcp:22
Security = in:all out:all
AZ = eu-west-1a
instance = i-xxxxxxxx (myEc2)
health = in service (only using private IP on eth0)
EC2 = MyEc2
AZ = eu-west-1a
subnet = subnet-11111 (connects to igw-000000)
security : in:all out:all
现在,如果我仅从 eth0 = private 开始,我将无法使用 abc.domain.com 进行连接。根据文档,ELB 仅在 eth0 上连接。
如果我添加第二个 NIC 作为 eth1,并添加一个 EIP,现在我可以连接 abc.domain.com。
现在我删除了 eth1,我仍然可以通过新会话连接到 EC2。
行为正确吗?
如果我稍微更改设置并将 ELB 指向未连接到 IGW 的第二个子网中的 EC2,我是否可以通过 abc.domain.com 访问 YourEc2?
EC2 = YourEc2
AZ = eu-west-1a
subnet = subnet-2222 (no IGW in route table)
感谢艺术。
【问题讨论】:
-
您是否部署了 NAT 实例?没有公网 IP 的 EC2 实例不应该在 igw-xxxx, period 的子网上,但是 ELB 必须在 igw-xxxx 的子网上,也就是说 ELB 和 EC2 在一个 AZ 内的两个不同的子网上,这很好——而且很正常。我怀疑您的实际问题与需要出站 Internet 才能正常启动的 EC2 机器上的某些东西有关,这可以解释为什么您随后可以将其拿走,并且它继续工作。与 ELB 没有直接关系。
-
@Michael-sqlbot,感谢您的评论,它引导我们找到一个将 IGW 从子网分离的 rouge 脚本,因此是随机行为。
标签: amazon-web-services amazon-ec2 amazon-elb amazon-route53 amazon-vpc