Невозможно получить IP-адрес от вызова REST на ELB в AWS, вместо этого я получаю DNS-имя - PullRequest
0 голосов
/ 15 апреля 2019

При выполнении вызова REST для AWS ELB полученный ответ XML имеет имя DNS, но не может получить IP-адрес LoadBalancer.Но когда я делаю вызов REST для LoadBalancers в Azure, я получаю связанный с ним IP-адрес.Возможно ли получить IP-адрес вместо DNS-имени в AWS?

Проверьте ответ ниже, и вы увидите, что у нас есть

<DNSName>my-load-balancer-424835706.us-west-2.elb.amazonaws.com</DNSName>
<DescribeLoadBalancersResponse xmlns="http://elasticloadbalancing.amazonaws.com/doc/2015-12-01/">
  <DescribeLoadBalancersResult>
    <LoadBalancers> 
      <member> 
        <LoadBalancerArn>arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188</LoadBalancerArn> 
        <Scheme>internet-facing</Scheme> 
        <LoadBalancerName>my-load-balancer</LoadBalancerName> 
        <VpcId>vpc-3ac0fb5f</VpcId> 
        <CanonicalHostedZoneId>Z2P70J7EXAMPLE</CanonicalHostedZoneId> 
        <CreatedTime>2016-03-25T21:26:12.920Z</CreatedTime> 
        <AvailabilityZones> 
          <member> 
            <SubnetId>subnet-8360a9e7</SubnetId> 
            <ZoneName>us-west-2a</ZoneName> 
          </member> 
          <member> 
            <SubnetId>subnet-b7d581c0</SubnetId> 
            <ZoneName>us-west-2b</ZoneName> 
          </member> 
        </AvailabilityZones> 
        <SecurityGroups> 
          <member>sg-5943793c</member> 
        </SecurityGroups> 
        <DNSName>my-load-balancer-424835706.us-west-2.elb.amazonaws.com</DNSName>
        <State> 
          <Code>active</Code> 
        </State> 
        <Type>application</Type> 
      </member> 
    </LoadBalancers> 
  </DescribeLoadBalancersResult> 
  <ResponseMetadata> 
    <RequestId>6581c0ac-f39f-11e5-bb98-57195a6eb84a</RequestId> 
  </ResponseMetadata>
</DescribeLoadBalancersResponse>

Я ожидаю получить IPадрес вместо имени DNS, и я рассмотрел все возможные документы.Хотите узнать, возможно ли получить IP-адрес, или узнать, поддерживает ли его AWS или нет.

1 Ответ

0 голосов
/ 15 апреля 2019

AWS ELB IP-адреса постоянно меняются. Вместо этого вам следует использовать предоставленное вам DNS-имя.

Вы можете получить текущий IP, даже на dig, но ... нет никакого смысла, потому что он все еще может измениться - вы не знаете, когда это зависит, в основном, от аппаратного обеспечения (когда хост-машина ELB выходит из строя - он устанавливает новый и заменяет IP под DNS / масштабирует вверх / вниз машины ELB).

...