Como checar os IPs de entrada e saída do gateway?

O nosso time de Operações criou uma página que informa os endereços de IP de entrada e saída do gateway, junto com outras informações úteis.

Para acessá-la, adicione /info à URL do seu API Manager. Você visualizará algo como esse exemplo:

{
  "dataplanes": {
    "gatewayPool": [
      {
        "name": "default",
        "dnsAlias": "<alias>",
        "provider": "AWS",
        "managed_by": "sensedia",
        "supportedConnectionTypes": {
          "public": {
            "outboundAddress": [
              "<IP_1>",
              "<IP_2>",
              "<IP_3>",
              "<IP_4>"
            ]
          }
        }
      }
    ]
  }
}

Os IPs de saída são mostrados como valores de outboundAddress. Já os IPs de entrada, você consegue checá-los resolvendo o valor do objeto dnsAlias, que se trata de um alias dns associado aos balanceadores de carga do provedor utilizado (AWS ou GCP). Note que IPs obtidos a partir da resolução do dnsAlias são dinâmicos e, por isso, não devem ser utilizados para restringir tráfego.

Além dos endereços IP, a página /info mostra também os VPNs e ambientes híbridos que o cliente porventura tenha, como nos dois exemplos a seguir:

VPNs:

{
  "dataplanes": {
    "gatewayPool": [
      {
        "name": "default",
        "dnsAlias": "<alias>",
        "provider": "AWS",
        "managed_by": "sensedia",
        "supportedConnectionTypes": {
          "public": {
            "outboundAddress": [
              "<IP_1>",
              "<IP_2>",
              "<IP_3>",
              "<IP_4>"
            ]
          },
          "vpn": {
            "remoteNetworks": [
              "<IP_1>",
              "<IP_2>",
              "<IP_3>",
              "<IP_4>"
            ]
          }
        }
      }
    ]
  }
}

Ambientes híbridos:

{
  "dataplanes": {
    "gatewayPool": [
      {
        "name": "default",
        "dnsAlias": "<alias>",
        "provider": "AWS",
        "managed_by": "sensedia",
        "supportedConnectionTypes": {
          "public": {
            "outboundAddress": [
              "<IP_1>",
              "<IP_2>",
              "<IP_3>",
              "<IP_4>"
            ]
          }
        }
      },
      {
        "name": "federated"
        "provider": "on premise"
        "managed_by": "customer"
      }
    ]
  }
}
Thanks for your feedback!
EDIT
How useful was this article to you?