如何在 Amazon S3(简单存储服务)上设置和托管可公开访问的文件

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 $200 免费积分!

usings3.png

我收到的许多关于托管这些视频文件的建议中,其中一个很好的建议是使用 Amazon S3(简单存储服务)。 我以前听说过这个服务,但对它了解不多。 没有什么比实践更能快速解决问题了…

 

步骤 1:注册 Amazon Web Services

很简单。 点击 这里 进行注册。 Amazon 提供的其他不同的 Web 服务。 我们在这里使用的是简单存储服务)。 您将有机会在该页面上看到费率,但仅供参考,这里列出的是:

存储
每月使用的存储量每 GB 0.15 美元

数据传输
每 GB 0.10 美元 – 所有传入数据传输
每 GB 0.18 美元 – 每月前 10 TB 出站数据传输
每 GB 0.16 美元 – 每月接下来的 40 TB 出站数据传输
每 GB 0.13 美元 – 每月超过 50 TB 的出站数据传输

请求
每 1,000 个 PUT 或 LIST 请求 0.01 美元
每 10,000 个 GET 和所有其他请求* 0.01 美元

这基本上意味着:“超便宜的带宽出售!”

 

获取您的访问密钥 ID 和秘密访问密钥

点击黄色下拉菜单图形并选择 AWS 访问标识符。 您将看到类似的图形。 点击显示按钮以显示您的秘密访问密钥。

accessstuff.png

这基本上是您用于登录此服务的“用户名”和“密码”。 关于这个服务的奇怪之处之一是 Amazon 没有提供任何方法来访问此服务。 他们也没有提供任何有关第三方工具的信息,这些工具可以用于此服务,至少我没有找到。

 

下载第三方工具

我发现最佳方法是使用来自 Panic 的 Transmit。 它是他们的旗舰级 FTP 工具,非常适合用于 FTP,它还提供 Amazon S3 作为一种常规服务器类型,因此非常易于使用。

usingtransmit.jpg

如果您不是 Mac 用户,还有其他工具可以连接到 Amazon S3。 我尝试的第一个工具实际上是 Bucket Explorer,效果也很好,只是没有我喜欢的 Transmit 那么好用。

连接并创建存储桶

连接成功后,您需要创建一个存储桶(基本上就是一个目录,用于保持组织)来上传您的文件。 存储桶是“全局唯一的”,这意味着您的存储桶名称不能与世界上任何其他人的存储桶名称相同。 因此,如果您希望您的存储桶名为“images”,那么很遗憾,您得换个名字 =) — 请尝试使用您的网站名称或姓氏。

newbucket1.jpg

 

上传您的文件

无论您使用的是什么工具,这都应该是一件很容易的事。 在 Transmit 的情况下,只需双击打开新创建的存储桶,然后将文件直接从 Finder 或左侧导航窗格中拖放到右侧区域。

 

使文件公开访问

现在您的文件已上传,您需要执行此步骤才能使其真正可公开访问。 由于我将其用于在网页上嵌入视频,因此这是必不可少的步骤。 我曾经忘记执行此步骤,结果视频无法播放。 我花了几分钟才意识到自己忘记了将其设置为公开访问。

在 Transmit 的情况下,右键单击文件并选择“获取信息”。

getinfotransmit.png

您需要在此处将权限读取设置更改为世界。 现在您的文件应该可以链接了。 但是,该文件的 URL 是什么?

 

获取托管文件的 URL

同样,在 Transmit 的情况下,这非常容易。 只需右键单击文件并选择“复制路径”。

copypath.png

或者,您也可以自己创建 URL。 非常容易理解

http://s3.amazonaws.com/YOUR-BUCKET-NAME/YOUR-FILE-NAME

嵌入您的视频

如果您使用它来托管视频,就像我一样,现在您就可以从嵌入代码中直接链接到该文件。

<EMBED src="//s3.amazonaws.com/YOUR-BUCKET-NAME/YOUR-FILE-NAME" width="800" height="461" autoplay="false" controller="true" cache="true" loop="false" bgcolor="#000000" pluginspage='http://www.apple.com/quicktime/download/'></EMBED>

这样做的一件有点让人担心的事情是,您将该链接公开暴露给了所有人。 如果有人想窃取您的内容,他们可以直接链接到它并使用您的带宽。 我想您需要监控您的 Amazon S3 统计信息来查看这一点。 希望他们能向您显示这种信息,但我还没有深入研究这一方面。

祝您好运!