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.
la source
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:
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 .
la source
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.
la source
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.
la source
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
la source
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.
la source
S3 est utilisé pour les sites Web statiques par rapport à EC2 pour les applications Web.
la source