AWS php sdk 用于即时写入 s3 存储桶

Posted

技术标签:

【中文标题】AWS php sdk 用于即时写入 s3 存储桶【英文标题】:AWS php sdk for on the fly writing to s3bucket 【发布时间】:2017-01-18 05:02:37 【问题描述】:

我想将 s3 bucket1 中的一些文件(视频)以 zip 格式即时写入 s3bucket2,而不使用任何磁盘空间进行临时存储。它应该以最短的时间跨度和更少的开销发生。目前我正在使用 zipstream 制作 zip,但无法即时写入存储桶。需要任何帮助。

【问题讨论】:

【参考方案1】:

是的,你可以。如果您将对象作为字符串保存在内存中,只需使用file_put_contents

file_put_contents('s3://bucket/key', $your_data);

这是完全合法的,因为 php SDK 支持支持流包装器:​​http://docs.aws.amazon.com/aws-sdk-php/v2/guide/feature-s3-stream-wrapper.html

【讨论】:

数据不是字符串而是视频

以上是关于AWS php sdk 用于即时写入 s3 存储桶的主要内容,如果未能解决你的问题,请参考以下文章

为 AWS C# S3 SDK 使用内存流而不是文件流而不将完整文件写入 S3

如何强制删除 S3 存储桶中的所有对象版本,然后最终使用 aws-sdk-go 删除整个存储桶?

如何从 aws-sdk 中的 s3 存储桶创建 Elastic Beanstalk 实例?

Ruby v2 的 aws-sdk:在我将对象放入 S3 存储桶后检查成功状态

如何使用 IAM 角色通过 aws sdk (java) 从 ECS 容器调用 s3 存储桶

通过使用 AWS-SDK PHP 生成的预签名帖子拒绝 AWS S3 上传访问