Verwenden von AWS S3 zur Stromversorgung Ihrer digitalen Welt

Als Designer, Webentwickler und Technikfreak benötige ich eine vielseitige und robuste Datenspeicherlösung, die ich mir leisten kann, die ich aber auch verwenden kann, ohne eine neue Sprache zu lernen. Bis jetzt habe ich nur einen Dienst gefunden, der die große Mehrheit meiner Bedürfnisse abdeckt. In diesem Artikel wird beschrieben, wie ich den Simple Web Service (AWS S3) von Amazon Web Services verwende, um die meisten meiner Anforderungen zu erfüllen.


AWS S3

AWS S3 ist die Cloud-Speicherlösung von Amazon. Es ist vielseitig, zuverlässig, schnell und skalierbar, um nahezu alle Anforderungen zu erfüllen. Bei einem Service, der sich so gut anhört, würde man natürlich erwarten, dass er teuer ist, aber er ist die preisgünstigste Speicherlösung, die ich im Internet gefunden habe, wenn man die verfügbaren Funktionen bedenkt.

AWS S3 ist für Entwickler gedacht, aber dank großartiger Tools ist es für jeden so einfach zu bedienen. Bevor ich mich mit AWS S3 beschäftige, möchte ich erwähnen, dass diese Speicherlösung nicht die herkömmliche Dateistruktur von Ordnern / Dateien usw. verwendet. Stattdessen verwendet AWS S3 "Buckets", in denen Sie Objekte ablegen. Die von mir verwendeten Tools lassen AWS S3 mit Ausnahme von "Buckets" wie ein normales Dateisystem erscheinen. Stellen Sie sich einen Eimer als eine separate Festplatte vor, auf der Sie Ihre Dateien speichern können. Vielleicht möchten Sie auch die Amazon S3-Seite in Wikipedia lesen. Kommen wir also zum Einsatz von AWS S3.


AWS S3 + Jungle Disk

Ich verwende Jungle Disk wahrscheinlich am häufigsten, da ich damit meine AWS S3-Buckets einfach verwenden und verwalten, automatisierte Sicherungen durchführen und meine Daten zentralisieren kann, um jederzeit und überall darauf zugreifen zu können. Wenn Sie Jungle Disk mit Ihrem AWS S3-Konto verwenden, entscheiden Sie, welche Ihrer individuellen Buckets Jungle Disk als Netzwerklaufwerk bereitgestellt werden kann. Dann haben Sie per Drag & Drop Zugriff auf Ihre AWS S3-Dateien! Jungle Disk verschlüsselt Ihre Dateien auch, so dass sie sicher und geschützt sind.

Jungle Disk bietet zahlreiche Optionen für das Bucket-Management, automatische Backups, Verschlüsselung, Bandbreitenbegrenzung und vieles mehr. Es verfügt auch über ein Überwachungstool, um laufende Übertragungen anzuzeigen und zu verwalten. Es läuft normalerweise im Hintergrund, aber es ist sehr praktisch, wenn Sie etwas unternehmen oder einfach nur beobachten wollen, was passiert.

Wenn Sie sich Sorgen um plattformübergreifende Kompatibilität machen, sollten Sie dies nicht tun! Jungle Disk hat Versionen ihrer Software für 32- und 64-Bit-Windows, Linux und Mac. Sie haben sogar eine Version, die Sie von einem USB-Flashlaufwerk auf allen drei Plattformen ausführen können, um von überall aus auf Ihre Dateien zuzugreifen.

Wenn Sie Ihr Flash-Laufwerk vergessen, haben sie natürlich auch Zugriff auf Ihre Dateien. Wenn Sie mit anderen Personen zusammenarbeiten, die Zugriff auf Ihre Dateien benötigen, kann dies auch Jungle Disk tun. Sie haben Multi-User-Optionen, um den Zugriff auf AWS S3-Buckets für mehrere Personen sehr einfach zu gestalten.

Wir haben plattformübergreifende Cloud-Speicher, die einfach per Drag-and-Drop erstellt werden können und auf die wir mit unzähligen großartigen Optionen zugreifen können. Was brauchen wir noch?


AWS S3 als "CDN" oder Public File Access

Die meisten von Ihnen haben wahrscheinlich Blogs oder Websites, die Sie auf einem Webserver gehostet haben, für den Sie bezahlen. Wie wir alle wissen, ist qualitativ hochwertiges Webhosting nicht billig, besonders wenn es um Speicherplatz geht. Ich möchte meinen teuren Webserver-Speicher nicht für Bilder und andere Dateidownloads verwenden. Insbesondere möchte ich meinen Webserver nicht mit Dateianfragen von Besuchern belasten, wenn es einen besseren Weg gibt.

S3Fox für Firefox

