开发者社区 > 云存储 > 对象存储OSS > 正文

请问下oss私有读是不是每次读取都需要调用接口,有没有别的方式

大量图片读取,每次调用临时读取权限很麻烦,有没有哪一个账户权限能够读取私有读文件,当外网访问时由指定账户访问读取并返回

展开
收起
游客5tnxvkw2qndxw 2022-11-08 11:15:01 986 0
1 条回答
写回答
取消 提交回答
  • 随心分享,欢迎友善交流讨论:)

    是的,使用 OSS 私有读需要每次调用接口获取临时读取权限,如果需要大量读取图片,确实比较麻烦。但是,OSS 支持使用 CDN 的方式来加速文件访问,同时也可以使用 STS 服务来为指定账户提供临时访问权限,从而实现指定账户访问私有读文件的需求。

    具体实现方式如下:

    使用 OSS + CDN 加速文件访问:在 OSS 中上传图片时,可以将图片设为私有读,然后使用 CDN 服务作为中间缓存,进行文件加速访问。这样,用户在访问图片时,先通过 CDN 访问图片,如果 CDN 中缓存中不存在图片,则会向 OSS 请求获取资源,通过 CDN 将图片返回给用户。在这个过程中,CDN 会对 OSS 发出的请求进行签名验证,并根据缓存情况决定是否向 OSS 发出请求。

    使用 STS 服务为指定账户提供临时访问权限:如果需要让指定账户在外网访问私有读文件,可以使用 STS 服务为该账户颁发临时访问权限。具体实现方法如下:

    在控制台创建一个 RAM 用户,并为该用户授权访问 OSS 中的指定资源。

    编写代码,在用户访问相应资源时通过 STS 服务向 RAM 用户颁发临时访问凭证,并使用该凭证访问 OSS 资源。这样,外网用户只需要通过您提供的应用程序访问资源,应用程序会在后台使用 STS 服务向 RAM 用户颁发临时访问凭证,并使用该凭证访问 OSS 资源。

    以上两种方法都可以实现大量图片读取的需求,选择哪种方式取决于您的具体需求和环境情况。

    2023-04-19 11:00:09
    赞同 展开评论 打赏

相关产品

  • 对象存储
  • 热门讨论

    热门文章

    相关电子书

    更多
    OSS运维进阶实战手册 立即下载
    《OSS运维基础实战手册》 立即下载
    OSS运维基础实战手册 立即下载