【发布时间】:2018-07-18 00:07:07
【问题描述】:
我在 AWS 中使用 Terraform 设置了这个 VPC 架构:
- 1 个 VPC,适用于所有环境,带有 1 个 Internet 网关
- 一个地区的VPC
- 3 个可用区,每个可用区有 1 个私有子网和 1 个公共(实用程序)子网(共 6 个子网)
- 3 个 NAT 网关 - 每个公用事业子网一个,分配给其网络接口的 3 个弹性 IP
- 3 个 EIP - 每个都与公共子网的网络接口相关联
- 1 个堡垒主机(关联公共 IP),允许 SSH 访问私有 EC2 实例
- EC2 实例(每个私有子网中的 1 个主节点和 1 个节点)
- 跨 3 个可用区的 1 个弹性负载均衡器,ELB 中的实例引用 3 个主节点。
我可以通过堡垒主机通过 SSH 访问 EC2 实例,没有任何问题。我在其中一个 EC2 实例中部署了一个简单的 webapp(假设一个 webapp 在端口 5000 的 docker 容器中运行)。现在如何从我的浏览器访问在端口 5000 上运行的这个 web 应用程序?是通过堡垒主机的公网IP吗?如果是,端口转发如何发生在运行 webapp 的正确 EC2 实例上?
感谢您的帮助。
阿卜杜勒。
【问题讨论】:
标签: amazon-web-services amazon-ec2 web-applications cloud amazon-vpc