我收到的许多关于托管这些视频文件的建议中,其中一个很好的建议是使用 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 访问标识符。 您将看到类似的图形。 点击显示按钮以显示您的秘密访问密钥。
这基本上是您用于登录此服务的“用户名”和“密码”。 关于这个服务的奇怪之处之一是 Amazon 没有提供任何方法来访问此服务。 他们也没有提供任何有关第三方工具的信息,这些工具可以用于此服务,至少我没有找到。
下载第三方工具
我发现最佳方法是使用来自 Panic 的 Transmit。 它是他们的旗舰级 FTP 工具,非常适合用于 FTP,它还提供 Amazon S3 作为一种常规服务器类型,因此非常易于使用。
如果您不是 Mac 用户,还有其他工具可以连接到 Amazon S3。 我尝试的第一个工具实际上是 Bucket Explorer,效果也很好,只是没有我喜欢的 Transmit 那么好用。
连接并创建存储桶
连接成功后,您需要创建一个存储桶(基本上就是一个目录,用于保持组织)来上传您的文件。 存储桶是“全局唯一的”,这意味着您的存储桶名称不能与世界上任何其他人的存储桶名称相同。 因此,如果您希望您的存储桶名为“images”,那么很遗憾,您得换个名字 =) — 请尝试使用您的网站名称或姓氏。
上传您的文件
无论您使用的是什么工具,这都应该是一件很容易的事。 在 Transmit 的情况下,只需双击打开新创建的存储桶,然后将文件直接从 Finder 或左侧导航窗格中拖放到右侧区域。
使文件公开访问
现在您的文件已上传,您需要执行此步骤才能使其真正可公开访问。 由于我将其用于在网页上嵌入视频,因此这是必不可少的步骤。 我曾经忘记执行此步骤,结果视频无法播放。 我花了几分钟才意识到自己忘记了将其设置为公开访问。
在 Transmit 的情况下,右键单击文件并选择“获取信息”。
您需要在此处将权限的读取设置更改为世界。 现在您的文件应该可以链接了。 但是,该文件的 URL 是什么?
获取托管文件的 URL
同样,在 Transmit 的情况下,这非常容易。 只需右键单击文件并选择“复制路径”。
或者,您也可以自己创建 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 统计信息来查看这一点。 希望他们能向您显示这种信息,但我还没有深入研究这一方面。
祝您好运!
哇,我不知道它这么容易。
我个人使用 S3Safe 将文件上传到 S3,同时使用的是 PC。 您可以在 此处 了解有关它的更多信息。 从技术上讲,这仅仅是“试用”版本,但与公司联系后,我们了解到目前还没有付费版本,因此目前所有版本都是一样的。
我还想指出,还有另一种有效的 S3 URL 格式
http://YOUR-BUCKET-NAME.s3.amazonaws.com/YOUR-FILE-NAME
有些人可能更喜欢这种选项,因为它将您的存储桶名称放在最前面,如果您将存储桶命名为类似于您的网站,则使其看起来更像一个“本地”URL。
很棒的技巧!
非常感谢您提供这些很棒的视频。
我学到了一些新技巧,并且喜欢您的“简洁美观的代码”实践。
@CSSnewbie 和 @Chris
另一种“品牌化”或使 URL 看起来像来自您服务器的方法是基于您的存储桶创建 CNAME DNS 记录。
YOUR-SUB-DOMAIN CNAME YOUR-BUCKET-NAME.s3.amazonaws.com
如果 css-tricks.com 要使用 MediaTemple 的 DNS 控制来执行此操作
videos.css-tricks.com CNAME css-tricks-video.s3.amazonaws.com
因此现在您有
http://videos.css-tricks.com/VideoCast-3.mov
而不是
http://s3.amazonaws.com/css-tricks-video/VideoCast-3.mov
或者
http://css-tricks-video.s3.amazonaws.com/VideoCast-3.mov
@CSSnewbie:我不知道还有另一种格式化 S3 URL 的方法。 太棒了,我认为我更喜欢这种方法,因为它让它看起来更像一个本地(可信赖的)URL,就像您所说的一样。
@Andrew M.:这太聪明了。 我得去看看怎么做。 我会等一等看看 Amazon S3 是否最终适合我,但如果我坚持使用它,我一定会这么做。
有一个可选的步骤 9,即打开日志记录并连接报告工具,以便您可以获取 S3 文件的 Web 统计信息。
如果您想自己动手,这是一篇操作指南文章……
http://www.expatsoftware.com/articles/2007/11/roll-your-own-web-stats-for-amazon-s3.html
…以及一个链接到一个为您完成此操作的服务(我的,为了充分披露)
http://www.s3stat.com/
对 Mac 用户来说很酷!
…啊,Windows 呢?
如何允许我的团队其他成员登录存储桶,并上传文件以及获取嵌入 URL?我想将其限制在我的团队成员。因为他们也会上传数千张照片。