
Einer der vielen guten Vorschläge, die ich für das Hosten dieser Videodateien erhielt, war die Nutzung von Amazon S3 (Simple Storage Service). Davon hatte ich schon vorher gehört, wusste aber nicht viel darüber. Nichts geht über die Probe aufs Exempel, um etwas schnell herauszufinden...
Schritt 1: Für Amazon Web Services anmelden
Ganz einfach. Gehen Sie hier, um dies zu tun. Amazon bietet verschiedene Webdienste an. Der, den wir hier verwenden, ist der Simple Storage Service. Sie werden die Preise auf dieser Seite sehen, aber nur zum Spaß, hier sind sie:
Speicher
0,15 $ pro GB-Monat genutzter Speicher
Datenübertragung
0,10 $ pro GB – gesamte eingehende Datenübertragung
0,18 $ pro GB – erste 10 TB / Monat ausgehende Datenübertragung
0,16 $ pro GB – nächste 40 TB / Monat ausgehende Datenübertragung
0,13 $ pro GB – ausgehende Datenübertragung / Monat über 50 TB
Anfragen
0,01 $ pro 1.000 PUT- oder LIST-Anfragen
0,01 $ pro 10.000 GET- und allen anderen Anfragen*
Das bedeutet im Grunde: „Super günstige Bandbreite zu verkaufen!“
Holen Sie sich Ihre Access Key ID und Secret Access Key
Klicken Sie auf die kleine gelbe Dropdown-Grafik und wählen Sie AWS Access Identifiers. Sie sehen dann eine Grafik wie diese. Klicken Sie auf die Schaltfläche "Show", um Ihren Secret Access Key anzuzeigen.

Dies sind im Grunde Ihr "Benutzername" und "Passwort" für die Anmeldung bei diesem Dienst. Eines der seltsamen Dinge daran ist, dass Amazon keine Möglichkeit bietet, selbst auf diesen Dienst zuzugreifen. Auch bieten sie keine Informationen über Drittanbieter-Tools, die man verwenden kann, zumindest nicht, soweit ich das finden konnte.
Laden Sie ein Drittanbieter-Tool herunter
Der **beste** Weg, den ich gefunden habe, ist die Nutzung von Transmit von Panic. Es ist ihr Flaggschiff-FTP-Tool, wofür es großartig ist, und es bietet Amazon S3 als einen der regulären Servertypen an, so dass es für diesen Zweck super einfach zu bedienen ist.

Wenn Sie kein Mac-Benutzer sind, gibt es andere Tools, um sich mit Amazon S3 zu verbinden. Das erste Tool, das ich ausprobiert habe, war tatsächlich Bucket Explorer und es hat auch gute Arbeit geleistet, es war nur nicht ganz so schön wie die Nutzung meines bereits geliebten Transmit.
Verbinden und einen Bucket erstellen
Sobald Sie verbunden sind, müssen Sie einen Bucket erstellen (im Grunde nur ein Verzeichnis, um Ordnung zu halten), in den Sie Ihre Datei hochladen. Buckets sind "global eindeutig", was bedeutet, dass der Name Ihres Buckets nicht derselbe sein kann wie der eines anderen auf der Welt. Wenn Sie also möchten, dass Ihr Bucket "images" heißt, Pech gehabt =) – versuchen Sie etwas wie den Namen Ihrer Website oder Ihren Nachnamen.

Laden Sie Ihre Datei(en) hoch
Das sollte ziemlich einfach sein, egal welches Tool Sie verwenden. Im Falle von Transmit doppelklicken Sie einfach auf Ihren neuen Bucket, um ihn zu öffnen, und ziehen Sie dann Dateien entweder direkt aus dem Finder oder aus dem linken Navigationsbereich in den rechten Bereich.
Dateien öffentlich machen
Nachdem Ihre Datei hochgeladen ist, **müssen** Sie diesen Schritt ausführen, um sie tatsächlich öffentlich zugänglich zu machen. Da ich dies zum Einbetten von Videos auf einer Webseite verwendete, war dies ein Muss. Ich habe das einmal vergessen und das Video funktionierte einfach nicht. Es dauerte einige Minuten des Kopfzerbrechens, bis mir klar wurde, dass ich vergessen hatte, es öffentlich zugänglich zu machen.
Im Falle von Transmit klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie "Get Info".

Hier müssen Sie die **Berechtigungen** für die Einstellung **Read** auf **World** ändern. Jetzt sollte Ihre Datei verlinkbar sein. Aber wie lautet die URL für diese Datei?
Holen Sie sich die URL für Ihre gehostete Datei
Auch hier ist es im Falle von Transmit sehr einfach. Klicken Sie einfach mit der rechten Maustaste auf die Datei und wählen Sie "Copy Path".

