简单地说,这是否可能无需将远程资源读取到 本地服务器,然后将其放在 S3 的服务器上?
所以从某种意义上说,传输不是这样的:
S3<--(PUT DATA)--LOCAL<--(REQUEST DATA)--REMOTE_URL
最终看起来像这样。
S3<--(PUT DATA BY URL)--LOCAL
S3<--(REQUEST DATA)--REMOTE_URL
最佳答案
不可能。
Amazon 不提供 S3 拉取服务,而且我也没有看到其他人宣传过这种服务。 (不过,这并不是一个糟糕的商业想法。)
话虽如此,有很多工具可以帮助解决这个问题!
很多人使用类似 s3fs 的东西使用他们最喜欢的备份实用程序(即 cron + rsync)。
最近,我在 boto 方面取得了巨大成功以及一些自定义的 Python 脚本。我喜欢这个的原因是它与您在机器上运行的任何其他服务很好地集成,并提供状态更新。
我编写了一个 shell 脚本,用于启动 EC2 实例,通过 SSH 连接,让 EC2 盒子将数据从 FTP 站点下载到其本地磁盘,然后将新数据上传到 S3。
关于amazon-web-services - 是否可以仅通过提供 URL 来上传到 S3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3231847/