将文件从网址上传到s3存储桶

时间:2017-08-29 20:27:31

标签: node.js amazon-web-services heroku amazon-s3

我有一个在Heroku中运行的nodejs程序,它为我提供了文件的URL。这些文件需要存储在s3存储桶中。

据我了解,无法将文件从网址直接上传到s3存储桶。

您如何建议我从URL获取文件到s3存储桶?我已经看过有关使用EC2实例的讨论,但如果可能的话,我希望避免使用它。反正只使用heroku和S3吗?

1 个答案:

答案 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