gpt4 book ai didi

python - 无法调用 AWS CLI 服务以获取 ELB 数据

转载 作者:行者123 更新时间:2023-12-01 04:51:12 28 4
gpt4 key购买 nike

我正在运行 Ubuntu 机器,并使用 pip 安装了 awscli。

此后,我使用具有读取监控数据的完全访问权限的用户配置服务。我的目标是获取此 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://
  2. 使用调用 ELB CNAME 的 DNS 记录
  3. 与“”一起使用和不与“”一起使用
  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.02015-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: elb2015-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: elb2015-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: elb2015-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:DescribeLoadBalancers2015-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-scalar2015-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: env2015-02-10 17:50:54,962 - MainThread - botocore.credentials - DEBUG - Looking for credentials via: assume-role2015-02-10 17:50:54,962 - MainThread - botocore.credentials - DEBUG - Looking for credentials via: shared-credentials-file2015-02-10 17:50:54,964 - MainThread - botocore.credentials - INFO - Found credentials in shared credentials file: ~/.aws/credentials2015-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: elb2015-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.comuser-agent:aws-cli/1.7.5 Python/2.7.3 Linux/3.2.0-23-genericx-amz-date:20150210T175055Zhost;user-agent;x-amz-datec9392bdd24453ba27fb57ad4362df35f56eee79cf57d429cde9df313d2a5b18a2015-02-10 17:50:55,019 - MainThread - botocore.auth - DEBUG - StringToSign:AWS4-HMAC-SHA25620150210T175055Z20150210/us-east-1b/elasticloadbalancing/aws4_request856ff8a91801b14db9fbfdecb5ed94d0715a880ff56dca3d634ff22ac995ceaf2015-02-10 17:50:55,025 - MainThread - botocore.auth - DEBUG - Signature:5cdecf0ba02219076779d47dfa713c23eb1126f9975bf347f2205c0e5f223eca2015-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.com2015-02-10 17:50:55,139 - MainThread - botocore.vendored.requests.packages.urllib3.connectionpool - DEBUG - "POST / HTTP/1.1" 200 202015-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 Server2015-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 02015-02-10 17:50:55,159 - MainThread - awscli.clidriver - DEBUG - Exiting with rc 255syntax error: line 1, column 0

最佳答案

这应该有效:

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

其中“your-elb-name”等于您在创建 aws 时输入的内容。也可以在公共(public)端点 aws 供应品的第一部分中找到

关于python - 无法调用 AWS CLI 服务以获取 ELB 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28437434/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com