Quelle est la différence entre l'instance Amazon S3 et Amazon EC2?

138

J'ai besoin de créer une application Web en utilisant php mysql et html. Le nombre de demandes et de données sera très élevé. J'ai besoin d'un espace serveur Amazon.

J'ai lu la documentation d'Amazon et j'ai trouvé que S3 est un stockage qui fournit une interface de services Web simple. EC2 est un service Web qui fournit une capacité de calcul redimensionnable dans le cloud.

Puis-je acheter S3 et exécuter php et interroger ma base de données?

Veuillez me dire la différence entre l'instance Amazon S3 et Amazon Ec2.

Sangam254
la source

Réponses:

187

Une instance EC2 est comme un ordinateur distant exécutant Windows ou Linux et sur lequel vous pouvez installer le logiciel de votre choix, y compris un serveur Web exécutant du code PHP et un serveur de base de données.

Amazon S3 n'est qu'un service de stockage, généralement utilisé pour stocker de gros fichiers binaires. Amazon propose également d'autres services de stockage et de base de données, tels que RDS pour les bases de données relationnelles et DynamoDB pour NoSQL.

David Levesque
la source
4
Merci pour la réponse. Donc, si j'ai une instance EC2 et un stockage S3, puis-je réussir à exécuter un serveur (PHP, mysql)? Ou l'instance EC2 est-elle suffisante pour exécuter un serveur?
Sangam254
6
Une instance EC2 suffit pour exécuter un serveur avec PHP et MySQL.
David Levesque
2
Cela signifie-t-il que S3, EBS sont comme des disques durs qui fournissent un stockage supplémentaire?
Sangam254
6
EBS est le système de fichiers de l'instance EC2 elle-même, un peu comme NTFS ou ext4. S3 peut être considéré comme un périphérique de stockage externe à haute capacité et haute disponibilité.
David Levesque
2
Si je comprends bien, vous pourriez mettre un serveur Web public sur S3, mais ce serait uniquement statique, par exemple du HTML énorme, des images ou des documents.
Bob Stein
23

Amazon EC2

C'est juste une sorte d'ordinateur ordinaire hébergé quelque part sur l'un des centres de données AWS. Et, dans le cadre de cela, il dispose d'un disque dur ou d'un stockage local. Et, ce n'est pas permanent dans le sens où tout ce que vous voulez stocker à long terme que vous ne voulez pas stocker sur le disque dur de l'instance EC2 en raison de la mise à l'échelle et de la réduction tout en ajoutant facile aux serveurs, vice- versa (maintien de la propriété Elasticity). De plus, vous ne voulez pas avoir des éléments que vous souhaitez conserver indéfiniment sur le stockage local, car lorsque vous ajoutez ou supprimez des instances, vous pouvez potentiellement perdre ces informations ou perdre ces données. EC2 est destiné à déployer votre application sur le serveur (en utilisant sa puissance de traitement) et ce serveur sert le contenu via S3 et RDS, respectivement. Par conséquent, Amazon EC2 convient à tout type d' activité de traitement .

Amazon S3

Prenez un exemple de Netflix où ils stockent en fait des millions de fichiers vidéo physiques qui alimentent leur contenu. Il doit y avoir ces fichiers vidéo et plusieurs versions de ceux-ci stockés quelque part. C'est là que S3 entre en jeu. Amazon S3 est une plate-forme de stockage d'AWS. C'est spécialement appelé grand seau de stockage illimité (la limite est très élevée). Ainsi, S3 est l'endroit idéal pour stocker des documents, des films, de la musique, des applications, des images, tout ce que vous voulez stocker, il suffit de le vider sur S3. Et il y aura plusieurs redondances et sauvegardes de fichiers que vous y mettez. Donc, encore une fois, vous aurez toujours une haute disponibilité de tous les fichiers que vous décidez de stocker sur S3.

Utilisations de S3:

  1. Conteneur de stockage de masse
  2. Stockage à long terme

Donc, en tant que sécurité totale, Amazon S3 est l'endroit idéal pour tout ce que vous voulez conserver pendant longtemps et il a une charge de redondances et c'est génial car il s'agit d'un stockage essentiellement illimité. Ainsi, Amazon S3 est l'endroit où Netflix stocke les milliers de pétaoctets de fichiers vidéo qu'ils doivent stocker. Ainsi, Amazon S3 est un énorme compartiment de stockage .

mohan08p
la source
19

L'instance Ec2 est suffisante pour exécuter un serveur, le stockage S3 n'est pas nécessaire pour exécuter un serveur, c'est juste pour stocker votre ressource qui peut également être stockée dans votre instance ec2.

Noor Ahmed
la source
15
Alors pourquoi en avons-nous besoin, est-ce parce que EC2 a une mémoire limitée? Si tel est le cas, pourquoi la mémoire EC2 est-elle limitée et pourquoi S3 est-il introduit?
Puneet Pandey
2
J'ai posé les mêmes questions toute la journée.
Sameh
Consultez la page de tarification EC2 pour obtenir ces informations. Il a les limites de stockage là-dessus. aws.amazon.com/ec2/pricing
Shiv
4
EBS est un disque dur virtuel que vous connectez à votre instance EC2. La taille EBS est limitée par ce que le système d'exploitation de l'instance EC2 prend en charge. S3 est juste un disque dur beaucoup plus gros qui n'est pas limité par la source du
zelusp
17

Bien que votre titre suggère que vous vous posez des questions sur la différence entre l'instance Amazon S3 et Amazon EC2, mais dans le post, vous avez dit que vous souhaitez l'utiliser pour servir vos clients / utilisateurs, je vous indiquerais donc que si vous voulez un CDN (Content Delivery Network), alors Amazon S3 n'est pas un vrai CDN . S3 a été conçu pour le stockage de contenu. Le service Amazon correct à utiliser pour la livraison de contenu est Amazon CloudFront . Reste la réponse de votre titre a été posée. Peut-être que cela aidera quelqu'un à l'avenir.

Airy
la source
1

Je crois donc qu'EC2 fournit une machine virtuelle complète et que nous pouvons l'utiliser pour installer n'importe quoi. Qu'il s'agisse d'énormes fichiers physiques ou de déploiement de votre code .Net / PHP. Mais EC2 est très coûteux par rapport à S3.

S3 peut être utilisé pour stocker d'énormes fichiers physiques et pour déployer votre site Web statique. Et le coût associé à S3 est très inférieur. Nous devrions donc stocker nos fichiers physiques sur le compartiment S3 et déployer notre code sur l'instance EC2

GBaid
la source
0

EC2 utilise EBS qui est un stockage basé sur des blocs comme les systèmes de fichiers Linux / Windows << - ceci est nécessaire pour exécuter les services serveur (php, apache, mySQL, etc.). Cela peut être éphémère donc vous pouvez perdre vos données avec un redémarrage ou persistant, vous devez spécifier persistant.

S3 utilise le stockage d'objets - blob - Binary Large système de fichiers OBject comme les bases de données plates, stockées au niveau de l'objet. Ceci est généralement utilisé pour les fichiers statiques de tout type dans n'importe quel scénario. Ne peut pas être utilisé pour exécuter des services sur une instance EC2.

double07robinhood
la source
0

S3 est utilisé pour les sites Web statiques par rapport à EC2 pour les applications Web.

client
la source