我有几个(python)脚本每15分钟运行一次,大约99%的时间运行没有问题,但在1%的情况下,它有以下问题:
botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "https://s3-eu-west-1.amazonaws.com/bucketname/path/file.txt"
或
botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "https://sts.amazonaws.com/"
多个检查同时运行,让我们调用它们
在过去的30天里,1.1失败1次,1.2次失败,1.3失败,sts错误两次,1.4失败两次。
代码在所有情况下都是相同的,唯一的区别是他们尝试承担不同的角色。
我读过的几个帖子都指出配置不正确,但如果是这样的话,为什么它只会失败1%呢?以防这是它提取其配置文件设置的文件:
{
"key_id": "MYSECRETKEYID",
"key_secret": "MYv3ryS3cur3K3y",
"region": "eu-west-1"
}
这些用于以下代码:
# open the credential file
credfile = open("myfile.json", "r").read()
json_obj_cred = json.loads(credfile)
awsaccesskeyid = json_obj_cred['key_id']
awssecretaccesskey = json_obj_cred['key_secret']
awsdefaultregion = json_obj_cred['region']
bucket = boto3.resource(
's3',
aws_access_key_id=awsaccesskeyid,
aws_secret_access_key=awssecretaccesskey,
region_name=awsdefaultregion)
你们有什么想法,或者我应该从哪里开始看?
答案 0 :(得分:0)
我相信如果多个脚本正在读取同一个 s3 文件,这可能是结果