我有一个在Heroku中运行的nodejs程序,它为我提供了文件的URL。这些文件需要存储在s3存储桶中。
据我了解,无法将文件从网址直接上传到s3存储桶。
您如何建议我从URL获取文件到s3存储桶?我已经看过有关使用EC2实例的讨论,但如果可能的话,我希望避免使用它。反正只使用heroku和S3吗?
答案 0 :(得分:2)
我知道它被标记为node-js
,但是如果有人需要Ruby,请按以下步骤操作(Ruby AWS SDK v3):
obj = Aws::S3::Object.new(bucket_name: 'target-bucket', key: 'target-key')
obj.upload_stream do |write_stream|
IO.copy_stream(URI.open('http://example.com/file.ext'), write_stream))
end