首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将CEPH与Amazon-S3集成?

如何将CEPH与Amazon-S3集成?
EN

Stack Overflow用户
提问于 2021-02-15 05:45:37
回答 1查看 74关注 0票数 0

我正在尝试改编亚马逊SageMaker上的开源项目mmfashion,它需要后端的CEPH模块。不幸的是,pip install ceph不能工作。唯一的解决方法是通过在我的容器中运行来手动构建ceph source-code

代码语言:javascript
复制
!git clone git://github.com/ceph/ceph 
!git submodule update --init --recursive

这确实允许我成功地导入ceph。但当涉及到从亚马逊S3获取数据时,它会抛出以下错误:

代码语言:javascript
复制
AttributeError: module 'ceph' has no attribute 'S3Client'

是否有人将CEPH与亚马逊S3 Bucket集成在一起,或者对如何解决这一问题提出了建议?

EN

回答 1

Stack Overflow用户

发布于 2021-02-17 04:23:10

您可以使用ceph python api连接到S3存储桶,以下是连接任何S3 api的简单python示例脚本:

代码语言:javascript
复制
import boto
import boto.s3.connection
access_key = 'put your access key here!'
secret_key = 'put your secret key here!'

conn = boto.connect_s3(
        aws_access_key_id = access_key,
        aws_secret_access_key = secret_key,
        host = 'objects.dreamhost.com',
        #is_secure=False,               # uncomment if you are not using ssl
        calling_format = boto.s3.connection.OrdinaryCallingFormat(),
        )

然后,您将能够列出存储桶:

代码语言:javascript
复制
for bucket in conn.get_all_buckets():
        print "{name}\t{created}".format(
                name = bucket.name,
                created = bucket.creation_date,
        )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66200436

复制
相关文章

相似问题

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