Amazon S3 est un service de stockage pour Internet. Destiné aux développeurs, il est conçu pour faciliter l'accès aux ressources informatiques à l'échelle du Web.
Amazon S3 offre une simple interface de services Web qui vous permet de stocker et d'extraire des données, à tout moment et depuis n'importe quel accès Internet, quel qu'en soit le volume. Il permet aux développeurs d'accéder à la même infrastructure hautement évolutive, fiable, sûre, rapide, et peu coûteuse qu'Amazon utilise pour faire fonctionner son propre réseau mondial de sites. Le service vise à maximiser les avantages d'échelle et les transmettre aux développeurs.
Le niveau gratuit d'AWS inclut 5 Go de stockage, 20 000 demandes Get et 2 000 demandes Put avec Amazon S3.
Voir les détails relatifs au niveau gratuit d'AWS »Amazon S3 est construit intentionnellement avec un ensemble minimum de fonctionnalités.
Les données stockées dans Amazon S3 sont sécurisées par défaut ; seuls les propriétaires du compartiment et de l'objet ont accès aux ressources Amazon S3 qu'ils créent. Amazon S3 supporte plusieurs mécanismes de contrôle d'accès, ainsi que le cryptage à la fois pour un transit sécurisé et un stockage sécurisé sur disque. Avec les fonctions de protection de données d'Amazon S3, vous pouvez protéger vos données à la fois de pannes logiques et physiques, parer à la perte de données à la suite d'actions utilisateurs involontaires, des erreurs d'applications et des pannes d'infrastructure. Pour les clients qui doivent se conformer aux normes réglementaires telles que PCI et HIPAA, les fonctions de protection de données d'Amazon S3 peuvent être utilisées comme partie d'une stratégie globale pour atteindre la conformité. Les diverses fonctions de sécurité et de fiabilité offertes par Amazon S3 sont décrites en détail ci-dessous.
Amazon S3 supporte plusieurs mécanismes qui vous donnent la flexibilité de contrôler qui accède à vos données ainsi que comment, quand et où ils peuvent y accéder. Amazon S3 fournit quatre mécanismes de contrôle d'accès différents : politiques d'Identity and Access Management (IAM), Access Control Lists (ACL), politiques de compartiment, et authentification de chaîne de requête. IAM permet aux organisations comptant plusieurs employés de créer et gérer des utilisateurs multiples sous un seul compte AWS. Avec les politiques IAM, vous pouvez autoriser aux utilisateurs IAM un contrôle dense sur votre compartiment ou objets Amazon S3. Vous pouvez utiliser ACL pour ajouter (autoriser) sélectivement certaines permissions sur des objets individuels. Les politiques de compartiment Amazon S3 peuvent être utilisées pour ajouter ou refuser des permissions au travers certains ou tous les objets dans un seul compartiment. Avec l'authentification de chaîne de requête, vous avez la capacité de partager des objets Amazon S3 par le biais d'URL qui sont valides pendant une durée d'expiration prédéfinie.
Vous pouvez télécharger de manière sécurisée vos données sur ou depuis Amazon S3 par le biais des points de terminaison SSL cryptés en utilisant le protocole HTTPS. Amazon S3 fournit aussi plusieurs options pour le cryptage de données au repos. Si vous préférez gérer vos propres clés de cryptage, vous pouvez utiliser une bibliothèque de cryptage cliente telle que Amazon S3 Encryption Client pour crypter vos données avant de les télécharger sur Amazon S3. Sinon, vous pouvez utiliser Server Side Encryption (SSE) d'Amazon S3 si vous préférez qu'Amazon S3 gère vos clés de cryptage pour vous. Avec SSE d'Amazon S3, vous pouvez crypter vos données en téléchargement simplement en ajoutant une en-tête de requête additionnelle lors de l'écrite de l'objet. Le décryptage se fait automatiquement lorsque les donnée sont récupérées.
Amazon S3 supporte aussi la journalisation de requêtes faites contre vos ressources Amazon S3. Vous pouvez configurer votre compartiment Amazon S3 pour créer des enregistrements de journal d'accès pour les requêtes faites conte lui. Ces journaux d'accès serveur capturent toutes les requêtes faites contre un compartiment ou les objets à l'intérieur et peuvent être utiliser dans le but d'un audit.
Pour plus d'informations sur les fonctions de sécurité disponibles dans Amazon S3, veuillez vous référer aux sujets Contrôle d'accès et Utiliser le cryptage de données dans le manuel Amazon S3 Developer Guide. Pour une présentation sur la sécurité sur AWS, y compris Amazon S3, veuillez vous référer au document Amazon Web Services : présentation des processus de sécurité.
Amazon S3 offre une infrastructure de stockage hautement durable, pensée pour le stockage de données primaires et essentielles. Le service stocke les données de manière redondante sur plusieurs sites et sur des périphériques multiples sur chaque site. Pour accroître la durabilité, Amazon S3 stocke vos données de manière synchrone sur différentes installations avant d'indiquer la réussite du processus. De plus, Amazon S3 calcule les totaux de contrôle sur tout le trafic du réseau pour détecter d'éventuels compartiments de données endommagés lors du stockage ou de la récupération des données. Contrairement aux systèmes classiques qui requièrent de lourdes opérations de vérification et de réparation manuelles, Amazon S3 effectue des vérifications régulières et systématiques de l'intégrité de vos données. De plus, sa conception lui permet de réaliser une auto-régénération automatique.
Amazon S3 fournit encore plus de protection par l'intermédiaire du contrôle de version. Vous pouvez utiliser le contrôle de version pour préserver, récupérer et restaurer chaque version de chaque objet stocké dans votre compartiment Amazon S3. Ceci permet également de récupérer facilement à la fois d'actions involontaires d'utilisateur et de défaillances d'application. Par défaut, les demandes récupéreront la version écrite la plus récente. Les versions plus anciennes d'un objet peuvent être récupérées en indiquant une version dans la demande. Les taux de stockage s'appliquent pour chaque version stockée.
Le stockage Amazon S3 standard est :Amazon S3 vous permet d'utiliser le service de stockage à très faible coût d'Amazon Glacier pour l'archivage de vos données. Amazon Glacier vous permet de stocker vos données à partir de 0,01 USD seulement par gigaoctet et par mois, et est optimisé pour les données peu consultées et pour lesquelles un délai de récupération de plusieurs heures reste acceptable. Quelques exemples de ces données : les archives multimédia numériques, les dossiers médicaux et financiers, les données brutes d'une séquence génomique, les sauvegardes de base de données à long terme, ainsi que les données devant être conservées à des fins réglementaires.
Tout comme avec les autres options de stockage d'Amazon S3 (Standard ou Reduced Redundancy Storage), les objets stockés dans Amazon Glacier à l'aide des API ou de la console de gestion d'Amazon S3 sont associés à un nom défini par l'utilisateur. Vous pouvez obtenir la liste en temps réel de tous vos noms d'objets Amazon S3, y compris ceux stockés à l'aide de l'option Amazon Glacier, en utilisant l'API LIST d'Amazon S3. Les objets stockés directement dans Amazon Glacier à l'aide des API Amazon Glacier ne peuvent pas être répertoriés en temps réel et disposent d'un identifiant généré par le système (et non défini par l'utilisateur). Etant donné qu'Amazon S3 conserve le mappage entre le nom d'objet défini par l'utilisateur et l'identifiant défini par le système Amazon Glacier, les objets Amazon S3 stockés à l'aide de l'option Amazon Glacier ne sont accessibles qu'à partir des API d'Amazon S3 ou de sa console de gestion. Pour récupérer des données Amazon S3 qui avaient été stockées dans Amazon Glacier via les API ou la console de gestion d'Amazon S3, vous devez d'abord lancer une tâche de restauration à l'aide des API d'Amazon S3 ou de sa console de gestion. En général, une tâche de restauration est accomplie en 3 à 5 heures. Une fois cette tâche terminée, vous pouvez accéder à vos données via une demande Amazon S3 GET.
Les caractéristiques du stockage Amazon Glacier sont les suivantes :Amazon S3 facilite la gestion de vos données. Grâce aux fonctions d'Amazon S3 gérant le cycle de vie de vos données, vous pouvez archiver automatiquement des objets afin de réduire le coût de vos options de stockage ou d'effectuer des suppressions récurrentes, ce qui vous permet de limiter vos dépenses tout au long de la durée de vie d'un objet. Amazon S3 vous permet également de surveiller et de contrôler les coûts de vos différents postes métier. Toutes ces fonctionnalités de gestion sont très faciles à administrer depuis les API Amazon S3 ou la console de gestion. Les diverses fonctionnalités de gestion des données proposées par Amazon S3 sont décrites en détail ci-après.
La gestion du cycle de vie des données concerne la façon dont vos données sont gérées et stockées, depuis leur création et leur stockage jusqu'au moment où elles deviennent obsolètes et sont supprimées. Amazon S3 fournit diverses fonctionnalités permettant de simplifier la gestion du cycle de vie des données, en ce qui concerne notamment l'administration de la capacité de stockage, l'archivage automatique visant à réduire les coûts de stockage ou encore les suppressions programmées.
Lorsque vous devez stocker de nouvelles données, vous n'avez plus besoin de planifier la capacité de stockage. En effet, Amazon S3 vous permet non seulement de l'adapter à la demande, mais aussi de ne payer qu'en fonction de votre utilisation réelle. Avec les systèmes de stockage classiques, la planification de la capacité peut être à l'origine de nombreuses erreurs, en particulier lorsque la croissance des besoins de stockage est imprévisible, comme c'est souvent le cas. En surdimensionnant votre capacité de stockage, vous vous exposez à un risque de sous-utilisation et à des coûts élevés et, inversement, avec un dimensionnement insuffisant, vous devrez probablement réaliser une mise à niveau matérielle onéreuse plus tôt que prévu.
Au fil du cycle de vie de vos données, lorsque votre matériel présente des défaillances ou arrive en fin de vie, Amazon S3 se charge de migrer vos données, de façon automatique et entièrement transparente, vers de nouveaux supports matériels. Ainsi, vous n'avez plus besoin d'effectuer la moindre migration matérielle risquée, onéreuse et chronophage. Amazon S3 vous permet également d'archiver automatiquement vos données à mesure qu'elles arrivent en fin de cycle, afin de réduire vos coûts de stockage. Vous pouvez définir des règles visant à archiver automatiquement des ensembles d'objets Amazon S3 dans Amazon Glacier, en fonction de leur durée de vie. Les règles d'archivage des données sont prises en charge pour les objets Amazon S3 dans les zones USA Standard, USA Ouest (Californie du Nord), USA Ouest (Oregon), UE Ouest (Irlande) et Asie-Pacifique (Japon).
Lorsque vos données arrivent en fin de vie, Amazon S3 fournit des options de programmation pour la suppression de volumes importants et l'exécution de suppressions récurrentes. Pour les suppressions récurrentes, des règles peuvent être définies de sorte à effacer des ensembles d'objets après un intervalle de temps prédéfini. Pour garantir des suppressions rapides et efficaces, il est possible de supprimer jusqu'à 1 000 objets avec une seule requête. Ces règles peuvent s'appliquer aux objets standard, aux objets RRS ou aux objets archivés dans Amazon Glacier.
Amazon S3 propose plusieurs fonctionnalités pour la gestion et le contrôle de vos coûts. Vous pouvez utiliser AWS Management Console ou les API Amazon S3 pour appliquer des balises à vos compartiments Amazon S3, afin de ventiler vos dépenses sur plusieurs dimensions métier, telles que les centres de coûts, les noms d'application ou les propriétaires. Pour consulter le détail de ces dépenses, servez-vous des rapports de répartition des coûts d'Amazon Web Services, dans lesquels figurent votre consommation et vos coûts, regroupés en fonction des balises définies. Pour en savoir plus sur la répartition des coûts et la définition de balises, consultez la page de présentation de la facturation des comptes AWS. Pour en savoir plus sur l'utilisation de balises sur vos compartiments S3, consultez la section relative à la définition de balises de compartiment dans le manuel Amazon S3 Developer Guide.
Vous pouvez utiliser Amazon CloudWatch pour recevoir des alertes qui vous aideront à suivre les frais Amazon S3 qui vous sont facturés. Il est également possible de configurer une alerte pour être automatiquement informé par e-mail dès que les frais estimés atteignent un seuil prédéfini. Pour plus d'informations à ce sujet, vous pouvez consulter la page relative aux alertes de facturation ou la section concernant la surveillance des frais estimés dans le manuel Amazon CloudWatch Developer Guide.
Vous ne payez que ce que vous utilisez. Il n'y a pas de frais minimum. Estimez votre facture mensuelle en utilisant le Calculateur mensuel simple AWS. Nous facturons moins lorsque nos coûts sont inférieurs et les prix sont basés sur l'emplacement de votre case Amazon S3.
Niveau d'utilisation gratuit d'AWS*
Dans le cadre du niveau d'utilisation gratuite de AWS, vous pouvez commencer à utiliser Amazon S3 gratuitement. Après s'être inscrits, les nouveaux clients AWS bénéficient, chaque mois pendant un an, de 5 Go de stockage Amazon S3 de type Standard, 20 000 requêtes Get, 2 000 requêtes Put et 15 Go de transfert de données sortantes.
Les tarifs ci-dessous sont basés sur les données transférées « entrantes » et « sortantes » d'Amazon S3.
La taille du stockage et de la bande passante inclut le traitement complet du fichier.
Les niveaux de tarification prennent en compte votre utilisation totale des transferts de données sortantes vers Internet depuis Amazon EC2, Amazon S3, Amazon Glacier, Amazon RDS, Amazon SimpleDB, Amazon SQS, Amazon SNS, Amazon DynamoDB et AWS Storage Gateway.
AWS GovCloud est une région AWS conçue pour permettre au agences gouvernementales U.S. et contractants de déplacer les charges de travail plus sensibles dans le nuage en répondant à leur exigences de conformité et réglementaires spécifiques. Pour les tarifs et plus d'information sur la nouvelle Région AWS GovCloud Region, veuillez visiter la page web AWS GovCloud.
* Votre utilisation du niveau gratuit est calculée chaque mois dans toutes les régions sauf la Région GovCloud AWS et appliquée automatiquement à votre facture – l'utilisation mensuelle non utilisée ne sera pas reportée. Certaines restrictions s'appliquent ; consultez les conditions de l'offre pour plus de détails.
(Amazon S3 est vendu par Amazon Web Services, Inc..)
Vous pouvez facilement et de façon sécurisée créer des compartiments, télécharger des objets, et définir des contrôles d'accès en utilisant AWS Management Console. La console fournit une interface Web pointer-et-cliquer pour accéder et gérer toutes vos ressources Amazon S3. Le manuel de mise en route Amazon S3 vous explique comment démarrer avec Amazon S3 depuis la console. Les développeurs créant des applications peuvent utiliser le SDK AWS pour .NET, le SDK AWS pour Java ou une variété de bibliothèques de tierce partie pour d'autres plate-formes et langages.
AWS Import/Export accélère le déplacement de grandes quantités de données à l'intérieur et à l'extérieur des périphériques de stockage portables. AWS transfert vos données directement vers et hors des périphériques de stockage au moyen du réseau haut débit interne d'Amazon et en contournant Internet. Pour des ensembles de données significatifs, AWS Import/Export est souvent plus rapide que le transfert via Internet et plus économique que mettre à niveau votre connectivité. Vous pouvez utiliser AWS Import/Export pour migrer vos données dans le cloud, distribuer du contenu à vos clients, envoyer des sauvegardes à AWS et la récupération d'urgence.
Vous pouvez également utiliser AWS Direct Connect pour transférer de grandes quantités de données vers Amazon S3. AWS Direct Connect facilite l'établissement d'une connexion réseau dédiée depuis vos locaux vers AWS. En utilisant AWS Direct Connect, vous pouvez établir une connectivité privée entre AWS et votre environnement de centre de données, bureau ou colocation, ce qui dans bien des cas peut réduire vos coûts de réseau, augmenter votre trafic de bande passante et fournir une expérience réseau plus constante que les connexions basées sur Internet.
Amazon S3 peut être utilisé pour soutenir une grande variété de cas d'applications, par exemple :
| Ressources pour développeurs |
Amazon S3 se base sur l'idée que la qualité de stockage sur Internet devrait être considérée comme acquise. Ainsi les développeurs n'auront pas à s'inquiéter de la façon dont ils stockeront leurs données, si elles seront en sécurité, ou s'ils auront assez de stockage disponible. Ils n'auront pas de coûts initiaux d'installation de leur propre solution de stockage, et de coûts permanents de maintien et de mise à l'échelle de leurs serveurs de stockage. La fonctionnalité d'Amazon S3 est simple et robuste : Stocker n'importe quelle quantité de données de manière économique et sécurisée, tout en assurant leur disponibilité. Grâce à Amazon S3, les développeurs peuvent se concentrer sur l'innovation, plutôt que de chercher comment stocker leurs données.
Amazon S3 a été conçu pour répondre aux exigences de conception suivantes :
La fonction de contrainte pour la conception était qu'un seul système distribué Amazon S3 devait prendre en charge les besoins des applications internes d'Amazon et des développeurs externes de toute application. Cela signifie qu'il doit être rapide et suffisamment fiable pour faire fonctionner les sites d'Amazon.com, tout en étant assez flexible pour qu'un développeur puisse l'utiliser pour n'importe quel besoin de stockage de données.
Votre utilisation de ce service est soumise au Contrat client Amazon Web Services