我在单个 vpc 和子网中有 3 个 ec2 实例。
每个 ec2 实例都有一个弹性 IP 和一个指向它的路由 53 域名。域名在 Amazon Linux 2 中设置为主机名。我可以在直接访问 Web 应用程序或通过 ssh 连接时使用它们的主机名。终端也通过这个名称(即 ec2-user@domain-name)来识别它们。
每个都在运行分布式平台的独立 Web 应用程序。它们需要通过互联网访问(它们确实可以访问),并且它们之间也需要相互访问,这似乎是问题所在。
我希望能够配置 Web 应用程序以使用它们的 DNS 名称相互访问,但在它们之间进行通信时,我得到了No route to host <dns>/<elastic ip>:port
因此我认为 VPC 上的路由表需要知道这些弹性 IP 与 VPC 中的特定实例相关联。我添加了以 eip 为目的地、以实例为目标的路由,但现在服务器之间的尝试连接超时了。
我显然遗漏了一些东西,但是没有参加关于 AWS 网络的完整课程(我会在时间允许的情况下去那里),我发现的大多数材料在单个 Web 服务器可公开访问后就停止了,并跳转到 VPC 对等连接。
我只是想让这些实例正常工作,就像 R53 名称是正确的 fqdn,并且无论我尝试从哪里连接,它都是服务器的引用方式。