Einrichten und Hosten einer öffentlich zugänglichen Datei auf Amazon S3 (Simple Storage Service)

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

usings3.png

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.

accessstuff.png

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.

usingtransmit.jpg

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.

newbucket1.jpg

 

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".

getinfotransmit.png

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".

copypath.png

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!