AWS propose de nombreux services de stockage de données, suffisamment pour s'adapter à la plupart des cas d'utilisation, qui ont tous des modèles de tarification différents. Nous expliquerons chacun d'eux, à quoi vous les utiliseriez et combien ils vous coûteront.
Avant de plonger, il convient de noter que les prix exacts pour chaque niveau peuvent être légèrement différents selon la région dans laquelle vous vous trouvez. Ce guide a été écrit pour us-east-1
(Virginie du Nord), qui est la plus grande région AWS (et donc la moins chère). Nous allons créer un lien vers les ressources de tarification pour chaque service, afin que vous puissiez vérifier s'il est différent pour votre région.
S3: 0,023 USD par Go, stockage général
S3 est le service général de stockage d'objets d'Amazon. Vous pouvez télécharger des fichiers de tout type dans des «compartiments», qui stockent toutes vos données. Vous pouvez les organiser avec des dossiers comme un système de fichiers, et même si S3 n’est pas vraiment un système de fichiers, il peut agir comme tel.
S3 est 99,999999999% durable, ce qui nombre absurdement stupide conçu par leur service marketing comme une manière sophistiquée de dire que vos données sont répliquées et stockées dans des matrices RAID très durables. En cas de panne de disque (inévitable), le module RAID peut être reconstruit rapidement et recevoir un nouveau disque. Vos données sont effectivement sécurisées à 100% dans S3, à l'exception des incendies simultanés de centres de données et des météores géants. En réalité, la manière la plus probable de supprimer vos données sera une erreur de l'utilisateur ou un problème de facturation entraînant la suppression du compte.
Les compartiments S3 peuvent être massifs, ils constituent donc une solution extrêmement évolutive pour stocker de nombreux objets. Par exemple, si votre application permet aux utilisateurs de télécharger des photos, les stocker dans S3 est une bien meilleure option que d'utiliser le stockage EBS standard sur lequel EC2 fonctionne. Vous pouvez diffuser du contenu S3 à l'aide du CDN CloudFront d'AWS, ce qui le rend idéal pour le stockage multimédia. Vous pouvez également compresser automatiquement les images ou les vidéos téléchargées à l'aide de Lambda, pour économiser de l'espace de stockage.
Coûts du niveau standard de S3 0,023 USD par Go, le rendant assez bon marché par rapport à EBS et EFS. Si vous stockez plus de 50 To par mois, les 450 To suivants seront facturés à 0,022 USD, vous économisant un dollar par To. Tout ce qui dépasse 500 To est facturé à 0,021 USD, économiser un autre dollar par To.
S3 facture également l'utilisation. La lecture des données est facturée 0,70 USD par To, et les données transférées de S3 vers Internet sont facturées selon la norme 0,09 USD par Go. Si vous effectuez simplement un transfert dans AWS, ce coût est 0,02 USD par Go, et est réduit à 0,01 USD par Go si vous transférez des données vers us-east-1
(Virginie du Nord).
Le stockage hiérarchisé permet d'économiser de l'argent
S3 est un système de stockage à plusieurs niveaux; certains objets de votre bucket peuvent être marqués comme "accès peu fréquent" et ne coûteront que 0,0125 USD par Go pour stocker, une économie de 83% par rapport au stockage standard. Cependant, pour compenser ces économies, les données lues à partir d'un stockage peu fréquent coûtent 13 fois plus que le stockage standard, à 10 $ par To. Il est destiné à être utilisé pour des données rarement consultées.
S3 dispose d'un service appelé «Intelligent Tiering» qui déplacera automatiquement vos objets entre les niveaux. Cela peut vous faire économiser beaucoup d’argent si vous avez de nombreux objets auxquels vous n’accédez pas beaucoup. La hiérarchisation intelligente est un service payant, coûtant 0,0025 USD pour 1 000 objets suivi par le service par mois. Cependant, si vous avez un grand bucket, vous économiserez probablement beaucoup avec lui, donc le coût est négligeable.
De plus, S3 possède une fonctionnalité distincte appelée Glacier, destinée à l'archivage à long terme, décrite ci-dessous.
Dans l'ensemble, S3 coûte:
- 0,023 USD par Go stocké dans le niveau standard
- 0,0007 USD par Go de données lues à partir du niveau standard
- 0,0125 USD par Go stocké dans le niveau d'accès peu fréquent
- 0,0100 USD par Go de données lues à partir du niveau d'accès peu fréquent
- 0,09 USD par Go de données transférées sur Internet
- 0,02 USD par Go de données transférées vers la plupart des régions AWS
- Réduit à 0,01 USD par Go en cas de transfert vers
us-east-1
(Virginie du Nord)
- Réduit à 0,01 USD par Go en cas de transfert vers
S3 Glacier – 0,004 USD par Go, archivage avec récupération lente
Glacier est un sous-ensemble de S3, destiné à l'archivage des données pour un stockage à long terme. Cela ne coûte que 0,004 USD par Go, qui est plus de deux fois moins cher que S3 Accès peu fréquent. Cependant, les économies de coûts viennent avec un hic. La récupération des données est lente et prend plusieurs heures, sauf si vous êtes prêt à payer un supplément pour accélérer le processus.
Si vous avez vraiment besoin de vos données rapidement, vous pouvez utiliser la récupération accélérée, qui renvoie les données en seulement quelques minutes moyennant des frais élevés. Il s'agit de l'option la plus rapide, qui indique clairement à quoi sert Glacier: vous ne pouvez pas diffuser de contenu destiné aux utilisateurs à partir de celui-ci (sauf si vous êtes AOL).
Si ce n'est pas aussi urgent, vous pouvez utiliser la récupération standard, qui renvoie les données en 5 à 12 heures. Si vous récupérez beaucoup de données, que vous ne vous souciez pas du moment où elles sont récupérées et que vous voulez simplement que le coût soit aussi bas que possible, vous pouvez utiliser la récupération en bloc, qui prend 12 à 48 heures.
Les coûts pour chaque niveau de récupération sont les suivants:
- 0,01 USD par Go des données d'extraction standard, plus 0,05 USD pour 1 000 demandes
- 0,03 USD par Go de données de récupération accélérée, plus 10,00 USD pour 1 000 demandes
- 0,0025 USD par Go de données d'extraction en bloc, plus 0,025 USD pour 1 000 demandes
De plus, si vous avez vraiment besoin d'accélérer le processus de récupération accélérée, vous pouvez provisionner la capacité à 110,00 $ par "Unité de capacité provisionnée."
Glacier a également un deuxième niveau appelé Glacier Deep Archive. Ce niveau est destiné aux données rarement consultées au cours d'une année donnée. À l’instar de l’accès peu fréquent de S3, il permet une réduction des coûts par Go stocké, mais une augmentation des coûts de récupération. Coûts d'archivage profond 0,00099 USD par Go, le moins cher de tous les services AWS, et les coûts de récupération sont:
- 0,02 USD par Go des données d'extraction standard, plus 0,10 USD pour 1 000 demandes
- 0,0025 USD par Go de données d'extraction en bloc, plus 0,025 USD pour 1 000 demandes
Vous êtes également facturé pour la saisie de données dans Glacier, à un taux de 0,05 USD pour 1 000 demandes pour Glacier et Deep Archive.
EBS: 0,100 USD par Go, à utiliser comme volume de démarrage
EBS est l'épine dorsale d'EC2. Il est principalement utilisé comme volume de démarrage pour les instances EC2. Comme vous n'êtes pas censé stocker beaucoup de données de cette façon, EBS coûte beaucoup plus cher que S3. Le prix arrive à 0,100 USD par Go pour le niveau d'usage général, plus de quatre fois plus que S3 et huit fois plus que S3 Accès peu fréquent.
Il est clair que vous n'êtes pas censé l'utiliser pour stocker beaucoup de médias, mais cela ne tuera pas votre portefeuille pour exécuter une simple base de données sur EC2.
EBS a quelques types différents, qui changent le type de disque attaché à l'instance et ont des coûts différents:
- SSD à usage général (
gp2
) –0,100 USD par Go. Valeur par défaut pour toutes les nouvelles instances. Rien de spécial à ce sujet, juste un stockage SSD général. - SSD IOPS provisionné (
io1
) –0,125 USD par Go. Si vous avez besoin d'un stockage NVME très rapide,io1
est une option. Cela coûte un peu plus quegp2
par Go, mais vous devez également payer pour réserver la connexion rapide. Cela dépend de la vitesse que vous fournissez, à un taux de "0,065 USD par IOPS provisionné" par mois. - Disque dur à débit optimisé (
st1
) –0,045 USD par Go. Stockage standard sur disque dur. La vitesse de ces derniers est statique: 250 Mo / s pour un volume de 1 To, jusqu'à 500 Mo / s pour un volume de 2 To. - Disque dur froid (
sc1
) –0,025 USD par Go. Une option de disque dur plus lente. Vitesse statique à 80 Mo / s par To, jusqu'à 250
Pour les deux volumes de disque dur, la taille minimale est de 500 Go. Tous les types de volumes EBS ont une taille maximale de 16 To, bien que vous puissiez attacher des volumes supplémentaires à chaque instance au-delà du volume de démarrage, chacun étant facturé au même taux. Si un volume n'est pas associé à une instance en cours d'exécution, vous êtes toujours facturé pour les données qui y sont stockées.
La vitesse de gp2
et io1
est bien plus compliqué que ce dont nous disposons ici, mais si vous souhaitez en savoir plus, vous pouvez lire notre guide sur son fonctionnement.
De plus, les volumes EBS peuvent être sauvegardés sous forme de snapshots sur S3. Cette fonctionnalité est facturée à
0,05 USD par Go, plus que la norme S3 coûterait généralement.
EFS: par Go, un NAS pour vos instances EC2
EFS est un service spécial. Il vous permet d'avoir un volume de niveau bloc comme EBS, mais l'attache à plusieurs instances et y accède à partir d'autres services. Dans un sens, c'est comme une fusion entre S3 et EBS; vous stockez tout un système de fichiers, pas seulement des objets, mais il est hautement disponible et accessible de partout. C'est très similaire à avoir un NAS pour votre compte AWS.
EFS est plus cher que EBS, à 0,30 USD par Go. Il existe cependant un niveau d'accès peu fréquent, qui ne coûte que 10 fois moins cher à 0,025 USD par Go, plus 0,01 USD par Go des données demandées. Ce modèle de tarification donne la priorité à l'accès peu fréquent, vous devez donc l'activer pour votre volume EFS.
AWS indique que 80% des données client sont en accès peu fréquent, ce qui place le prix effectif à 0,08 USD par Go, moins cher que gp2
, bien que votre kilométrage variera certainement.