
S3 est le principal service de stockage d'Amazon pour l'hébergement de fichiers multimédias et d'autres objets volumineux. Comme la plupart des services AWS, le modèle de tarification est assez compliqué, nous sommes donc ici pour vous expliquer son fonctionnement.
Les prix exacts des services AWS peuvent varier selon la région et peuvent changer au fil du temps. Les prix de cet article sont pour us-east-1 (Virginie du Nord), qui est la région AWS la moins chère. Nous allons créer un lien vers les ressources de tarification afin que vous puissiez vérifier par vous-même si les prix sont différents pour votre région.
S3 a plusieurs niveaux
La première chose à noter à propos de S3 est qu'il dispose de plusieurs niveaux de stockage différents, chacun avec ses propres avantages.
Il y a le la norme niveau de stockage, qui est le niveau par défaut pour la plupart des éléments téléchargés dans des buckets. Ce niveau coûte 0,023 USD par Go, soit environ 23 $ par To. Il est bon marché par rapport à EBS, le plus cher des niveaux S3. Cependant, il a l'avantage d'être très rapide et d'avoir de faibles coûts de lecture. Par exemple, si vous aviez des fichiers multimédias dans S3 Standard Tier servis par CloudFront, vous paieriez 0,0007 USD par Go (0,70 USD par To) à lire à partir de S3 pour chaque demande. C'est extrêmement minime par rapport aux 0,085 USD par Go (85 USD par To) que vous devrez également payer pour les données CloudFront sur Internet, et encore moins si vous considérez que CloudFront peut de toute façon mettre en cache votre contenu.
Pour la plupart des cas d'utilisation, AWS affirme que 80% des objets des buckets sont rarement consultés fréquemment. Pour cela, ils ont créé le S3 Infrequent Access Tier (IA). Ce niveau ne coûte que 0,0125 USD par Go (12 USD par To), soit 83% d'économies par rapport au niveau Standard. L'accès peu fréquent est tout aussi rapide et disponible que le stockage de niveau standard. Cependant, les économies de coûts sont compensées par des coûts de lecture 13 fois plus élevés.0,01 USD par Go (10 $ par To). Vous ne souhaitez évidemment l'utiliser que pour les objets qui ne sont pas consultés très souvent.
Pour automatiser ce processus, S3 fournit le Hiérarchisation intelligente classe de stockage, qui déplace automatiquement les données des niveaux Accès peu fréquent et Accès standard à mesure que l'utilisation change. Tout ce que vous avez à faire pour l'activer est de télécharger des objets sous la classe «Intelligent Tiering», et cet objet sera surveillé. Il y a un petit supplément pour cela –0,0025 USD pour 1 000 objets– mais comme la hiérarchisation intelligente vous fera économiser de toute façon beaucoup d'argent, les frais sont pour la plupart négligeables.
Utiliser S3 Glacier pour l'archivage

AWS a deux niveaux de plus qui sont moins chers que IA, mais présentent un inconvénient majeur pour la récupération de données. Ces niveaux ne doivent pas être utilisés pour le contenu destiné aux utilisateurs, mais si vous avez besoin de stocker de grandes quantités de fichiers, S3 Glacier peut être utilisé pour réduire les coûts.
Glacier coûts seulement 0,004 USD par Go (4 $ par To), ce qui est trois fois moins cher que IA. Cela en fait un service efficace pour stocker de grandes quantités de données. Cependant, accéder à ces données est beaucoup plus difficile et beaucoup plus coûteux.
Si vous avez besoin de données récupérées aussi rapidement que possible, vous pouvez utiliser la récupération accélérée, qui est très coûteuse mais renvoie les données en 1 à 5 minutes environ.
Si ce n’est pas si urgent, vous pouvez utiliser la récupération standard, qui prend environ 5 à 12 heures et n’est pas beaucoup plus chère que l’IA générale. Et, si vous pouvez vraiment attendre, la récupération en masse est quatre fois moins chère, mais cela prend environ 12 à 48 heures. Les prix 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
Glacier a également un deuxième niveau, appelé Glacier Deep Archive, qui est destiné aux données qui sont rarement, voire jamais, consultées au cours d'une année donnée. C'est le prix de stockage le moins cher que vous trouverez sur AWS, 0,00099 $ par GB (1 USD par To). Cependant, il n’existe pas d’option de récupération accélérée et la récupération standard coûte deux fois plus cher:
- 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
Cependant, le prix de la récupération en bloc est le même que celui de Glacier, donc si vous savez que vous pourrez attendre quelques heures pour la récupération, vous pouvez utiliser Deep Archive à la place.
Coûts additionnels
S3 a un réplication fonctionnalité qui vous permet de stocker des copies de vos données dans différentes régions. Il n’est utile que pour réduire la latence d’accès aux données sans compter sur un cache CloudFront, car S3 est déjà effectivement 100% durable, car il est répliqué sur trois centres de données physiquement séparés. Mais si vous êtes paranoïaque et que vous voulez être prêt pour le scénario de l'astéroïde géant, vous pouvez l'utiliser comme une protection supplémentaire pour les données importantes. Vous êtes facturé pour chaque copie; Par exemple, activer la réplication sur deux régions doublerait vos coûts de stockage.
Vous serez également facturé pour le transfert de données hors de S3, comme tout service AWS. Si vous effectuez un transfert vers Internet (par exemple, en établissant un lien vers un élément dans un bucket directement), vous serez facturé 0,09 USD par Go, une touche au-dessus du prix de CloudFront. Si vous transférez des données entre des régions AWS, vous serez facturé 0,02 USD par Go, sauf si vous transférez vers us-east-1, auquel cas il ne sera 0,01 USD par Go.
Notez que le transfert de données de S3 vers CloudFront est gratuit. Vous serez toujours facturé pour la sortie de données CloudFront, mais vous ne serez pas facturé deux fois.
Vous êtes aussi facturé un petit montant pour différentes demandes, telles que PUT, POST et GET, et la modification des classes de stockage des différents objets. Celles-ci sont toutes assez faibles et sont susceptibles de prévenir les abus. À moins que vous ne fassiez des millions de demandes, celles-ci n'apparaîtront probablement même pas sur votre facture.
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,01 USD par Go de données lues à partir du niveau d'accès peu fréquent
- 0,004 USD par Go stocké dans Glacier
- 0,01 USD par Go des données d'extraction standard, plus 0,05 USD pour 1000 demandes
- 0,03 USD par Go de données de récupération accélérée, plus 10,00 $ pour 1000 demandes
- 0,0025 USD par Go de données d'extraction en bloc, plus 0,025 USD pour 1000 demandes
- 0,00099 USD par Go stocké dans Glacier Deep Archive
- 0,02 USD par Go des données d'extraction standard, plus 0,10 USD pour 1000 demandes
- 0,0025 USD par Go de données d'extraction en bloc, plus 0,025 USD pour 1000 demandes
- 0,09 USD par Go de données transférées sur Internet
- 0,02 USD par Go de données transférées dans 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
- Le transfert de données vers CloudWatch est gratuit, mais vous êtes toujours facturé pour les coûts de lecture en fonction du niveau.
