使用AWS SDK(v2)从URL获取对象密钥

时间:2015-01-16 09:46:18

标签: ruby amazon-s3 aws-sdk

使用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? (我更愿意避免这种情况。)

1 个答案:

答案 0 :(得分:3)

我无法在ruby中遇到过,但是这个类确实存在于Java SDK for AWS中。因此,如果您要创建Ruby实现,则可能值得将其用于指导

https://github.com/aws/aws-sdk-java/blob/806e98ecd35ba00d9dc0da35ab962c7caa76293c/aws-java-sdk-s3/src/main/java/com/amazonaws/services/s3/AmazonS3URI.java