devstory

Introduction à Amazon S3

  1. Qu'est-ce que c'est Amazon S3 ?
  2. S3 Bucket
  3. S3 Object
  4. S3 Regions
  5. S3 Keys
  6. Qu'en est-il du coût ?
  7. Comment réduire les coûts d'utilisation ?

1. Qu'est-ce que c'est Amazon S3 ?

Si vous avez un website dont des lecteurs viennent de différentes régions du monde, vous vous certainement intéressez au service CDN. Il vous permet de publier le contenu plus rapidement possible et d'améliorer le classement de votre website. Comme résultat, vous obtiendrez plus de lecteurs.
Bien qu'Amazon S3 ne soit pas un service CDN, il s'agit d'une partie importante d'Amazon Cloudfront, le meilleur service Amazon CDN au monde. Dans cet article, je partage avec vous mes connaissances sur Amazon S3, y compris les éventuelles dépenses si vous l'utilisez
Amazon S3 et Cloudfront sont tous deux performants. Ils ont réussi à me conquérir, car j'avais utilisé un autre très bon service de CDN, Cloudflare. Cet article vous sera utile si vous utilisez WordPress, alors ne quittez pas le post, je vais répondre à ce qu'est Amazon S3 et expliquer les concepts qui y sont liés.
OK, Amazon S3 est un acronyme d'Amazon Simple Storage Service (le service web de stockage d'Amazon). Il vous aide à stocker des fichiers dans une structure de dossiers et vous pouvez accéder à ces fichiers dans l'environnement web.
Amazon S3 fournit des API(s) pour que vous puissiez téléverser et télécharger des fichiers ainsi que gérer leurs autorisations. Par ailleurs, vous pouvez également gérer des fichiers via un site Web administratif d'Amazon S3 disponible.
Il semble qu'Amazon S3 ne soit pas différent de Google One ou de DropBox. Ils sont similaires en termes de coûts de stockage, autour de $1/50GB/Month (1$/50Go/mois) (Prix de 2021). En voici les différences:
Google One / DropBox
Si vous avez besoin d'un stockage de films, de fichiers de musique, d'images, d'albums, etc., utilisez Google One ou DropBox et ne vous inquiétez pas de la quantité de données que l'utilisateur télécharge car elle est presque illimitée. Ils fonctionnent comme votre disque dur à distance.
Amazon S3
Le coût du transfert de données depuis Amazon S3 sur Internet est très élevé. Vous devez payer environ 1$ pour transférer 11.7GB de données (c'est fou!). Amazon S3 est souvent utilisé pour stocker des sites Web statiques, des données statiques liées à des sites Web et peut fonctionner comme un site Web statique avec plusieurs étapes de configuration simples.
Ne fermez pas cet article ni ignorez la solution Amazon S3 lorsque vous voyez le prix ci-dessus. Laissez-moi vous expliquer comment réduire le coût des dizaines de fois à la fin de l'article.
Il est important que certains sites Web dynamiques puissent être convertis en sites Web statiques à déployer sur Amazon S3, tels que les sites Web fonctionnant sur WordPress, et vous pouvez maintenant dire au revoir aux VPS volumineux.
Enfin, Amazon S3 fait partie de l'écosystème AWS (Amazon Web Services) qui s'intègre facilement à d'autres services d'Amazon.

2. S3 Bucket

S3 Bucket (le seau S3) est un conteneur pour les objets stockés dans Amazon S3, qui peuvent être considérés comme correspondant à un site Web.

3. S3 Object

Un Object (objet) dans le S3 Bucket est généralement appelé fichier, bien qu'il ait une signification plus large, à savoir les données et metadata (les métadonnées) de ce fichier.
Metadata contiennent des informations sur le fichier telles que Content-Type, ou la dernière fois qu'il a été modifié, etc. et certaines informations personnalisées que vous fournissez.
Vous pouvez probablement penser que toutes les pages d'un site Web statique ont l'extension html, par exemple:
  • https://example.com/amazon-s3-tutorial.html
C'était une erreur. En fait, sur le S3 Bucket, vous pouvez télécharger un fichier nommé "amazon-s3-tutorial" et définir Content-Type = "text / html", puis vous pouvez y accéder avec un chemin plus agréable .
  • https://example.com/amazon-s3-tutorial
Vous pouvez également ajouter des informations aux Metadata de l'ancienne page pour la rediriger définitivement vers la nouvelle page. C'est l'une des fonctionnalités intéressantes d'Amazon S3.

4. S3 Regions

S3 Region: une zone géographique qui stocke une donnée de S3 Bucket, par exemple:
US East (Ohio)
us-east-2
US East (N. Virginia)
us-east-1
US West (N. California)
us-west-1
US West (Oregon)
us-west-2
Africa (Cape Town)
af-south-1
Asia Pacific (Hong Kong)
ap-east-1
Asia Pacific (Mumbai)
ap-south-1
Asia Pacific (Osaka-Local)
ap-northeast-3
Asia Pacific (Seoul)
ap-northeast-2
Asia Pacific (Singapore)
ap-southeast-1
Asia Pacific (Sydney)
ap-southeast-2
Asia Pacific (Tokyo)
ap-northeast-1
Canada (Central)
ca-central-1
China (Beijing)
cn-north-1
China (Ningxia)
cn-northwest-1
Europe (Frankfurt)
eu-central-1
Europe (Ireland)
eu-west-1
Europe (London)
eu-west-2
Europe (Milan)
eu-south-1
Europe (Paris)
eu-west-3
Europe (Stockholm)
eu-north-1
Middle East (Bahrain)
me-south-1
South America (São Paulo)
sa-east-1
La sélection d'une zone géographique pour placer votre S3 Bucket est assez importante car elle est liée au prix du service que vous devez payer à Amazon. Je vais en parler bientôt, mais en général, mettre votre S3 Bucket en Europe ou en Amérique sera au prix le plus bas.

5. S3 Keys

Chaque objet S3 Bucket a une Key (clef) qui constitue la voie d'accès à l'objet. Par exemple, l'objet main.js dans l'illustration suivante a la Key appelée:
  • static/js/main.js

6. Qu'en est-il du coût ?

Avant d'utiliser un service, l'important est d'estimer le coût que vous devez payer. En supposant maintenant que vous placez votre S3 Bucket aux États-Unis ou en Europe, où vous obtenez le prix de service le moins cher, comme prévu dans d'autres régions avec des frais un peu plus élevés.
À la base, vous pouvez créer un ou plusieurs S3 Bucket pour stocker les données, le montant que vous devez payer est basé sur la quantité totale de données stockées sur tous les S3 Bucket.
Vous devez payer $0.023/1GB/Month (0,023$/1Go/mois). En d'autres termes, avec 1$ par mois, vous pouvez stocker 43GB de données sur le(s) S3 Bucket(s). Si vous utilisez le S3 Bucket pour stocker les données d'un site Web commun, le coût est évidemment négligeable.
En outre, vous devez également payer le coût lors de l'utilisation de Rest API pour synchroniser les données de votre ordinateur vers le S3 Bucket. Plus précisément, si vous effectuez 1000 demandes pour télécharger 1000 fichiers dans le S3 Bucket, vous devez payer environ 0,005$. Cela ne dépend pas de la taille du fichier. En général, le coût n'est pas vraiment si important.
1000 Requests
Price
PUT, COPY, POST, LIST
$0.005
GET, SELECT
$0.0004
Le pire, c'est que le coût du transfert des données du S3 Bucket (ou Cloudfront) vers Internet est incroyablement cher. Le premier 1GB que vous obtenez est gratuit. Plus tard, vous payez environ $0.085/1GB, ce qui signifie que vous payez 1$ pour transférer 11.7GB de données.
Une page comprendra du HTML et d'autres données statiques telles que Image, Css, Javascript, etc. d'une taille moyenne d'environ 2MB ou parfois 5MB si votre site Web contient beaucoup d'images.
OK. En supposant que la taille de chaque page est de 2MB et que chaque utilisateur visionne une de vos pages, 11,7GB ne suffisent que pour desservir 5990 personnes (et vous devez payer 1$ à Amazon).
Si votre site Web a 20.000 visiteurs par jour, cela vous coûte 3,3$ et vous devez payer 100$ chaque mois.
Voici une comparaison avec la location d'un VPS:
  • Avec la location d'un VPS au prix de $5/Month ($5/Mois), vous obtenez 25GB de stockage et 1000GB de transmission de données gratuitement.
  • Avec la location d'un VPS au orux de $20/Month ($20/Mois), vous obtenez 80GB de stokage et 4TB de transmisison de données gratuitement.
En effet, l'utilisation du service d'Amazon Cloudfront est coûteuse. Vous pouvez cliquer sur le lien ci-dessous pour la liste de prix détaillée.

7. Comment réduire les coûts d'utilisation ?

Comme l'analyse ci-dessus, les prix constituent le problème d'Amazon S3 / Cloudfront, et oui, c'est très cher, j'ai entendu dire que les gens se plaignent beaucoup dans différents forums. Amazon S3 est une partie importante d'Amazon Cloudfront. Comme je l'ai dit au tout début de l'article, je préfère le service Amazon Cloudfront à Cloudflare. Ne me criez pas dessus pour le moment car mon article suivant vous montrera comment réduire de 50 fois vos coûts de transmission de données: