Maison > développement back-end > tutoriel php > phpmaster | Intégration d'Amazon S3 à l'aide de poire

phpmaster | Intégration d'Amazon S3 à l'aide de poire

Jennifer Aniston
Libérer: 2025-03-02 08:30:11
original
399 Les gens l'ont consulté

Hébergement de fichiers avec Amazon S3: un guide pratique

Points clés:

  • Amazon S3 (AWS Online Storage Network Service) est un service d'hébergement de fichiers recommandé pour son évolutivité et son économie. Enregistrer un compte et obtenir des identifiants d'accès est la première étape de l'utilisation de ce service.
  • Services_AMAZON_S3 Pear Package est un outil utilisé pour interagir avec S3 dans une application. Le processus d'installation consiste à créer un répertoire de poire dans le répertoire de travail actuel qui contiendra le code PHP réel pour le package de poire installé et ses dépendances.
  • Il existe deux façons d'utiliser des services_amazon_s3: utiliser par programme à l'aide de l'API ou utiliser un wrapper de flux via un flux. Le choix des deux méthodes dépend du but spécifique de S3 et des préférences personnelles.
  • Le package Services_AMAZON_S3 simplifie l'interaction avec S3 et gère tous les détails sous-jacents. Il permet aux utilisateurs de spécifier les données sur lesquelles ils souhaitent fonctionner et ce qu'ils souhaitent effectuer. Après avoir appris les exemples et la documentation de l'API, vous pouvez intégrer ce package avec S3 dans votre application.
Je recherche récemment des solutions pour fournir des services d'hébergement pour l'application que je développe. J'ai décidé d'examiner Orchestra.io parce que je m'attendais à ce qu'il inonde dans une grande quantité de trafic à un moment précis de l'année et nécessiterait que la demande puisse évoluer en conséquence. Lors de l'examen de la documentation d'Orchestra.io, j'ai constaté qu'il n'autorise pas les téléchargements de fichiers. Au lieu de cela, il est recommandé d'utiliser Amazon S3 pour l'hébergement de fichiers. Si vous ne le connaissez pas, S3 fait partie du service de réseau de stockage en ligne Amazon Web Services (AWS). Il donne accès à un stockage assez bon marché via diverses interfaces de service réseau. Cet article montre comment enregistrer un compte Amazon S3 et interagir avec S3 dans votre propre application à l'aide du package Services_AMAZON_S3 de Pear.

Enregistrer Amazon S3

La première étape de ce processus consiste à enregistrer votre propre compte S3 sur aws.amazon.com/s3. Là, trouvez et cliquez sur le bouton Enregistrer maintenant à droite et suivez simplement les instructions fournies.

phpmaster | Integrating Amazon S3 using PEAR

En peu de temps après, vous devriez recevoir un e-mail avec d'autres instructions à l'adresse que vous avez fournie. Si vous ne le recevez pas ou que vous perdez votre copie, vous pouvez simplement accéder à la console de gestion AWS.aws.amazon.com/s3. Cette zone du site Web vous fournira votre identifiant d'accès, qui est les informations d'identification dont vous avez besoin pour pouvoir rédiger des données sur S3. Si vous avez utilisé une API de service Web qui nécessite un jeton d'accès, ces identifiants d'accès font de même. Après avoir ouvert la page de console, recherchez le menu marqué de votre nom dans le coin supérieur droit. Cliquez dessus pour le développer, puis cliquez sur l'option "Sécurité Indementiels".

phpmaster | Integrating Amazon S3 using PEAR

Après être entré dans la page "Sécurité des informations d'identification", faites défiler vers le bas et recherchez la section "Access Credentials". Ici, vous verrez votre identifiant de clé d'accès. Cliquez sur le lien "Afficher" près de lui pour afficher votre clé d'accès secret. Ces deux informations sont tout ce dont vous avez besoin pour accéder à votre compte S3. Assurez-vous de les garder en bon état.

phpmaster | Integrating Amazon S3 using PEAR

