亚马逊 S3
优点
- 可靠的公司,不会在一夜之间消失,与盗版无关或在任何人的垃圾清单上。
- 适用于 Linux、Windows、Mac、浏览器插件、命令行和其他奇怪的地方。
- 众所周知的服务,用于数千家企业
- 按使用量付费意味着不必选择帐户大小
- 几乎无限的容量
- 通过网络浏览器、命令行工具和各种库访问文件
- 将目录发布为自己的网站的选项
- 小账户是可以的,可以免费到非常便宜(大约 10 美元/年用于存储 10-15Gb)。
缺点
- 您需要将安全密钥从 Web 界面复制/粘贴到您可能要使用的其他工具的配置文件中。
- 您将需要编写一个 cron 作业来自动同步。
- 没有消费限制,所以不要让坏人拿到你的钥匙。
- 免费 1GB 后的出站传输费用约为 0.12 美元/GB。
- 尽管有文档,但您需要知道自己在做什么。
Amazon S3 更像是一种工业 B2B 解决方案,但也很实用。许多消费者服务都建立在 S3 之上。因此,与虚拟驱动器相比,它的设置和工作更像是安全的文件传输。您按月收取流量和存储费用。我认为入站流量是免费的,但如果您有大量用于恢复的流量,出站流量可能会很昂贵。
使它与消费者服务不同的一件事是没有计划或使用限制,至少没有任何你能看到的。对于存储,几乎有无限的容量。相反,您需要为使用付费。这意味着有人窃取您的帐户可能会被收取大量费用。在实践中,我从未听说过这种情况,尽管它肯定会发生。它从来没有发生在我身上。但是,有些人不推荐将 S3 作为Web 托管平台,因为受欢迎程度或作恶者可能会为此付出代价。作为一种存储,只有在您保持密钥安全的情况下问题较少的平台。
目前,新用户可免费使用 5Gb 存储空间一年。额外的 10GB,如果您真的要使用它,目前在 2014 年 2 月为每月 0.085 美元/GB。因此,存储空间为每月 0.85 美元或第一年约 10 美元。对于流量,传入是免费的,传出是 1GB/月免费,然后在 2014 年 2 月目前为 0.12 美元/GB。我认为如果你也想要服务器,他们还会赠送一年的免费微型 VPS,但这是一个单独的服务 (EC2)。
完整详情,请参阅: S3 存储定价
前往 aws.amazon.com 进行注册。
在 ubuntu 中,安装 s3cmd 以获得一个命令行界面来上传/下载文件。s3cmd 包含一个同步选项。
从 s3tools 手册页中,您可以获得所有这些信息:
命令 s3cmd 可以执行以下命令指定的多个操作。
s3cmd mb s3://BUCKET
Make bucket
s3cmd rb s3://BUCKET
Remove bucket
s3cmd ls [s3://BUCKET[/PREFIX]]
List objects or buckets
s3cmd la
List all object in all buckets
s3cmd put FILE [FILE...] s3://BUCKET[/PREFIX]
Put file into bucket
s3cmd get s3://BUCKET/OBJECT LOCAL_FILE
Get file from bucket
s3cmd del s3://BUCKET/OBJECT
Delete file from bucket
s3cmd sync LOCAL_DIR s3://BUCKET[/PREFIX] or s3://BUCKET[/PREFIX]
LOCAL_DIR
Synchronize a directory tree to S3
s3cmd du [s3://BUCKET[/PREFIX]]
Disk usage by buckets
s3cmd info s3://BUCKET[/OBJECT]
Get various information about Buckets or Files
s3cmd cp s3://BUCKET1/OBJECT1 s3://BUCKET2[/OBJECT2]
Copy object
s3cmd mv s3://BUCKET1/OBJECT1 s3://BUCKET2[/OBJECT2]
Move object
s3cmd setacl s3://BUCKET[/OBJECT]
Modify Access control list for Bucket or Files
s3cmd accesslog s3://BUCKET
Enable/disable bucket access logging
s3cmd sign STRING-TO-SIGN
Sign arbitrary string using the secret key
s3cmd fixbucket s3://BUCKET[/PREFIX]
Fix invalid file names in a bucket
另外,如果您想从文件中创建一个网站,您将获得另一页命令来管理将 s3 文件发布到网络。
配置将需要来自您的 S3 帐户的 S3 访问密钥……这不是您应该将其留在不安全的环境中的东西,例如工作中的共享 PC、可能被黑客入侵的虚拟服务器、您携带的笔记本电脑可能会被盗等,否则某些骗子可能会使用您的 s3 密钥并删除您的文件,或者可能使用您的信用卡为他的非法下载站点提供资金,直到他将您禁止。一种解决方案是使用gpg --symmetric
密码加密您的点文件,并在不使用时删除点文件。我已经在 s3tools 博客上发布了一些简短的 2-3 行脚本,但在我写这篇文章时该网站没有响应。
当 s3cmd 不方便时,您可以使用 aws web 工具上传/下载文件。
我在这项服务中遇到的唯一问题涉及 Verizon Mifi,可能是 Verizon 网络限制。Verizon 便携式宽带在传输数百兆字节后会断开连接。您几乎可以从 Internet 上的任何位置访问 Amazon S3。我从未在有线网络上看到超时或断开连接问题。