使用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
考虑到公共网址,我可以将其撤消以获得Aws::S3::Object
吗?是否有使用此SDK的方法?或者我应该手动拆分URL? (我更愿意避免这种情况。)
答案 0 :(得分:3)
我无法在ruby中遇到过,但是这个类确实存在于Java SDK for AWS中。因此,如果您要创建Ruby实现,则可能值得将其用于指导