背景:
我们目前在 AWS 上有一个开发实验室。我们的项目有很多微服务。对于开发/调试,开发人员通常会在他们的笔记本电脑上运行一个微服务,并将其余服务连接到实验室,因为在同一台笔记本电脑上运行所有必要的微服务是不可行的。
如果只有一项服务,开发人员会创建一个 SSH 隧道,并将其映射到本地主机上的某个随机端口。但是当有多个服务需要连接时,这很快就会变得乏味,他们必须手动为每个服务创建隧道,并将配置从主机名更改为本地主机和端口。
目标:
所有微服务都在某个具有主机名的 EC2 实例上运行xyz-service001
。我想找到一种方法来构建永久脚本或命令集,以便可以使用相同的主机名和端口在开发人员的笔记本电脑上直接访问所有这些服务。
就像跑步http://xyz-service001:8080
应该可以工作而不是建立一个隧道并像这样访问:http://localhost:10045
。
在我们当前的设置中,我们使用堡垒服务器(jumphost)创建到私有子网中的 EC2 实例的 SSH 隧道。
我想知道是否有人尝试过做上述事情或一般如何解决这个问题。
答案1
你需要:
- 从开发人员所在地创建 VPN,
- 创建 Route 53 私有托管区域,
- Route 53 解析器转发您在私有托管区域上创建的名称的请求