Qual è la differenza tra Amazon S3 e istanza Amazon EC2?


138

Devo creare un'applicazione web usando php mysql e html. Il numero di richieste e dati sarà molto elevato. Ho bisogno di spazio sul server Amazon.

Ho letto la documentazione di Amazon e ho scoperto che S3 è un archivio che fornisce una semplice interfaccia di servizi Web. EC2 è un servizio Web che offre capacità di calcolo ridimensionabili nel cloud.

Posso acquistare S3 ed eseguire php ed eseguire una query sul mio database?

Per favore, dimmi la differenza tra l'istanza Amazon S3 e Amazon Ec2.

Risposte:


187

Un'istanza EC2 è come un computer remoto che esegue Windows o Linux e sul quale è possibile installare qualsiasi software desiderato, incluso un server Web che esegue codice PHP e un server di database.

Amazon S3 è solo un servizio di archiviazione, generalmente utilizzato per archiviare file binari di grandi dimensioni. Amazon ha anche altri servizi di archiviazione e database, come RDS per database relazionali e DynamoDB per NoSQL.


4
Grazie per la risposta. Quindi, se ho un'istanza EC2 e un archivio S3, posso riuscire ad eseguire un server (PHP, mysql)? O l'istanza EC2 è sufficiente per eseguire un server?
Sangam254,

6
Un'istanza EC2 è sufficiente per eseguire un server con PHP e MySQL.
David Levesque, il

2
Significa che S3, EBS sono come i dischi rigidi che forniscono memoria aggiuntiva?
Sangam254,

6
EBS è il file system dell'istanza EC2 stessa, un po 'come NTFS o ext4. S3 può essere visto come un dispositivo di archiviazione esterno con capacità elevata e disponibilità elevata.
David Levesque, il

2
A quanto ho capito, potresti mettere un server web pubblico su S3 ma sarebbe solo statico, ad esempio HTML, immagini o documenti enormi.
Bob Stein,

23

Amazon EC2

È solo un normale computer ospitato da qualche parte in uno dei data center AWS. Inoltre, ha un disco rigido o una memoria locale. E non è permanente nel senso che tutto ciò che si desidera archiviare a lungo termine non si desidera archiviare sul disco rigido dell'istanza EC2 a causa del ridimensionamento e del ridimensionamento mentre si aggiunge facilmente ai server, vice- versa (mantenimento della proprietà di elasticità). E, quindi, non vuoi avere cose che vuoi conservare per sempre nella memoria locale perché, quando aggiungi o rimuovi istanze, puoi potenzialmente perdere quelle informazioni o perdere quei dati. EC2 ha lo scopo di distribuire l'applicazione sul server (usando la sua potenza di elaborazione) e quel server serve il contenuto attraverso S3 e RDS, rispettivamente. Quindi, Amazon EC2 è buono per qualsiasi tipo di attività di elaborazione .

Amazon S3

Prendete ad esempio Netflix dove memorizzano milioni di file video fisici che alimentano il loro contenuto. Devono esserci quei file video e più versioni di quelli archiviati da qualche parte. È qui che entra in gioco S3. Amazon S3 è una piattaforma di archiviazione di AWS. Si chiama in particolare grande secchio di archiviazione illimitato (il limite è molto alto). Quindi, S3 è il posto perfetto per archiviare documenti, film, musica, app, immagini, qualsiasi cosa tu voglia archiviare, scarica su S3. E ci saranno più ridondanze e backup dei file che hai messo lì. Quindi, sempre avrai sempre disponibilità elevata di tutti i file che decidi di archiviare su S3.

Usi di S3:

  1. Contenitore di archiviazione di massa
  2. Conservazione a lungo termine

Quindi, in totale sicurezza, Amazon S3 è il luogo perfetto per tutto ciò che si desidera conservare a lungo e ha un carico di ridondanze ed è fantastico perché è praticamente uno spazio di archiviazione illimitato. Quindi, Amazon S3 è il luogo in cui Netflix archivia le migliaia di petabyte di file video che devono archiviare. Quindi, Amazon S3 è un secchio di archiviazione enorme .


19

L'istanza Ec2 è sufficiente per eseguire un server, l'archiviazione S3 non è necessaria per eseguire un server solo per l'archiviazione della risorsa che può anche essere archiviata nell'istanza ec2.


15
Allora perché ne abbiamo bisogno? È perché EC2 ha una memoria limitata? In tal caso, perché EC2 ha una memoria limitata e perché viene introdotto S3?
Puneet Pandey,

2
Ho fatto le stesse domande tutto il giorno.
Sameh,

Controlla la pagina dei prezzi EC2 per tali informazioni. Ha i limiti di archiviazione. aws.amazon.com/ec2/pricing
Shiv,

4
EBS è un disco rigido virtuale che si collega all'istanza EC2. La dimensione EBS è limitata da ciò che supporta il sistema operativo dell'istanza EC2. S3 è solo un disco rigido molto più grande che non è limitato dalla fonte del
zelusp

17

Anche se il tuo titolo suggerisce che stai chiedendo la differenza tra Amazon S3 e Amazon EC2, ma in posta hai detto che lo vuoi usare per servire i tuoi clienti / utenti, quindi vorrei sottolineare che se desideri un CDN (Content Delivery Network) allora Amazon S3 non è un vero CDN . S3 è stato progettato per l'archiviazione dei contenuti. Il servizio Amazon corretto da utilizzare per la consegna dei contenuti è Amazon CloudFront . Riposa è stata chiesta la risposta del tuo titolo. Potrebbe essere aiutare qualcuno in futuro.


1

Quindi la mia comprensione è che EC2 fornisce una macchina virtuale completa e possiamo usarla per installare qualsiasi cosa. Che si tratti di file fisici enormi o di distribuire il tuo codice .Net / PHP. Ma EC2 è molto costoso rispetto a S3.

S3 può essere utilizzato per archiviare enormi file fisici e per distribuire il tuo sito Web statico. E il costo associato a S3 è molto inferiore. Quindi dovremmo archiviare i nostri file fisici sul bucket S3 e distribuire il nostro codice sull'istanza EC2


0

EC2 utilizza EBS che è un archivio basato su blocchi come i file system linux / windows << - questo è necessario per eseguire servizi server (php, apache, mySQL, ecc.). Questo può essere effimero in modo da poter perdere i dati con un riavvio o persistente, è necessario specificare persistente.

S3 utilizza la memorizzazione degli oggetti - BLOB - File system OBject binario di grandi dimensioni come database piatti, memorizzato a livello di oggetto. Questo è di solito usato per file statici di qualsiasi tipo in qualsiasi scenario. Non può essere utilizzato per l'esecuzione di servizi su un'istanza EC2.


0

S3 viene utilizzato per i siti Web statici, mentre EC2 per le app Web.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.