Heim > Backend-Entwicklung > PHP-Tutorial > phpmaster | Integration von Amazon S3 mit Birnen

phpmaster | Integration von Amazon S3 mit Birnen

Jennifer Aniston
Freigeben: 2025-03-02 08:30:11
Original
399 Leute haben es durchsucht

Dateihosting mit Amazon S3: Eine bequeme Anleitung

Schlüsselpunkte:

  • Amazon S3 (AWS -Online -Speicher -Netzwerkdienst) ist ein empfohlener Hosting -Service für die Skalierbarkeit und Wirtschaft. Das Registrieren eines Kontos und die Erlangung von Zugriffsbekennern ist der erste Schritt bei der Nutzung dieses Dienstes.
  • dienste_amazon_s3 pear paket ist ein Tool, das zur Interaktion mit S3 in einer Anwendung verwendet wird. Mit dem Installationsprozess werden im aktuellen Arbeitsverzeichnis ein BEAR -Verzeichnis erstellt, das den tatsächlichen PHP -Code für das installierte PEAR -Paket und seine Abhängigkeiten enthält.
  • Es gibt zwei Möglichkeiten, dienste_amazon_s3 zu verwenden: Verwenden Sie programmgesteuert die API oder verwenden Sie einen Stream -Wrapper über einen Stream. Die Wahl beider Methoden hängt vom spezifischen Zweck von S3 und den persönlichen Vorlieben ab.
  • Das Paket dienste_amazon_s3 vereinfacht die Interaktion mit S3 und behandelt alle zugrunde liegenden Details. Es ermöglicht Benutzern, die Daten anzugeben, an denen sie arbeiten möchten und was sie ausführen möchten. Nachdem Sie die Beispiele und die API -Dokumentation gelernt haben, können Sie dieses Paket in S3 in Ihre Anwendung integrieren.
Ich suche kürzlich nach Lösungen, um Hosting -Dienste für die von mir entwickelnde Anwendung anzubieten. Ich habe mich entschlossen, Orchestra.io zu betrachten, weil ich erwartet hatte, dass es zu einem bestimmten Jahreszeitpunkt in einer großen Menge Verkehr überflutet wird, und dass der Antrag erfordern würde, entsprechend zu skalieren. Während der Überprüfung der Dokumentation von Orchestra.io stellte ich fest, dass es keine Datei -Uploads zulässt. Stattdessen wird empfohlen, Amazon S3 für das Dateihosting zu verwenden. Wenn Sie damit nicht vertraut sind, ist S3 Teil des Online -Speicher -Netzwerks von Amazon Web Services (AWS). Es bietet Zugang zu ziemlich günstigem Speicher über verschiedene Netzwerk -Service -Schnittstellen. In diesem Artikel wird gezeigt, wie Sie ein Amazon S3 -Konto registrieren und mit S3 in Ihrer eigenen Anwendung mit dem Paket von PEARS DIENSTLEISUNG_AMAZON_S3 mit S3 interagieren.

Registrieren Sie Amazon S3

Der erste Schritt in diesem Prozess besteht darin, Ihr eigenes S3 -Konto unter aw.amazon.com/s3 zu registrieren. Suchen Sie und klicken Sie auf die Schaltfläche jetzt rechts auf die Register und befolgen Sie einfach die angegebenen Anweisungen.

phpmaster | Integrating Amazon S3 using PEAR Zu kurzer Zeit später sollten Sie eine E -Mail mit weiteren Anweisungen unter der von Ihnen angegebenen Adresse erhalten. Wenn Sie es nicht erhalten oder Ihre Kopie verlieren, können Sie einfach auf die AWS Management Console Console.amazon.com/S3 zugreifen. Dieser Bereich der Website bietet Ihnen Ihren Zugriffskennung. Dies sind die Anmeldeinformationen, die Sie benötigen, um Daten an S3 zu schreiben. Wenn Sie eine Web -Service -API verwendet haben, für die ein Zugriffstoken erforderlich ist, tun diese Zugriffsbezeichnungen dasselbe. Suchen Sie nach dem Öffnen der Konsolenseite nach dem Menü mit Ihrem Namen in der oberen rechten Ecke. Klicken Sie darauf, um es zu erweitern, und klicken Sie dann auf die Option "Sicherheitsanmeldeinformationen".

Nach dem Eingeben der Seite "Sicherheitsanmeldeinformationen" scrollen Sie nach unten und finden Sie den Abschnitt "Zugriffsanmeldeinformationen". Hier sehen Sie Ihre Zugriffsschlüssel -ID. Klicken Sie in der Nähe auf den Link "anzeigen", um Ihre geheime Zugriffstaste anzuzeigen. Diese beiden Informationen sind alles, was Sie benötigen, um auf Ihr S3 -Konto zugreifen zu können. Achten Sie darauf, sie in gutem Zustand zu halten.

phpmaster | Integrating Amazon S3 using PEAR

Die beiden Registerkarten neben der Registerkarte "Zugriffsschlüssel" sind spezifisch für andere Dienste als S3. Insbesondere wird das X.509 -Zertifikat verwendet, um Sicherheitsanfragen bei der Verwendung der AWS -SOAP -API (mit Ausnahme von S3 und mechanischem Turk - stattdessen verwenden) und Schlüsselpaare werden für Amazon Cloudfront und EC2 verwendet. Nachdem Sie über die Zugriffskennung verfügen, kehren Sie zur Konsolenseite zurück. Links befindet sich die Eimerliste, die am Anfang leer ist. Ein Eimer ist nur ein benanntes Container, der eine Reihe von Dateien speichert. Wenn Sie S3 auf mehreren Websites verwenden, kann dieser Mechanismus Ihnen helfen, Dateien von jeder Website zu trennen und zu organisieren. Bevor Sie fortfahren, müssen Sie einen Eimer erstellen.

Installationsdienste_AMAZON_S3

Als nächstes müssen Sie das PEAR -Paket von Services_amazon_s3 installieren. Ihr Server hat möglicherweise eine installiert, dies ist jedoch unwahrscheinlich, es sei denn, Sie haben Administratorrechte. Daher benötigen Sie möglicherweise eine lokale Birnenkopie, die für eine gemeinsam genutzte Hosting -Umgebung geeignet ist. Am einfachsten ist es, diese Installation auf dem Computer zu erstellen, über den Sie Administratorrechte haben, und eine vorhandene Birneninstallation und die Installation in die verwaltete Umgebung, auf die Sie abzielen. Auf *Nix -Systemen kann dies erfolgen, indem der folgende Befehl vom Terminal ausgeführt wird:

root@foobox:~# pear config-create `pwd` .pearrc
root@foobox:~# pear -c .pearrc install -o Services_Amazon_S3
Nach dem Login kopieren

Dies erstellt ein BEAR -Verzeichnis im aktuellen Arbeitsverzeichnis. Dieses Verzeichnis enthält ein PHP -Verzeichnis, das den tatsächlichen PHP -Code für das installierte PEAR -Paket und seine Abhängigkeiten enthält. Dies ist das einzige Verzeichnis, das Sie für den S3-Code in Ihrem eigenen Code verwenden müssen. Um den Code tatsächlich zu verwenden, müssen Sie das Verzeichnis mit dem Dienste -Unterverzeichnis zu Ihrem Include_Path hinzufügen. Wenn/Pfad/to/dir der vollständige Pfad zum Verzeichnis mit Diensten ist, können Sie es hinzufügen, um_path wie folgt einzuschließen:

<?php set_include_path(get_include_path() . PATH_SEPARATOR . "/path/to/dir");
Nach dem Login kopieren

Der Rest dieses Artikels geht davon aus, dass Sie den Autoloader bei Verwendung korrekt installiert haben, um Klassen aus diesem Verzeichnis zu laden.

Verwenden Sie dienste_amazon_s3

Es gibt zwei Möglichkeiten, dienste_amazon_s3 zu verwenden: Verwenden Sie programmgesteuert die API oder verwenden Sie einen Stream -Wrapper über einen Stream. Während der Code, den Streams verwenden, möglicherweise prägnanter ist, kann er auch anfällig für PHP -Kernfehler im Zusammenhang mit dem Stream -Kontext sein. Ein Beispiel ist ein Fehler, der in PHP 5.3.4 behoben wird, wobei die Funktion copy () ihn nicht tatsächlich verwendet, wenn sie einen Parameterwert von $ Context liefert. Es wird empfohlen, den PHP -ChangeLog mit Ihrer PHP -Version zu vergleichen, bevor Sie entscheiden, welche Methode verwendet werden soll.

(Der Code-Beispielteil unter Verwendung von Stream-Wrappern und S3-API wird hier weggelassen, da dieser Teil lang ist und nicht mit dem pseudooriginalen Ziel übereinstimmt. Halten Sie also einfach die Kernidee.)

Zusammenfassung

Mit dem Paket dienste_amazon_s3 können Sie schnell und einfach mit S3 beginnen, selbst wenn Sie diesen Service noch nie zuvor verwendet haben. Es behandelt alle zugrunde liegenden Details der Interaktion mit S3 für Sie, sodass Sie die zu bedienenden Daten angeben und was durchführen soll. Welche Methode, die Sie auswählen (Stream oder API), hängt wirklich davon ab, wie Sie S3 und Ihre persönlichen Vorlieben verwenden. Wie in diesem Artikel gezeigt, kann der Code, der entweder die Methode verwendet, je nach Ihrer Tat mehr oder weniger ausführlich sein. Hoffentlich gibt dieser Artikel einen Einblick in die Funktionen von S3 als Service. Ich ermutige Sie, mehr über S3 zu lesen, die Beispiele und die API -Dokumentation für dienste_amazon_s3 zu erfahren und in Betracht zu ziehen, sie alle in Ihre Anwendung zu integrieren.

(Der FAQ-Teil wird hier weggelassen, weil dieser Teil einen langen Inhalt hat und nicht sehr mit dem Pseudo-Ursprungziel übereinstimmt. Halten Sie also einfach die Kernidee.)

Das obige ist der detaillierte Inhalt vonphpmaster | Integration von Amazon S3 mit Birnen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage