Fiche technique | |
---|---|
Fournisseur : | AWS |
Type de produit : | Service infonuagique |
Catégorie : | Serveur de fichiers |
Site Web : | https://aws.amazon.com/s3/ |
S3 (Simple Storage Service)
Le S3 d'AWS, tire son nom de l'anglicisme «Simple Storage Service», et permet d'effectuer l'entreposage de fichiers via un service Web. Il est possible grâce à se service d'entreposer dans des compartiments et des simulations de dossier des fichiers de taille en quantité illimité. Il pourrait être perçu par plusieurs comme une NFS sans ses limites. Toutefois, on ne peut pas monter directement un S3 sur une instance (machine virtuelle), il faut passer par un logiciel tiers comme par s3fs ou ObjectiveFS sous Linux. On peut aussi manipuler des S3 en utilisant la commande AWS CLI (aws s3 cp, aws s3 ls,...)
L'Amazon S3 (Simple Storage Service) est un service d'entreposage d'objets proposé par Amazon Web Services (AWS). Il permet aux utilisateurs d'entreposer et de récupérer des quantités illimitées de données de manière sécurisée, évolutive et durable. Le S3 est conçu pour offrir une infrastructure flexible d'entreposage, adaptée à divers besoins allant des sauvegardes de données à la gestion de contenu multimédia, en passant par des solutions de Big Data.
Le S3 fonctionne sur un modèle d'entreposage d'objets, où les données sont entreposées sous forme d'objets dans des compartiments (buckets en anglais). Chaque objet comprend la donnée, des métadonnées et un identifiant unique (clef). Les objets peuvent varier en taille, allant de quelques octets à plusieurs téraoctets, et sont accessibles via des clés uniques dans leurs compartiments respectifs. Les compartiments sont des conteneurs regroupant les objets entreposés. Chaque compartiment a un nom unique à l'échelle mondiale et sert à organiser les objets. Les utilisateurs peuvent créer plusieurs compartiments pour différents besoins d'entreposage, comme la séparation des fichiers multimédias des fichiers de journaux de bord ou de sauvegarde, tout en gérant les accès et les configurations individuellement.
Le S3 est conçu pour être hautement évolutif, permettant d'ajuster dynamiquement la capacité d'entreposage selon les besoins. Le service gère des millions de requêtes par seconde, ce qui le rend adapté à des charges de travail massives. Il offre également une disponibilité de 99,99 % et une durabilité exceptionnelle de 99,999999999% (11 9), assurant une protection contre la perte de données.
Le S3 propose plusieurs niveaux d'entreposage en fonction des besoins. Par exemple, S3 Standard est destiné aux données fréquemment accédées, tandis que S3 Glacier est conçu pour l'archivage de longue durée à faible coût, avec un délai plus long pour accéder aux données. Ces classes d'entreposage permettent d'optimiser les coûts en fonction de la fréquence d'accès aux données.
En matière de sécurité, le S3 permet une gestion fine des accès via des politiques et des listes de contrôle d'accès (ACL). Le service prend également en charge le chiffrement des données, que ce soit au repos ou en transit. L'intégration avec AWS IAM (Identity and Access Management) permet une gestion précise des droits d'accès pour les utilisateurs et les services.
Le S3 s'intègre naturellement avec d'autres services AWS tels que CloudFront (réseau de distribution de contenu), Lambda (serverless), et Athena (analyse de données entreposées sur S3 via SQL). Cette intégration permet aux utilisateurs de construire des architectures complexes et performantes autour d'entreposage S3, avec des interactions fluides entre les différents services AWS. Les fonctionnalités avancées d'Amazon S3 incluent la gestion des versions, permettant de garder un historique des objets, ainsi que le Lifecycle Management, permettant de déplacer automatiquement des objets entre les classes d'entreposage ou de les supprimer après un certain temps. De plus, les Event Notifications peuvent déclencher des actions lorsque des objets sont créés, modifiés ou supprimés.
Enfin, Amazon S3 est largement utilisé pour des cas d'usage comme la sauvegarde, la gestion de contenu, et le Big Data. Par exemple, les entreprises peuvent l'utiliser pour entreposer des fichiers multimédias pour leurs applications, ou archiver des données avec S3 Glacier. Grâce à son évolutivité, sa sécurité et ses nombreuses fonctionnalités, Amazon S3 est devenu une solution incontournable pour l'entreposage en infonuagique.
Voici les caractéristiques principales d'Amazon S3 :
- Entreposage d'objets : Amazon S3 est basé sur un modèle de stockage d'objets, ce qui signifie que les données sont stockées sous forme d'objets dans des "buckets". Un objet est composé de la donnée elle-même, de métadonnées (informations supplémentaires sur les données), et d'un identifiant unique (clé). Chaque objet peut varier en taille, allant de quelques octets à plusieurs téraoctets.
- Compartiment (Buckets) : Les compartiments sont des conteneurs logiques pour les objets. Chaque compartiments doit avoir un nom unique à l'échelle mondiale, et il sert de point d'entreposage pour les objets. Vous pouvez créer des compartiments pour organiser vos objets. Par exemple, un compartiment pourrait entreposer des fichiers multimédias comme des images ou des vidéos, tandis qu'un autre pourrait être utilisé pour des fichiers de journaux.
- Mise à l'échelle et performance Le S3 est extrêmement scalable (évolutif), ce qui permet d'augmenter ou de réduire la capacité d'entreposage en fonction des besoins. Il est conçu pour gérer des millions de requêtes par seconde, rendant le service approprié pour des charges de travail massives.
- Durabilité et disponibilité : Amazon S3 offre une durabilité de 99,999999999% (11 9), ce qui signifie que les données entreposées sont protégées contre la perte à long terme grâce à la réplication automatique des données sur plusieurs centres de données dans différentes régions géographiques. Le service offre également une disponibilité élevée (99,99 %), assurant que les données sont presque toujours accessibles.
- Options d'entreposage : Le S3 propose différents niveaux d'entreposage (classes d'entreposage) adaptés aux divers besoins d'accès et de coûts, tels que&nbps;:
- Sécurité et contrôle d'accès :
- Amazon S3 permet de gérer finement les droits d'accès aux données via des politiques d'accès, des listes de contrôle d'accès (ACL), et l'intégration avec AWS IAM (Identity and Access Management).
- Le service prend également en charge le chiffrement des données au repos et en transit, utilisant des clés de chiffrement AWS ou des clés fournies par l'utilisateur.
- Intégration avec d'autres services AWS : Le S3 est intégré de manière transparente avec de nombreux autres services AWS, tels que CloudFront (CDN), Lambda (serverless), Athena (interrogation de données S3 via SQL), et EC2 (instances de calcul).
- Fonctionnalités avancées :
- Versioning : permet de conserver plusieurs versions d'un objet, ce qui protège contre les suppressions accidentelles ou les modifications.
- Lifecycle Management : permet de définir des règles de transition automatique d'objets entre différentes classes de stockage, ou de les supprimer après une certaine période.
- Event Notifications : déclenche des actions basées sur des événements comme la création, la suppression, ou la modification d'un objet, souvent utilisé avec AWS Lambda.
- Cas typique d'utilisation :
- Sauvegarde et restauration : idéal pour stocker des sauvegardes de données critiques.
- Gestion de contenu multimédia : entreposage et distribution de fichiers vidéo, images ou documents pour des sites web ou des applications.
- Big Data : entreposage de données volumineuses pour l'analyse et le traitement.
- Archivage : solution économique pour archiver des données rarement utilisées avec des solutions comme S3 Glacier.
Classe | Description |
---|---|
S3 Standard | Pour les données fréquemment consultées. |
S3 Standard-IA (Infrequent Access) | Pour les données accédées moins fréquemment mais qui doivent être disponibles rapidement. |
S3 Glacier | Pour l'archivage à long terme à un coût très faible, avec un délai de récupération plus long. |
Remarques
- On peut utiliser le service «AWS Transfer for SFTP» pour obtenir un FTP (avec le protocole SFTP, lequel utilise le SSH) sur un service S3.
- Les compartiments S3 est l'un des plus anciens services proposés par AWS, il est donc d'une robustesse et d'une stabilité à tout épreuve.
Concurrent
Les concurrents du service S3 d'AWS sont très nombreux : DigitalOcean Spaces, Google Cloud Storage, Azure Blob Storage, IBM Cloud Object Storage, Oracle Cloud Object Storage, OSS d'Alibaba Cloud, Dropbox,...
Voir également
Logiciel - S3 Browser - Présentation du logiciel
Système d'exploitation - Linux - Références de commandes et de programmes - «s3fs»