借助 AWS SDK gem,我可以轻松获得给定一些参数的对象 URL。
例子:
credentials = Aws::Credentials.new(ENV['S3_KEY'], ENV['S3_SECRET'])
s3 = Aws::S3::Resource.new(
credentials: credentials,
region: ENV['S3_REGION_KEY']
)
object = s3.bucket('my-bucket').object('path/to/file.ext')
url = object.public_url
给定一个公共(public) URL,我可以反转它以获得 Aws::S3::Object
吗?有没有办法使用这个 SDK 来做到这一点?还是我应该手动拆分 URL? (我宁愿避免这种情况。)
最佳答案
我在 ruby 中没有遇到过,但是这个类确实存在于 AWS 的 Java SDK 中。因此,如果您要创建一个 Ruby 实现,可能值得使用它作为指导
关于ruby - 使用 AWS SDK (v2) 从 URL 获取对象键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27981122/