【发布时间】:2019-09-05 02:21:19
【问题描述】:
对 AWS ELB 进行 REST 调用时,获得的 XML 响应具有 DNS 名称,但无法获取 LoadBalancer 的 IP 地址。 但是当我在 Azure 中对 LoadBalancers 进行 REST 调用时,我获得了一个与之关联的 IP 地址。 是否可以在 AWS 中获取 IP 地址而不是 DNS 名称?
查看下面的回复,你可以看到我们有
<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 是否支持。
【问题讨论】:
-
您能否获取返回的 DNS 名称并使用 DNS 主机名解析器来获取 ips?请注意,在 AWS 中,在 ELB 上查找 DNS 将返回两个 ups。
-
为什么需要IP?使用 DNS 名称将更容错。
标签: amazon-web-services amazon-ec2 amazon-elb aws-load-balancer