开发者社区 问答 正文

对象存储OSS使用策略

我们准备将原来存储在ECS磁盘中的图片都转移到对象存储OSS上,但是现在产生了如下几点疑问:
1. 是 使用CDN 还是使用同地域ECS服务器反向代理走内网?
2. Bucket访问权限是私有还是公开读?

我们的产品主要是帮助用户管理藏书的,图片有图书封面、用户头像和广告宣传页等。有网页版也有APP客户端。

展开
收起
vastio 2019-02-02 15:26:35 816 分享 版权
阿里云 AI 助理回答

针对您的疑问,我为您提供以下结构化的解答:

1. 使用CDN还是使用同地域ECS服务器反向代理走内网?

  • CDN(内容分发网络):如果您希望提升用户访问速度,尤其是全球范围内的用户访问体验,推荐使用CDN。CDN能够将内容缓存至全球各地的节点,用户请求时会从最近的节点获取数据,显著减少延迟和带宽消耗。适用于图片资源较多、访问量大且分布广泛的场景。

  • 同地域ECS反向代理:如果您的用户主要集中在某个特定区域,或者对成本控制有严格要求,可以考虑使用同地域ECS实例作为反向代理,通过内网访问OSS,这样可以节省外网流量费用。但请注意,这需要您自行配置Nginx等代理软件,并管理ECS实例,适合对技术有一定掌握并追求成本效益的场景。

2. Bucket访问权限是私有还是公开读?

  • 私有Bucket:考虑到您产品的性质涉及用户个人信息(如用户头像),建议将Bucket设置为私有,以确保数据安全。私有Bucket意味着外界无法直接访问其中的文件,必须通过签名URL或STS临时凭证授权访问,这对于保护用户隐私和敏感信息至关重要。

  • 公开读:对于不涉及个人隐私的图片,如图书封面和广告宣传页,您可以考虑设置为公开读。这样可以直接通过URL访问,无需额外签名,简化了前端展示逻辑,提升了用户体验。但是,请务必评估公开内容的安全性和合规性需求。

综上所述,选择CDN还是ECS反向代理取决于您的业务覆盖范围、性能需求及成本预算;而Bucket的访问权限应基于数据敏感性和安全性要求来决定,通常推荐对包含用户个人信息的部分采用私有Bucket,对公共内容可考虑公开读权限。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答