2017-08-16 3 views
0

J'ai une application j2ee fonctionnant sur AWS,
utilisateur doit télécharger une image ou PDF à l'application à usage interne,
Quelle est la bonne façon d'obtenir/créer un chemin AWS pour stocker les images?
Images/pdf ne sera pas exposé à quiconque de télécharger, est juste à l'application j2eeAWS - où stocker des images/documents pour l'utilisation de l'application?

je cherchais et a trouvé « seaux », mais les seaux sont exposés au monde extérieur pour le téléchargement manuel, donc je ne suis pas sûr si c'est la bonne solution

+2

L'accès à un compartiment peut être limité à votre application (ou à toute entité disposant des informations d'identification appropriées). Votre application suppose des informations d'identification en utilisant différentes méthodes, voir http://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html –

Répondre

2

Vous pouvez implémenter une fonctionnalité de téléchargement de fichier dans votre application (une page à laquelle l'utilisateur peut accéder) qui transmet le fichier en mémoire dans l'application (example here pour l'application Web Spring). Une fois l'image en mémoire, vous pouvez store it in a secured AWS S3 bucket with the AWS SDK.

2

Dans AWS, plusieurs options de stockage sont disponibles. Mais la meilleure option serait d'utiliser un seau S3. Par défaut, le compartiment S3 est privé et non ouvert au monde extérieur. Vous pouvez gérer les autorisations sur le compartiment et autoriser uniquement votre application à télécharger des fichiers sur cette zone et à les afficher. L'utilisation de S3 pour conserver les téléchargements de fichiers présente quelques avantages.

  • très grande durabilité des 99,999999999
  • Haute disponibilité 99,99
  • haute évolutivité
  • de stockage illimité
  • de faible coût et d'événements à moindre coût dans l'archivage des données avec les règles du cycle de vie
  • Versioning & etc

Aussi votre application peut évoluer indépendamment sans limitation avec le stockage.