gpt4 book ai didi

python - boto3 Route53 提示无法连接到端点 URL :

转载 作者:太空宇宙 更新时间:2023-11-03 16:24:09 35 4
gpt4 key购买 nike

我试图让 Route53 自动化与 boto 一起工作,并注意到这个小小的 boto3(版本 1.3.1)示例:

import boto3
client = boto3.client('route53')
print client.list_hosted_zones()

因提示而大发雷霆:

  File "... venv/lib/python2.7/site-packages/botocore/retryhandler.py", line 356, in _check_caught_exception    raise caught_exceptionbotocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "https://route53.us-east-1e.amazonaws.com/2013-04-01/hostedzone"

while this similar boto2 (using version 2.38.0) code seems to work fine:

from boto.route53.connection import Route53Connection
r53_conn = Route53Connection()
print r53_conn.get_all_hosted_zones()

并打印出有关我的托管区域的信息字典。如果我尝试诱使 boto3 使用端点 suggested by Amazon (尽管 boto3 似乎默认情况下应该知道如何执行此操作...),如下所示:

client = boto3.client('route53', endpoint_url='https://route53.amazonaws.com')

我收到此错误:

  File "... venv/lib/python2.7/site-packages/botocore/client.py", line 572, in _make_api_call    raise ClientError(parsed_response, operation_name)botocore.exceptions.ClientError: An error occurred (SignatureDoesNotMatch) when calling the ListHostedZones operation: Credential should be scoped to a valid region, not 'us-east-1e'. 

我需要做一些特别的事情来教 boto3 如何正确地与 Route53 对话,为什么 boto2 似乎知道如何自动执行此操作?

最佳答案

感谢这个回答Exception in Boto3 - botocore.exceptions.EndpointConnectionError您所需要做的就是配置 ~/.aws/config 文件。这似乎是您没有配置或配置不正确。

关于python - boto3 Route53 提示无法连接到端点 URL :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38151294/

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