无法在EC2外部访问HashiCorp Vault

问题描述

我已在AWS的Linux EC2计算机中安装了HashiCorp保险库。我已将其密封并允许安全组中的所有出站通信。我可以使用“ http:// localhost:8200”在EC2实例中访问Vault服务。但是,当我尝试通过Internet使用EC2的公共IPV4(例如:http://xxx.xxx.xxx.xxx:8200)访问URL时,无法使用该服务。

解决方法

检查您的网络配置。

您可以检查几件事:

  • 您的安全组允许您的IP连接到端口8200
  • 您的EC2实例位于公共子网中。
  • 公共子网的NACL允许往返于端口8200和IP的连接。
  • 公共子网的路由表已连接Internet网关。

如果您验证了这4点,但仍然无法与服务连接,则可能是服务的侦听地址为127.0.0.1(localhost)的问题。

https://www.vaultproject.io/docs/commands/server.html#dev-listen-address

在这种情况下,您应该使用以下选项启动HashiCorp Vault:

<tool3d:ScreenSpaceLines3D Points ="-100,100,0" Color="Black" Thickness="2">
    <tool3d:ScreenSpaceLines3D.Transform>
        <TranslateTransform3D OffsetX="0" OffsetY="{Binding ElementName=slider,Path=Value}" OffsetZ="0" />
    </tool3d:ScreenSpaceLines3D.Transform>
</tool3d:ScreenSpaceLines3D>

此问题描述如下: Is it possible to start Vault dev server on 0.0.0.0 instead of 127.0.0.1?