Les deux onglets à côté de l'onglet Clés d'accès sont spécifiques aux services autres que S3. Plus précisément, le certificat X.509 est utilisé pour émettre des demandes de sécurité lors de l'utilisation de l'API SOAP AWS (sauf S3 et Mechanical Turk - ils utilisent à la place les clés d'accès), et les paires de clés sont utilisées pour Amazon CloudFront et EC2. Maintenant que vous avez l'identifiant d'accès, revenez à la page de la console. À gauche se trouve la liste de seaux, qui est vide au début. Un seau n'est qu'un conteneur nommé qui stocke un ensemble de fichiers. Si vous utilisez S3 sur plusieurs sites, ce mécanisme peut vous aider à séparer et à organiser des fichiers de chaque site. Avant de continuer, vous devez créer un seau.

Services d'installation_amazon_s3

Ensuite, vous devez installer le package Services_AMAZON_S3 Pear. Votre serveur peut en avoir un, mais cela est peu probable à moins que vous ayez des privilèges d'administrateur. Par conséquent, vous pouvez avoir besoin d'une copie de poire locale qui convient à un environnement d'hébergement partagé. Le moyen le plus simple est de créer cette installation sur la machine dont vous avez des droits d'administrateur et une installation de poire existante et de copier l'installation dans l'environnement géré que vous ciblez. Sur * Nix Systems, cela peut être fait en exécutant la commande suivante à partir du terminal:

root@foobox:~# pear config-create `pwd` .pearrc
root@foobox:~# pear -c .pearrc install -o Services_Amazon_S3
Copier après la connexion

Cela créera un répertoire de poire dans le répertoire de travail actuel. Ce répertoire contient un répertoire PHP contenant le code PHP réel pour le pack de poire installé et ses dépendances. Il s'agit du seul répertoire dont vous avez besoin pour utiliser le code S3 dans votre propre code; Afin d'utiliser réellement le code, vous devez ajouter le répertoire contenant le sous-répertoire des services à votre include_path. Si / path / to / dir est le chemin complet vers les services contenant du répertoire, vous pouvez l'ajouter pour inclure_path comme ceci:

<?php set_include_path(get_include_path() . PATH_SEPARATOR . "/path/to/dir");
Copier après la connexion

Le reste de cet article suppose que vous avez correctement installé l'autoloader pour charger des classes à partir de ce répertoire lorsqu'ils sont utilisés.

Utilisation de services_amazon_s3

Il existe deux façons d'utiliser des services_amazon_s3: utiliser par programme à l'aide de l'API ou utiliser un wrapper de flux via un flux. Bien que le code utilisant des flux puisse être plus concis, il peut également être sensible aux erreurs de base PHP liées au contexte du flux. Un exemple est un bogue corrigé dans PHP 5.3.4, où la fonction Copy () ne l'utilise pas réellement si elle fournit une valeur de paramètre de contexte $. Il est recommandé de comparer le PHP Changelog à votre version de PHP avant de décider quelle méthode utiliser.

(La pièce d'échantillon de code à l'aide de wrappers de flux et de l'API S3 est omise ici, car cette partie est longue et ne correspond pas à l'objectif pseudo-original, alors gardez l'idée principale.)

Résumé

Le package Services_amazon_S3 vous permet de commencer avec S3 rapidement et facilement même si vous n'avez jamais utilisé ce service auparavant. Il gère tous les détails sous-jacents de l'interaction avec S3 pour vous, vous permettant de spécifier les données pour fonctionner et quoi effectuer. La méthode que vous choisissez (Stream ou API) dépend vraiment de la façon dont vous utilisez S3 et de vos préférences personnelles. Comme le montre cet article, le code utilisant l'une ou l'autre méthode peut être plus ou moins verbeux selon ce que vous faites. J'espère que cet article vous donne un aperçu des fonctionnalités de S3 en tant que service. Je vous encourage à en savoir plus sur S3, à apprendre les exemples et la documentation de l'API pour Services_AMAZON_S3 et envisager de les intégrer tous dans votre application.

(La partie FAQ est omise ici parce que cette partie a un long contenu et n'est pas très cohérente avec l'objectif pseudo-original, alors gardez l'idée principale.)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal