我希望重命名(或移动)我的S3对象,它们的URL类似于https://s3.eu-west-2.amazonaws.com/sample-bucket/temp/sample-picture.jpg
在Ruby SDK中有没有标准的方法可以只通过URL获取Aws::S3::Object,或者我必须通过正则表达式来解析它?
在Java SDK中有AmazonS3URI.java
我希望重命名(或移动)我的S3对象,它们的URL类似于https://s3.eu-west-2.amazonaws.com/sample-bucket/temp/sample-picture.jpg
在Ruby SDK中有没有标准的方法可以只通过URL获取Aws::S3::Object,或者我必须通过正则表达式来解析它?
在Java SDK中有AmazonS3URI.java
2条答案
按热度按时间f87krz0w1#
我还没有找到任何方法可以直接从s3的url中获取对象,最后只能自己解析了。
b4lqfgs42#
不支持,AWS SDK for Ruby v2-3不支持此功能。
不过,这里有一小段代码可以实现这个目的(它松散地基于您引用的Java代码):
您可能希望将此方法转换为一个类,并将客户机示例化提取到类init中,但这回答了您的问题。
另请注意:HEAD操作从对象中检索元数据,而不返回对象本身。