Sam*_*Sam 3 ruby-on-rails amazon-s3 actionscript-3
我目前正在开发一个rails应用程序,它试图在s3中将视频从一个存储桶复制/移动到另一个存储桶.但是我在rails应用程序上不断收到代理错误502.在mongrel日志中,它说"未能分配内存".一旦发生此错误,应用程序就会死亡,我们必须重启.
好像你的代码正在将整个资源读入内存,并且这些代码正在记忆你的应用程序.一种天真的方式(从您的描述中,您已经做过类似的事情)将下载文件并再次上传:只需将其下载到本地文件而不是内存.但是,亚马逊工程师已经提前考虑并提供可以处理这种特定情况的API.
如果您正在使用类似RightAWS gem的东西,您可以使用它的S3Interface,如下所示:
# With s3 being an S3 object acquired via S3Interface.new
# Copies key1 from bucket b1 to key1_copy in bucket b2:
s3.copy('b1', 'key1', 'b2', 'key1_copy')
Run Code Online (Sandbox Code Playgroud)
如果您正在使用裸S3 HTTP接口,请参阅amazon的对象复制文档,以获得仅使用HTTP将一个对象从一个存储桶复制到另一个存储桶的解决方案.
| 归档时间: |
|
| 查看次数: |
3845 次 |
| 最近记录: |