Selon le titre de cette question, quelles sont les différences pratiques entre AWS EFS, EBS et S3?
Ma compréhension de chacun:
- S3 est une installation de stockage accessible partout
- EBS est un appareil que vous pouvez monter sur EC2
- EFS est un système de fichiers que vous pouvez monter sur EC2
Alors pourquoi devrais-je utiliser EBS sur EFS? On dirait qu'ils ont les mêmes cas d'utilisation mais des différences sémantiques mineures? Bien que EFS soit répliqué sur les AZ, alors qu'EBS n'est qu'un périphérique monté. Je suppose que ma compréhension de l'EBS fait défaut, je ne peux donc pas faire de distinction.
Pourquoi choisir S3 plutôt qu'EFS? Ils stockent tous deux des fichiers, évoluent et sont répliqués. Je suppose qu'avec S3, vous devez utiliser le SDK où, comme EFS est un système de fichiers, vous pouvez utiliser des méthodes d'E / S standard à partir du langage de programmation de votre choix pour créer des fichiers. Mais est-ce la seule vraie différence?
la source
Réponses:
Réponse en un mot: ARGENT: D
1 Go à stocker aux États-Unis-Est-1: (mis à jour le 2016.dec.20)
Autres options de stockage, qui peuvent être utilisées pour stocker temporairement des données pendant / avant leur traitement:
Les coûts ci-dessus ne sont que des échantillons. Il peut y avoir des différences par région, et cela peut changer à tout moment. Il y a aussi des frais supplémentaires pour le transfert de données (sur Internet). Ils montrent cependant un rapport entre les prix des services .
Il y a beaucoup plus de différences entre ces services:
EFS c'est:
EBS c'est:
S3 c'est:
Le glacier c'est:
Comme cela a été mentionné dans le commentaire de JDL, il existe plusieurs aspects intéressants en termes de prix. Par exemple, Glacier, S3, EFS alloue le stockage pour vous en fonction de votre utilisation, tandis que chez EBS, vous devez prédéfinir le stockage alloué. Ce qui signifie que vous devez surestimer. (Cependant, il est facile d'ajouter plus de stockage à vos volumes EBS, cela nécessite une certaine ingénierie, ce qui signifie que vous "surpayez" toujours votre stockage EBS, ce qui le rend encore plus cher.)
Source: AWS Storage Update - Nouvelle option de stockage S3 à moindre coût et réduction des prix des glaciers
la source
S3
moins cher queEBS
. AvecS3
vous ne pouvez avoir que 2000 PUT et 20 000 GET gratuitement. AvecEBS
vous, 2 000 000 d'opérations d'E / S sont gratuites. Voici mon QA stackoverflow.com/questions/34048866/…Je me demande pourquoi les gens ne mettent pas en évidence la raison la plus convaincante en faveur de l'EFS. EFS peut être monté sur plusieurs instances EC2 en même temps, ce qui permet d'accéder aux fichiers sur EFS en même temps.
(Modifier 2020 mai, EBS prend également en charge le montage sur plusieurs EC2 en même temps, voir: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volumes-multi.html )
la source
Correction de la comparaison:
À ce stade, il est un peu prématuré de comparer EFS et EBS - les performances d'EFS ne sont pas connues, ni sa fiabilité connue.
Pourquoi utiliseriez-vous S3?
la source
Pour ajouter à la comparaison: (rafale) les performances en lecture / écriture sur EFS dépendent des crédits collectés. La collecte de crédits dépend de la quantité de données que vous y stockez. Plus de date -> plus de crédits. Cela signifie que lorsque vous n'avez besoin que de quelques Go de stockage qui sont souvent lus ou écrits, vous manquerez de crédits très rapidement et le débit tombera à environ 50 kb / s. La seule façon de résoudre ce problème (dans mon cas) était d'ajouter de gros fichiers factices pour augmenter le taux de crédits gagnés. Cependant plus de stockage -> plus de coûts.
la source
Outre le prix et les fonctionnalités, le débit varie également considérablement (comme mentionné par user1677120):
EBS
Extrait de la documentation EBS :
Notez que pour io1, st1 et sc1, vous pouvez faire éclater le trafic de débit à au moins 125 Mo / s, mais à 500 Mo / s, selon la taille du volume.
Vous pouvez augmenter encore le débit par exemple déployant volumes EBS en tant que RAID0
EFS
Extrait des documents EFS
Le débit de base est garanti, le débit de rafale utilise les crédits que vous avez accumulés tout en étant inférieur au débit de base (vous n'aurez donc cela que pour un temps limité, voir ici pour plus de détails.
S3
S3 est une chose totalement différente, donc il ne peut pas vraiment être comparé à EBS et EFS. Plus: il n'y a pas de métriques de débit publiées pour S3. Vous pouvez améliorer le débit en téléchargeant en parallèle (j'ai lu quelque part dans AWS que vous auriez un débit pratiquement illimité de cette façon), ou en ajoutant CloudFront au mélange
la source
En termes simples
Amazon EBS fournit un stockage de niveau bloc.
Amazon EFS fournit un stockage de fichiers partagé connecté au réseau.
Amazon S3 fournit un stockage d'objets.
la source
EBS est un stockage de niveau bloc simple qui peut être attaché à une instance du même AZ et peut survivre indépendamment de la durée de vie de l'instance.
Cependant, une différence intéressante se situe entre EFS et S3, et pour identifier les cas d'utilisation appropriés pour cela.
Coût: EFS coûte environ 10 fois plus cher que S3.
Cas d'utilisation:
la source
Amazon EBS fournit un stockage de niveau bloc - Il est utilisé pour créer un système de fichiers dessus et stocker des fichiers. Amazon EFS - son système de stockage partagé similaire à NAS / SAN. Vous devez le monter sur un serveur Unix et l'utiliser. Amazon S3 - Il s'agit d'un stockage basé sur des objets où chaque élément est stocké avec une URL http.
L'une des différences est que EBS peut être attaché à 1 instance à la fois et EFS peut être attaché à plusieurs instances, ce qui explique le stockage partagé. Le stockage d'objets simples S2 ne peut pas être monté.
la source
EFS & S3 ont le même objectif, vous pouvez stocker tout type d'objet ou de fichiers.
Mais pour moi, la seule différence est qu'EFS vous permet d'avoir un système de fichiers traditionnel dans le cloud VM (EC2) avec plus de flexibilité comme vous pouvez l'attacher à plusieurs instances.
S3, d'autre part, est un serveur flexible et élastique distinct pour vos objets. Il peut être utilisé pour vos fichiers statiques, images, vidéos ou même héberger une application statique (js).
EBS est évidemment pour le stockage en bloc où vous pouvez installer le système d'exploitation ou tout ce qui concerne votre système d'exploitation.
la source