Accéder aux fichiers stockés sur Amazon S3 via un navigateur Web
Situation Actuelle
J'ai un projet sur Github qui construit après chaque commit sur Travis-CI. Après chaque succès de Travis télécharge les artefacts d'un compartiment S3. Est-il un moyen pour moi de laisser quiconque d'accéder aux fichiers dans le seau? Je sais que je pourrais générer un accès en lecture seule clé, mais ce serait plus facile pour l'utilisateur d'accéder aux fichiers par le biais de leur navigateur web.
J'ai hébergement de site web activé avec la racine du document de "." ensemble.
Cependant, je reçois toujours un 403 Forbidden lorsque vous essayez d'aller le seau du point de terminaison.
La Question
Comment puis-je laisser les utilisateurs de facilement parcourir et de télécharger des artefacts stockées sur Amazon S3 à partir de leur navigateur web? De préférence sans un client tiers.
source d'informationauteur Zach Latta
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé cette question connexe: Inscription à l'annuaire pour S3 Site web Statique
Comme il s'avère, si vous activer la lecture pour l'ensemble du seau, S3 peut servir de listes de répertoire. Le problème, c'est qu'ils sont en XML au lieu de HTML, donc pas très user-friendly.
Il y a trois façons vous pouvez aller pour générer des listes:
Générer index.html fichiers pour chaque répertoire sur votre ordinateur, téléchargez-les sur s3, et de les mettre à jour chaque fois que vous ajoutez de nouveaux fichiers dans un répertoire. Très low-tech. Puisque vous dites que vous êtes le téléchargement de fichiers directement à partir de Travis, cela peut ne pas être pratique, puisqu'elle nécessiterait d'effectuer des travaux supplémentaires.
Utiliser côté client S3 d'outil de votre navigateur.
Utiliser un serveur-côté d'outil de votre navigateur.
J'ai eu le même problème et je l'ai fixée à l'aide de la
Vous pouvez utiliser un seau politique de donner aux utilisateurs anonymes accès total en lecture à vos objets. Si vous avez besoin d'eux pour LISTE ou effectuer un, vous aurez envie de le tordre. (I. e. les autorisations de lister le contenu d'un seau, l'action définie sur "s3:ListBucket").
http://docs.aws.amazon.com/AmazonS3/latest/dev/AccessPolicyLanguage_UseCases_s3_a.html
Votre politique va ressembler à quelque chose comme ce qui suit. Vous pouvez utiliser le S3 console à http://aws.amazon.com/console pour la télécharger.
Si vous êtes vraiment l'ouverture de vos objets dans le monde, vous aurez envie de regarder dans la configuration de CloudWatch règles de facturation de votre compte de sorte que vous pouvez désactiver les autorisations à vos objets, s'ils deviennent trop populaires.
Vous pouvez utiliser
S3 Navigateur Web
C'est côté serveur de l'outil, créé avec Laravel.