S3Fox ist ein Firefox-Addon, mit dem Sie Ihre AWS S3-Buckets und -Dateien verwalten können. Warum brauchen wir S3Fox, wenn wir Jungle Disk verwenden könnten? S3Fox hat einige Aufgaben, für die Jungle Disk nicht vorgesehen war, beispielsweise die Verwaltung von CloudFront-Distributionen, auf die wir später eingehen werden. Ich habe einen Bucket namens "files.jremick.com" eingerichtet, mit dem ich Bilder und Dateien für mein Blog sowie andere Websites und andere zufällige Zwecke hosten möchte.

Dann richte ich auf meinem Webserver einen CNAME ein, der "files" und "www.files" auf "files.jremick.com.s3.amazonaws.com" verweist. Dies ermöglicht mir dann die Verwendung der Subdomain "http://files.jremick.com", um auf Dateien zuzugreifen, die ich im Bucket "files.jremick.com" für die öffentliche Anzeige platziert habe. Die anderen beiden werden von CloudFront verwendet, worauf wir später eingehen werden.

Nun haben wir eine einfache Möglichkeit, auf Dateien unter http://files.jremick.com zuzugreifen. Wir könnten es als eine Art "CDN" verwenden (auch wenn es kein echtes CDN sein würde) oder wir könnten es einfach verwenden, um Dateidownloads bereitzustellen, die unseren Webserver nicht beeinträchtigen. Wenn Sie sich fragen, ja, Sie können das Panoramabild von meinem S3-Konto aus anzeigen und herunterladen, und nein, ich mache mir keine Sorgen um die Bandbreite, weil es super billig ist! :-) Sie finden es hier: http://files.jremick.com/red-rock-panorama.jpg. Haben Sie das Verzeichnis "wp-content" bemerkt? Vertraut eh? Weiter zur Verwendung von AWS S3 mit WordPress!

AWS S3-Plugin für WordPress

Das AWS S3-Plugin für WordPress ist eines meiner Lieblings-Plugins für WordPress, da ich damit mein AWS S3-Konto als Host für Medien für meinen Blog anstelle meines teuren Webservers verwenden kann. Natürlich könnte ich dies manuell tun, wenn ich wollte, aber das Plugin integriert diese Funktionalität mit WordPress, sodass ich Dateien hochladen kann, ohne mein WordPress-Steuerungsfeld zu verlassen.

Sie fragen sich vielleicht, warum das von Vorteil ist. Nun, für Anfänger werden Bilder und andere Medien, die von Ihrem AWS S3-Konto geladen werden, wahrscheinlich schneller geladen, weil Sie die Server von Amazon und nicht Ihren eigenen (möglicherweise minderwertigen) Server verwenden. Ihr Webserver wird auch beim Laden dieser Mediendateien nicht blockiert und Ihre regulären PHP / HTML-Dateien.

Ihre Website wird für die meisten Benutzer auch schneller geladen, da Sie in den meisten Browsern auf die Anzahl paralleler Downloads von einer einzelnen Domäne beschränkt sind. Wenn Sie Ihre Bilder auf Ihrem AWS S3-Konto hosten, das aus einer sekundären Domäne stammt, können Browser mehr Dateien gleichzeitig laden. Weitere Informationen finden Sie unter Maximieren paralleler Downloads in der Fahrgemeinschaftsspur.


AWS S3 + CloudFront

OK, also habe ich darüber gesprochen, wie ich AWS S3 für die Netzwerkspeicherung sowie für meine Websites und die Verringerung der Belastung meines Webservers verwende. Wenn Sie eine stark frequentierte Website betreiben (was ich nicht tue) oder Sie nur ein Nerd (wie ich) sind und möchten, dass die Dinge so schnell wie möglich laufen, sollten Sie auch Amazon CloudFront besuchen.

Früher in dem Artikel, den ich stelle "AWS S3 als 'CDN' oder öffentlicher Dateizugriff" mit CDN in Anführungszeichen. Der Grund, warum ich das gemacht habe, ist weil AWS S3 ist KEIN echter CDN. Ein CDN ist ein Content Delivery Network, das Ihre Dateien von einer weltweiten Verteilung von Servern bereitstellt. Besucher erhalten Zugriff auf Ihre Dateien von der schnellsten verfügbaren Ressource (normalerweise dem nächstgelegenen Server). AWS S3 hat weltweit nur wenige Rechenzentren, und Ihre Daten befinden sich höchstwahrscheinlich an einem Ort, sodass sie weit von einem CDN entfernt sind.

Wenn Sie die beste Geschwindigkeit für Besucher auf der ganzen Welt wünschen, sollten Sie ein echtes CDN wie CloudFront verwenden. Zum Glück hat Amazon es sehr einfach gemacht, diese Dienste zusammen zu nutzen. Ich habe mich bereits für CloudFront angemeldet und muss es jetzt nur noch mit S3Fox konfigurieren.

