我有一个在 Heroku 中运行的 nodejs 程序,它为我提供了文件的 URL。这些文件需要存储在 s3 存储桶中。
据我了解,无法将文件从 url 直接上传到 s3 存储桶。
您建议我如何从 URL 获取文件到 s3 存储桶?我已经看到有关使用 EC2 实例的讨论,但希望尽可能避免这种情况。有没有办法只使用 heroku 和 S3 来做到这一点?
最佳答案
我知道这是标记为 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
关于node.js - 将文件从 url 上传到 s3 存储桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45947814/