1

Я пытаюсь создать ELB, используя powershell, используя сценарий ниже, но он не работает с «New-ELBLoadBalancer: вызывается веб-исключение со статусом NameResolutionFailure». Не знаю, с чего начать, какие-нибудь намеки?Почему New-ELBLoadBalancer терпит неудачу с WebException?

$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

Мое плохое, название региона было опечатка должен был нас-запад-1

0

Некоторые более фона на ошибку:

A WebException with status NameResolutionFailure was thrown.

При указании региона для данного AWS, вы вызываете конкретную службу для этого региона. Поэтому, когда вы вызываете New-ELBLoadBalancer в us-west-1, за кулисами выполняется вызов API в elasticloadbalancing.us-west-1.amazonaws.com. Таким образом, это исключение WebException является общим для командлетов AWS, и любой командлет AWS, выполненный с неверно сформированной областью, будет бросать это.

Документация: