2015-02-10 44 views
1

我正在运行Ubuntu Machine,并且我使用pip安装了awscli。无法调用AWS CLI服务以获得ELB数据

在此之后,我配置服务与具有完全访问权限的用户读取监视器数据。 我的目标是在此Aws账户中获得我所有ELB的列表并浏览所有实例。

这是我试图运行CLI命令:

aws elb describe-load-balancers --load-balancer-name "cpv" --region us-east-1b 

我将尝试了很多不同势组合的名称,用 - “”没有“”我也配置区域。

这是我的回复总是:

HTTPSConnectionPool(host='elasticloadbalancing.us-east-1b.amazonaws.com', port=443): Max retries exceeded with url:/(Caused by <class 'socket.gaierror'>: [Errno -2] Name or service not known) 

似乎AWSCLI试图打电话到默认的主机,而不是我的ELB。 我也尝试了名称如下:

  1. 使用ELB - DNS_NAME并以http://和https:调用到ELB CNAME
  2. 使用带有//
  3. 使用DNS记录“”但无“”
  4. 使用名称与<> []周围

看来,我的awscli设置使用这个默认的主机

elasticloadbalancing.us-east-1b.amazonaws.com

有什么办法可以配置它吗?

所有这些尝试,所有的相同..失败

没有人知道如何使这项工作的结果?

运行此格式后:

aws elb describe-load-balancers --load-balancer-names "my-VIP" --endpoint-url http://my-VIP.us-east-1.elb.amazonaws.com --debug 

我得到这个调试出来放:

 
    015-02-10 17:50:54,581 - MainThread - awscli.clidriver - DEBUG - CLI   version: aws-cli/1.7.5 Python/2.7.3 Linux/3.2.0-23-generic, botocore version: 0.86.0 
2015-02-10 17:50:54,587 - MainThread - botocore.hooks - DEBUG - Event session-initialized: calling handler 
2015-02-10 17:50:54,588 - MainThread - botocore.hooks - DEBUG - Event session-initialized: calling handler 
2015-02-10 17:50:54,589 - MainThread - botocore.service - DEBUG - Creating service object for: elb 
2015-02-10 17:50:54,832 - MainThread - botocore.hooks - DEBUG - Event service-data-loaded.elb: calling handler 
2015-02-10 17:50:54,859 - MainThread - botocore.handlers - DEBUG - Registering retry handlers for service: elb 
2015-02-10 17:50:54,861 - MainThread - botocore.hooks - DEBUG - Event service-data-loaded.elb: calling handler 
2015-02-10 17:50:54,862 - MainThread - botocore.handlers - DEBUG - Registering retry handlers for service: elb 
2015-02-10 17:50:54,863 - MainThread - botocore.service - DEBUG - Creating operation objects for: Service(elasticloadbalancing) 
2015-02-10 17:50:54,920 - MainThread - botocore.hooks - DEBUG - Event building-command-table.elb: calling handler 
2015-02-10 17:50:54,929 - MainThread - awscli.clidriver - DEBUG - OrderedDict([(u'load-balancer-names',), (u'marker',), (u'page-size',)]) 
2015-02-10 17:50:54,930 - MainThread - botocore.hooks - DEBUG - Event building-argument-table.elb.describe-load-balancers: calling handler 
2015-02-10 17:50:54,932 - MainThread - botocore.hooks - DEBUG - Event building-argument-table.elb.describe-load-balancers: calling handler 
2015-02-10 17:50:54,933 - MainThread - botocore.hooks - DEBUG - Event building-argument-table.elb.describe-load-balancers: calling handler 
2015-02-10 17:50:54,935 - MainThread - awscli.customizations.paginate - DEBUG - Modifying paging parameters for operation: Operation:DescribeLoadBalancers 
2015-02-10 17:50:54,936 - MainThread - botocore.hooks - DEBUG - Event building-argument-table.elb.describe-load-balancers: calling handler 
2015-02-10 17:50:54,938 - MainThread - botocore.hooks - DEBUG - Event before-building-argument-table-parser.elb.describe-load-balancers: calling handler > 
2015-02-10 17:50:54,939 - MainThread - botocore.hooks - DEBUG - Event before-building-argument-table-parser.elb.describe-load-balancers: calling handler > 
2015-02-10 17:50:54,946 - MainThread - botocore.hooks - DEBUG - Event operation-args-parsed.elb.describe-load-balancers: calling handler 
2015-02-10 17:50:54,951 - MainThread - botocore.hooks - DEBUG - Event load-cli-arg.elasticloadbalancing.describe-load-balancers.load-balancer-names: calling handler 
2015-02-10 17:50:54,952 - MainThread - botocore.hooks - DEBUG - Event process-cli-arg.elasticloadbalancing.describe-load-balancers: calling handler 
2015-02-10 17:50:54,953 - MainThread - awscli.argprocess - DEBUG - Detected structure: list-scalar 
2015-02-10 17:50:54,953 - MainThread - awscli.arguments - DEBUG - Unpacked value of [u'inj-VIP'] for parameter "load_balancer_names": [u'inj-VIP'] 
2015-02-10 17:50:54,954 - MainThread - botocore.hooks - DEBUG - Event load-cli-arg.elasticloadbalancing.describe-load-balancers.marker: calling handler 
2015-02-10 17:50:54,955 - MainThread - botocore.hooks - DEBUG - Event load-cli-arg.elasticloadbalancing.describe-load-balancers.page-size: calling handler 
2015-02-10 17:50:54,956 - MainThread - botocore.hooks - DEBUG - Event load-cli-arg.elasticloadbalancing.describe-load-balancers.cli-input-json: calling handler 
2015-02-10 17:50:54,957 - MainThread - botocore.hooks - DEBUG - Event load-cli-arg.elasticloadbalancing.describe-load-balancers.starting-token: calling handler 
2015-02-10 17:50:54,958 - MainThread - botocore.hooks - DEBUG - Event load-cli-arg.elasticloadbalancing.describe-load-balancers.max-items: calling handler 
2015-02-10 17:50:54,959 - MainThread - botocore.hooks - DEBUG - Event load-cli-arg.elasticloadbalancing.describe-load-balancers.generate-cli-skeleton: calling handler 
2015-02-10 17:50:54,960 - MainThread - botocore.hooks - DEBUG - Event calling-command.elb.describe-load-balancers: calling handler > 
2015-02-10 17:50:54,961 - MainThread - botocore.hooks - DEBUG - Event calling-command.elb.describe-load-balancers: calling handler > 
2015-02-10 17:50:54,961 - MainThread - botocore.credentials - DEBUG - Looking for credentials via: env 
2015-02-10 17:50:54,962 - MainThread - botocore.credentials - DEBUG - Looking for credentials via: assume-role 
2015-02-10 17:50:54,962 - MainThread - botocore.credentials - DEBUG - Looking for credentials via: shared-credentials-file 
2015-02-10 17:50:54,964 - MainThread - botocore.credentials - INFO - Found credentials in shared credentials file: ~/.aws/credentials 
2015-02-10 17:50:55,003 - MainThread - botocore.operation - DEBUG - Operation:DescribeLoadBalancers called with kwargs: {u'LoadBalancerNames': [u'inj-VIP']} 
2015-02-10 17:50:55,008 - MainThread - botocore.hooks - DEBUG - Event service-data-loaded.elb: calling handler 
2015-02-10 17:50:55,009 - MainThread - botocore.handlers - DEBUG - Registering retry handlers for service: elb 
2015-02-10 17:50:55,011 - MainThread - botocore.endpoint - DEBUG - Making request for (verify_ssl=False) with params: {'query_string': '', 'headers': {}, 'url_path': '/', 'body': {'Action': u'DescribeLoadBalancers', u'LoadBalancerNames.member.1': u'inj-VIP', 'Version': u'2012-06-01'}, 'method': u'POST'} 
2015-02-10 17:50:55,013 - MainThread - botocore.hooks - DEBUG - Event request-created.elasticloadbalancing.DescribeLoadBalancers: calling handler 
2015-02-10 17:50:55,018 - MainThread - botocore.auth - DEBUG - Calculating signature using v4 auth. 
2015-02-10 17:50:55,018 - MainThread - botocore.auth - DEBUG - CanonicalRequest: 
POST 
/

host:my-VIP.us-east-1.elb.amazonaws.com 
user-agent:aws-cli/1.7.5 Python/2.7.3 Linux/3.2.0-23-generic 
x-amz-date:20150210T175055Z 

host;user-agent;x-amz-date 
c9392bdd24453ba27fb57ad4362df35f56eee79cf57d429cde9df313d2a5b18a 
2015-02-10 17:50:55,019 - MainThread - botocore.auth - DEBUG - StringToSign: 
AWS4-HMAC-SHA256 
20150210T175055Z 
20150210/us-east-1b/elasticloadbalancing/aws4_request 
856ff8a91801b14db9fbfdecb5ed94d0715a880ff56dca3d634ff22ac995ceaf 
2015-02-10 17:50:55,025 - MainThread - botocore.auth - DEBUG - Signature: 
5cdecf0ba02219076779d47dfa713c23eb1126f9975bf347f2205c0e5f223eca 
2015-02-10 17:50:55,056 - MainThread - botocore.endpoint - DEBUG - Sending http request: 
2015-02-10 17:50:55,061 - MainThread - botocore.vendored.requests.packages.urllib3.connectionpool - INFO - Starting new HTTP connection (1): my-VIP.us-east-1.elb.amazonaws.com 
2015-02-10 17:50:55,139 - MainThread - botocore.vendored.requests.packages.urllib3.connectionpool - DEBUG - "POST/HTTP/1.1" 200 20 
2015-02-10 17:50:55,146 - MainThread - botocore.parsers - DEBUG - Response headers: 
{'connection': 'keep-alive', 
'content-length': '20', 
'content-type': 'text/html', 
'date': 'Tue, 10 Feb 2015 17:50:06 GMT', 
'server': 'nginx/1.1.19'} 
2015-02-10 17:50:55,147 - MainThread - botocore.parsers - DEBUG - Response body: 
Web Analytics Server 
2015-02-10 17:50:55,148 - MainThread - awscli.clidriver - DEBUG - Exception caught in main() 
Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/awscli/clidriver.py", line 197, in main 
    return command_table[parsed_args.command](remaining, parsed_args) 
    File "/usr/local/lib/python2.7/dist-packages/awscli/clidriver.py", line 357, in __call__ 
    return command_table[parsed_args.operation](remaining, parsed_globals) 
    File "/usr/local/lib/python2.7/dist-packages/awscli/clidriver.py", line 492, in __call__ 
    self._operation_object, call_parameters, parsed_globals) 
    File "/usr/local/lib/python2.7/dist-packages/awscli/clidriver.py", line 594, in invoke 
    parsed_globals) 
    File "/usr/local/lib/python2.7/dist-packages/awscli/clidriver.py", line 607, in _display_response 
    formatter(operation, response) 
    File "/usr/local/lib/python2.7/dist-packages/awscli/formatter.py", line 229, in __call__ 
    for _, page in response: 
    File "/usr/local/lib/python2.7/dist-packages/botocore/paginate.py", line 70, in __iter__ 
    response = self._make_request(current_kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/botocore/paginate.py", line 390, in _make_request 
    return self._operation.call(self._endpoint, **current_kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/botocore/operation.py", line 164, in call 
    response = endpoint.make_request(self.model, request_dict) 
    File "/usr/local/lib/python2.7/dist-packages/botocore/endpoint.py", line 105, in make_request 
    return self._send_request(request_dict, operation_model) 
    File "/usr/local/lib/python2.7/dist-packages/botocore/endpoint.py", line 143, in _send_request 
    request, operation_model, attempts) 
    File "/usr/local/lib/python2.7/dist-packages/botocore/endpoint.py", line 176, in _get_response 
    operation_model.output_shape)), 
    File "/usr/local/lib/python2.7/dist-packages/botocore/parsers.py", line 210, in parse 
    parsed = self._do_parse(response, shape) 
    File "/usr/local/lib/python2.7/dist-packages/botocore/parsers.py", line 399, in _do_parse 
    root = self._parse_xml_string_to_dom(xml_contents) 
    File "/usr/local/lib/python2.7/dist-packages/botocore/parsers.py", line 337, in _parse_xml_string_to_dom 
    parser.feed(xml_string) 
ParseError: syntax error: line 1, column 0 
2015-02-10 17:50:55,159 - MainThread - awscli.clidriver - DEBUG - Exiting with rc 255 

syntax error: line 1, column 0 

回答

1

这应该工作:

aws elb describe-load-balancers --load-balancer-names "your-elb-name" 

,其中 “你-ELB名” 平等当你创建它时输入到aws中。它也可以在公共端点的第一部分找到aws供应

+0

谢谢,我试过这个,得到了同样的结果..我认为有一个问题,我的默认主机 – 2015-02-10 17:23:30

+0

--endpoint-url http://my-vip.us-east-1.elb.amazonaws.com wiil cahnge主机detination现在我在文件“/usr/local/lib/python2.7/dist-packages/awscli/clidriver.py”,第197行,在主 返回command_table [parsed_args。命令](其余,parsed_args) 语法错误:第1行,列0 – 2015-02-10 18:19:02

1

看起来您的区域设置为us-east-1b。如果您更新到us-east-1它应该工作。您可以通过--region us-east-1,设置AWS_DEFAULT_REGION=us-east-1 env var或在~/.aws/config中添加“region = us-east-1”来完成此操作。

+0

这是我试过的电话:aws elb describe-load-balancers --no-verify-ssl --load-balancer-names“my-VIP” --endpoint-url https://my-VIP.us-east-1.elb.amazonaws.com --debug --region us-east-1仍然是同样的结果.. – 2015-02-10 19:53:21

+0

不要包含' - endpoint-url'选项。 '--region'选项是您找出正确端点所需的全部。 – jamesls 2015-02-11 00:30:51

+0

谢谢..它的工作 – 2015-02-11 06:04:18