首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swisscom Appcloud S3连接由对等方重置

Swisscom Appcloud S3连接由对等方重置
EN

Stack Overflow用户
提问于 2017-07-04 14:16:54
回答 1查看 221关注 0票数 2

我们有一个Django Webservice,它使用Swisscom的S3解决方案。到目前为止,我们还没有遇到任何问题,但是当我们试图上传文件时,没有对应用程序进行任何更改,我们就会遇到ConnectionError: ('Connection aborted.', error(104, 'Connection reset by peer'))错误。我们正在使用boto3 1.4.4

编辑:

错误发生在10到30岁之间。当我尝试从我的本地开发机器,它工作。

代码语言:javascript
复制
from django.conf import settings
from boto3 import session
from botocore.exceptions import ClientError

class S3Client(object):

    def __init__(self):
        s3_session = session.Session()

        self.s3_client = s3_session.client(
            service_name='s3',
            aws_access_key_id=settings.AWS_ACCESS_KEY,
            aws_secret_access_key=settings.AWS_SECRET_ACCESS_KEY,
            endpoint_url=settings.S3_ENDPOINT,
        )

    .
    .
    .

    def add_file(self, bucket, fileobj, file_name):
        self.s3_client.upload_fileobj(fileobj, bucket, file_name)

        url = self.s3_client.generate_presigned_url(
            ClientMethod='get_object',
            Params={
                'Bucket': bucket,
                'Key': file_name
            },
            ExpiresIn=60*24*356*10  # signed for 10 years. Should be enough..
        )

        url, signature = self._split_signed_url(url)

        return url, signature, file_name

这是版本问题还是我们这边的其他问题?

编辑:s3cmd做了一些测试:我可以列出我可以访问的桶,但是对于所有其他命令,比如列出所有对象,或者只是在一个桶中列出对象,我就会得到一个Retrying failed request: / ([Errno 54] Connection reset by peer)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-06 09:55:14

经过一番调查,我发现了这个错误:

为了解决这个问题,我不得不将S3的评级从1.5.78降到1.5.62

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44908333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档