AWS零星的"无法连接到端点" s3& STS

时间:2017-12-27 07:56:17

标签: python amazon-web-services amazon-s3

我有几个(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/"

多个检查同时运行,让我们调用它们

  • check1.1
  • check1.2
  • check1.3
  • check1.4

在过去的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)

你们有什么想法,或者我应该从哪里开始看?

1 个答案:

答案 0 :(得分:0)

我相信如果多个脚本正在读取同一个 s3 文件,这可能是结果