大量图片读取,每次调用临时读取权限很麻烦,有没有哪一个账户权限能够读取私有读文件,当外网访问时由指定账户访问读取并返回
是的,使用 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 资源。
以上两种方法都可以实现大量图片读取的需求,选择哪种方式取决于您的具体需求和环境情况。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
对象存储 OSS 是一款安全、稳定、高性价比、高性能的云存储服务,可以帮助各行业的客户在互联网应用、大数据分析、机器学习、数据归档等各种使用场景存储任意数量的数据,以及进行任意位置的访问,同时通过丰富的数据处理能力更便捷地使用数据。