为什么New-ELBLoadBalancer因WebException而失败?

时间:2015-05-24 19:15:57

标签: powershell amazon-web-services amazon-elb aws-powershell

我尝试使用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 

2 个答案:

答案 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都会抛出此内容。

文档: