我尝试使用PowerShell使用下面的脚本创建一个ELB,但是它失败了" New-ELBLoadBalancer:抛出状态为NameResolutionFailure的WebException。&#34 ; 我不知道从哪里开始,有什么提示?
$HTTPListener = New-Object -TypeName ‘Amazon.ElasticLoadBalancing.Model.Listener’
$HTTPListener.Protocol = ‘http’
$HTTPListener.InstancePort = 80
$HTTPListener.LoadBalancerPort = 80
New-ELBLoadBalancer -LoadBalancerName 'my-elb' -Listener $HTTPListener -Scheme 'internet-facing' -SecurityGroup 'sg-74d60410' -Subnet 'subnet-efc9b8d5' -AccessKey x -SecretKey x -Region us-west1
答案 0 :(得分:0)
我的不好,该地区的名字有一个错字应该是us-west-1
答案 1 :(得分:0)
关于错误的更多背景知识:
抛出状态为NameResolutionFailure的WebException。
为给定的AWS cmdlet指定区域时,您将呼叫该区域的特定服务。因此,当您在New-ELBLoadBalancer
中致电us-west-1
时,会在幕后对elasticloadbalancing.us-west-1.amazonaws.com
进行API调用。因此,此WebException对于AWS cmdlet是通用的,并且使用格式错误的区域生成的任何AWS cmdlet都会抛出此内容。
文档: