发现一种使用情况:
- 域名 /子域名 解析的时候都是解析在同一个 IP 上面的
- 这个 IP 是一个弹性 IP 地址,解析在某个 VPC 中的其中一个机子上的。
- 每个子域名对应的服务 /网站都是跑在某个 VPC 中的其它机子上的,这些机子只有对应的内网 IP 地址
这是怎么实现的一个公网 IP 对应好几个 EC2 的机器?? 我查了 AWS 的路由表没有什么特别的实现,感觉一头雾水,谁给提点一下
发现一种使用情况:
这是怎么实现的一个公网 IP 对应好几个 EC2 的机器?? 我查了 AWS 的路由表没有什么特别的实现,感觉一头雾水,谁给提点一下
|
binuxSep 7, 2016
1
ELB?
|
|
jinbakeiSep 7, 2016
2
outbound http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_NAT_Instance.html
inbound 也许那个机子上有 load balancer 之类的 Proxy |
|
yaxinSep 7, 2016 via iPhone
3
这不是普通负载均衡的功能吗?
|
|
chinawrjSep 7, 2016
4
iptables 不就可以搞定的事情吗?
iptables -I PREROUTING -p tcp --dport 80 -j DNAT --to-destination 10.24.130.1:80 iptables -I PREROUTING -p tcp --dport 443 -j DNAT --to-destination 10.24.130.2:443 iptables -I PREROUTING -p tcp --dport 3306 -j DNAT --to-destination 10.24.130.12:3306 |
|
voostarSep 7, 2016
5
这个?
应用程序负载均衡器详细信息 应用程序负载均衡器是 Elastic Load Balancing 服务的一个负载均衡选项,在应用程序层运行,支持您在运行于一个或多个 Amazon Elastic Compute Cloud (Amazon EC2) 实例上的多个服务或容器之间基于内容定义路由规则。 |
|
6
|
|
wzxjohnSep 7, 2016
7
你的描述有 N 多种方法可以做到。。。最简单的我在外网机器跑个 Nginx 反代,你说的这些就都能做到了。
|
|
wobuhuicodeSep 7, 2016
8
Nginx 就能搞定啦
|
|
cevincheungSep 7, 2016
9
aws 现在一年多少银子
|
|
fookwoodSep 7, 2016
10
虽然没搞过类似的东西,但是猜测是弹性 ip 对应的 ec2 运行了个 nginx ,然后有类似下面这样的配置
http { server { listen 80; server_name name1.name.com; location / { proxy_pass http://192.168.0.2; } } server { listen 80; server_name name2.name.com; location / { proxy_pass http://192.168.0.3; } } } |
|
kozoraSep 7, 2016
11
vpc 里面子网是互通的,你拿一个 EIP 对外就可以做到负载均衡的
|
|
dzxx36gyySep 7, 2016
12
不是 nat 吗……一堆内网机器配一个外网 ip 映射下不就行了
|
|
xderamSep 7, 2016
13
我也感觉是 NAT 或者 VPC 绑在路由器上之类的,或者和前面几位说的端口转发,均衡负载巴拉巴拉。楼主说的不太清楚。。
|
|
14
@wzxjohn 嗯,我知道有很多方法,但是最简单的几个办法都看了都不是(什么 Nginx , iptables , route 之类的的)
@wobuhuicode @fookwood 没有 Nginx @cevincheung 看你使用多少了,我主要是公司这边在用,一个月大概 22 万美金 @kozora 只要是 VPC 都是互通的么?一个 EIP 就可以了?? @dzxx36gyy @xderam 感觉是,但是在哪里看呢? |
|
bruceSep 8, 2016
15
NAT Gateway
|