开源项目 AWS S3 中国区上传下载

aldrich001 · 2016年02月02日 · 最后由 kgen 回复于 2016年02月02日 · 4412 次阅读

之前基于 carrier wave 做了一个中国区 s3 的资源上传与下载,中国区是 s3 的隔离区,上传下载用 fog-aws 的时候会出错。所以做了一个简单的 gem,可以解决中国区的上传下载问题。还望米娜桑可以帮忙测试测试 ^ ^

哈哈 忘了链接 sorry 谢@jasl提醒 https://github.com/dekexu/carrierwave-s3cn

所以链接呢。。。。

#2 楼 @aldrich001 名字能不能不要这么奇怪

另外 carrierwave 自带的 S3 不能通过配置来解决么?

#4 楼 @huacnlee 自带的配了 cn-north-1 也不好使 所以就又造了一个

#5 楼 @aldrich001 我觉得这种应该给原始的提 PullRequest 增加改进,而不是新搞一个 Gem

#6 楼 @huacnlee 对 所以在看 fog-aws 的实现 看能不能给他提个 pr,如果只有 s3 中国的话,这个比较轻

#4 楼 @huacnlee 除了 location 不一样外,中国区的签名方式也不一样,应该没办法配置解决的。 原来签名问题已经修好了。 感谢楼主的贡献,楼主 @aldrich001 如果可以给 fog 推 Pull Request 就最好了,这样中国区的开发人员不用改变接口,就能用上了。

#8 楼 @kgen 没问题 能帮助解决问题最好,我去整整 fog 的实现,看能不能提个 pr。还请多测试测试 thx 😄

也遇到过这个问题,但发现其实根本不用什么特别修改,因为可以通过 fog 的配置实现支持。

config.fog_credentials = {
    provider:              'AWS',                        # required
    aws_access_key_id:     AppConfig.aws.s3.id,                        # required
    aws_secret_access_key: AppConfig.aws.s3.key,                        # required
    region:                'cn-north-1',                  # optional, defaults to 'us-east-1'
    endpoint:              'https://s3.cn-north-1.amazonaws.com.cn' 
}

#10 楼 @santochancf 哇太棒了 https://github.com/fog/fog-aws/issues/164 15 年 10 月 1 号之后 fog-aws 直接支持中国区,谢啦

需要 登录 后方可回复, 如果你还没有账号请 注册新账号