Oder Sie können die URL auch selbst erstellen. Es ist sehr einfach herauszufinden:
http://s3.amazonaws.com/IHR-BUCKET-NAME/IHRE-DATEI-NAME
Binden Sie Ihr Video ein
Wenn Sie dies wie ich zum Hosten von Videos verwenden, können Sie jetzt von Ihrem Einbettungscode direkt auf diese Datei verlinken.
<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>
Eines der kleinen beunruhigenden Dinge bei dieser Methode ist, dass Sie diesen Link für alle sichtbar machen. Falls jemand versucht, Ihre Inhalte zu stehlen, könnte er direkt darauf verlinken und Ihre Bandbreite nutzen. Ich nehme an, Sie müssen Ihre Amazon S3-Statistiken überwachen, um dies zu sehen. Hoffentlich können sie Ihnen solche Informationen anzeigen, ich habe mich damit noch nicht so tief befasst.
Viel Glück!
Wow, ich wusste nicht, dass es so einfach ist.
Ich persönlich benutze S3Safe zum Hochladen von Dateien auf S3 unter Windows. Sie können hier ein wenig mehr darüber erfahren. Technisch gesehen ist dies nur die "Testversion", aber nachdem wir das Unternehmen kontaktiert haben, haben wir erfahren, dass es derzeit keine kostenpflichtige Version gibt, sodass es sich im Moment um dieselbe Version handelt.
Ich möchte auch darauf hinweisen, dass es eine weitere gültige Möglichkeit gibt, die S3-URL zu formatieren:
http://IHR-BUCKET-NAME.s3.amazonaws.com/IHR-DATEI-NAME
Manche Leute bevorzugen vielleicht diese Option, da sie Ihren Bucket-Namen an erste Stelle setzt und dadurch etwas mehr wie eine "lokale" URL aussieht, wenn Sie Ihrem Bucket einen Namen gegeben haben, der Ihrem Website-Namen ähnlich ist.
Tolle Tipps!
Vielen Dank für diese tollen Videos.
Ich habe ein paar neue Tricks gelernt und mag Ihre Praxis des "sauberen und aufgeräumten Codes".
@CSSnewbie und @Chris
Eine weitere Möglichkeit, eine URL zu "branden" oder sie so aussehen zu lassen, als käme sie von Ihrem Server, ist die Erstellung eines CNAME-DNS-Eintrags, der auf Ihrem Bucket basiert.
IHR-SUBDOMAIN CNAME IHR-BUCKET-NAME.s3.amazonaws.com
Wenn css-tricks.com dies mit der DNS-Steuerung von MediaTemple tun würde
videos.css-tricks.com CNAME css-tricks-video.s3.amazonaws.com
Dann hätten Sie
http://videos.css-tricks.com/VideoCast-3.mov
Statt
http://s3.amazonaws.com/css-tricks-video/VideoCast-3.mov
Oder
http://css-tricks-video.s3.amazonaws.com/VideoCast-3.mov
@CSSnewbie: Ich kannte die alternative Möglichkeit, die S3-URL zu formatieren, nicht. Das ist großartig, ich glaube, ich mag das besser, denn wie Sie sagten, es lässt es etwas mehr wie eine lokale (vertrauenswürdige) URL erscheinen.
@Andrew M.: Das ist extra schlau. Das muss ich mir ansehen. Ich werde abwarten, ob Amazon S3 letztendlich das Richtige für mich ist, aber wenn ich dabei bleibe, werde ich das auf jeden Fall tun.
Es gibt einen optionalen Schritt 9, nämlich die Aktivierung der Protokollierung und die Anbindung eines Berichts-Tools, damit Sie Webstatistiken für Ihre S3-Dateien erhalten können.
Hier ist ein Artikel mit einer Anleitung, wenn Sie es selbst tun möchten...
http://www.expatsoftware.com/articles/2007/11/roll-your-own-web-stats-for-amazon-s3.html
...und ein Link zu einem Dienst (meiner, zur vollständigen Offenlegung), der dies für Sie erledigt
http://www.s3stat.com/
Cool für Mac-Benutzer!
...ähhh, was ist mit Windows?
Wie kann ich meinem restlichen Team erlauben, sich in den Bucket einzuloggen und dort Dateien hochzuladen und die Einbettungs-URL zu erhalten? Ich möchte es auf meine Teammitglieder beschränken. Da sie auch Tausende von Fotos hochladen.