Klicken Sie einfach mit der rechten Maustaste auf den Eimer, den Sie an Amazons CloudFront verteilen möchten, und klicken Sie auf "Verteilungen verwalten". Hier können Sie Ihre CloudFront-Distribution konfigurieren. Sie erhalten eine eindeutige Domäne für die Verteilung. "d1i7xb2p8w9276.cloudfront.net" wurde dieser Distribution zugewiesen.

Ich habe auch "cdn.jremick.com" als CNAME für diese Distribution verwendet, damit ich auf die Dateien unter http://cdn.jremick.com zugreifen kann. Der Status wird als "InProgress" angezeigt, bis die Verteilung implementiert wurde und der Status in "Bereitgestellt" geändert wird..

Dann richte ich den CNAME auf meinem Webserver ein.

Wenn ich jetzt Dateien unter http://cdn.jremick.com anfordert, werden sie von den CloudFront-Servern angefordert, die die Dateien von Ihrem AWS S3-Konto abrufen und für alle nachfolgenden Anforderungen zwischenspeichern.

CloudFront (und andere echte CDNs) hat jedoch einige Nachteile. Nachdem eine Datei auf den CloudFront-Servern zwischengespeichert wurde, wird sie nicht mehr von Ihrem AWS S3-Konto angefordert. Das bedeutet, dass Sie Ihre Dateien (Dateiname_v1.css, Dateiname_v2.css usw.) versionieren müssen, damit sie die Änderungen für Ihre Benutzer widerspiegeln. Es ist ein großartiger Service, der jedoch eher für stark frequentierte Zwecke gedacht ist. In den meisten Situationen für durchschnittliche Benutzer mit Blogs ist AWS S3 gut geeignet. Ich werde CloudFront jedoch zum Hosten von JavaScript, CSS und anderen statischen Dateien verwenden, nur weil ich ein Nerd bin und Leistung will! :-)


AWS S3 + S3Sync = Automatisierte externe Server-Sicherungen

Ich bin eine Sorge Warze, wenn es darum geht, Daten zu verlieren. Mein Webserver beherbergt ungefähr 20 Konten für andere Personen. Es ist sehr wichtig sicherzustellen, dass alle Daten gesichert und sicher sind. Hier kommt S3Sync ins Spiel. Ich kann damit meinen Webserver automatisch in einem angegebenen AWS S3-Bucket sichern.

Hier bin ich in Transmit (FTP für Mac mit AWS S3-Unterstützung) gesprungen und habe mich bei meinem AWS S3-Konto angemeldet. Ich betrachte meinen Bucket "servintbackups", der die verschiedenen Sicherungsordner anzeigt. Jede Nacht werden die Sicherungen automatisch auf meinem AWS S3-Konto aktualisiert.

Wenn Sie dies auch tun möchten, lesen Sie diese Tutorials.

  • Backups mit Amazon S3 unter Linux automatisieren
  • Wie habe ich meine Sicherungen mit S3Sync auf Amazon S3 automatisiert?

Fazit

Durch den Einsatz von AWS S3 und einer Vielzahl von Tools habe ich viel für einiges bekommen.

  • Zentralisierter Dateizugriff in der Cloud, überall und auf jeder Plattform.
  • Automatisierte Sicherungen für Desktop- und Servercomputer.
  • Webzugriff auf Ihre Dateien.
  • Medienhosting außerhalb Ihres Webservers, um die Belastung zu reduzieren und die Abläufe zu beschleunigen.
  • Einfache Einrichtung von "CDN" und / oder Dateizugriff für Benutzer.
  • Einfache Einrichtung eines echten CDN mit CloudFront.

Wie bereits erwähnt, ist AWS S3 für Entwickler konzipiert. Wenn ich es also für noch mehr Lösungen brauche, dann ist die Gelegenheit da.

So groß wie AWS S3 auch ist, es passt vielleicht nicht für jedes Problem, das Sie haben. Beispielsweise können AWS S3-Server keine Dateien mit GZIP-Dateien erstellen, und die Sicherung von 200 GB an Daten (wie eine iTunes-Mediathek) kostet 30 US-Dollar im Vergleich zu 5 US-Dollar bzw. 10 US-Dollar für andere Dienste. AWS S3 ist nur eines der Tools, die ich unter vielen verwende.

Verwenden Sie AWS S3? Oder bevorzugen Sie eine ähnliche Lösung? Erzähl uns davon im Kommentar!

Dieser Artikel wurde ursprünglich im ThemeForest-Blog veröffentlicht. Derzeit portieren wir einige der beliebtesten Artikel auf Nettuts+.