Qual é a diferença entre a instância do Amazon S3 e do Amazon EC2?

138

Eu preciso criar um aplicativo da web usando php mysql e html. O número de solicitações e dados será muito alto. Eu preciso de espaço no servidor Amazon.

Li a documentação da Amazon e descobri que o S3 é um armazenamento que fornece uma interface simples de serviços da web. O EC2 é um serviço da web que fornece capacidade de computação redimensionável na nuvem.

Posso comprar o S3, executar o php e consultar meu banco de dados?

Diga-me a diferença entre o Amazon S3 e a instância do Amazon Ec2.

Sangam254
fonte

Respostas:

187

Uma instância do EC2 é como um computador remoto executando Windows ou Linux e no qual você pode instalar o software que desejar, incluindo um servidor Web executando código PHP e um servidor de banco de dados.

O Amazon S3 é apenas um serviço de armazenamento, normalmente usado para armazenar arquivos binários grandes. A Amazon também possui outros serviços de armazenamento e banco de dados, como o RDS para bancos de dados relacionais e o DynamoDB para NoSQL.

David Levesque
fonte
4
Obrigado pela resposta. Portanto, se eu tiver uma instância EC2 e armazenamento S3, posso executar um servidor (PHP, mysql)? Ou a instância do EC2 é suficiente para executar um servidor?
precisa saber é o seguinte
6
Uma instância do EC2 é suficiente para executar um servidor com PHP e MySQL.
David Levesque
2
Isso significa que o S3 e o EBS são como discos rígidos que fornecem armazenamento adicional?
precisa saber é o seguinte
6
O EBS é o sistema de arquivos da própria instância do EC2, como NTFS ou ext4. O S3 pode ser visto como um dispositivo de armazenamento externo com alta capacidade e alta disponibilidade.
David Levesque
2
Pelo que entendi, você poderia colocar um servidor público na Web no S3, mas seria apenas estático, por exemplo, HTML, imagens ou documentos enormes.
Bob Stein
23

Amazon EC2

É apenas um tipo de computador comum hospedado em algum lugar de um data center da AWS. E, como parte disso, possui um disco rígido ou armazenamento local. E não é permanente, no sentido de que tudo o que você deseja armazenar a longo prazo não deseja armazenar no disco rígido da instância do EC2 por causa do aumento e redução da escala, enquanto adiciona fácil aos servidores, vice- versa (manutenção da propriedade Elasticity). E, assim, você não deseja que as coisas que você deseja manter permanentemente no armazenamento local, pois ao adicionar ou remover instâncias, você pode potencialmente perder essas informações ou esses dados. O EC2 destina-se a implantar seu aplicativo no servidor (usando seu poder de processamento) e esse servidor serve o conteúdo por meio do S3 e RDS, respectivamente. Portanto, o Amazon EC2 é bom para qualquer tipo de atividade de processamento .

Amazon S3

Por exemplo, na Netflix, onde eles realmente armazenam milhões de arquivos de vídeo físicos que potencializam seu conteúdo. Tem que haver esses arquivos de vídeo e várias versões dessas lojas em algum lugar. É aí que o S3 entra em jogo. O Amazon S3 é uma plataforma de armazenamento da AWS. É especialmente chamado de grande balde de armazenamento ilimitado (o limite é muito alto). Portanto, o S3 é o lugar perfeito para armazenar documentos, filmes, músicas, aplicativos, fotos, tudo o que você deseja armazenar, basta despejar no S3. E haverá vários redundâncias e backup de arquivos que você colocar lá. Então, novamente, você sempre terá alta disponibilidade de todos os arquivos que decidir armazenar no S3.

Usos do S3:

  1. Recipiente de armazenamento em massa
  2. Armazenamento de longo prazo

Portanto, como um total à prova de falhas, o Amazon S3 é o lugar perfeito para tudo o que você deseja manter por um longo tempo, com muitas redundâncias e é ótimo porque é basicamente um armazenamento ilimitado. Portanto, o Amazon S3 é onde a Netflix armazena os milhares de petabytes de arquivos de vídeo que eles precisam armazenar. Portanto, o Amazon S3 é um balde de armazenamento enorme .

mohan08p
fonte
19

A instância Ec2 é suficiente para executar um servidor, o armazenamento S3 não é necessário para executar um servidor, apenas para armazenar seu recurso, que também pode ser armazenado em sua instância ec2.

Noor Ahmed
fonte
15
Então, por que precisamos disso? É porque o EC2 tem memória limitada? Se sim, por que o EC2 recebe memória limitada e por que o S3 foi introduzido?
Puneet Pandey
2
Eu tenho feito as mesmas perguntas o dia todo.
Sameh
Verifique a página de preços do EC2 para obter essas informações. Ele tem limites de armazenamento. aws.amazon.com/ec2/pricing
Shiv
4
O EBS é um disco rígido virtual que você se conecta à sua instância do EC2. O tamanho do EBS é limitado pelo suporte do sistema operacional da instância do EC2. S3 é apenas um disco rígido muito maior, que não é limitado pelo sistema operacional do EC2 fonte
zelusp
17

Embora seu título sugira que você esteja perguntando sobre a diferença entre a instância do Amazon S3 e do Amazon EC2, mas no post você disse que deseja usá-lo para servir seus clientes / usuários, gostaria de salientar que, se você deseja uma CDN (Content Delivery Network), O Amazon S3 não é um CDN verdadeiro . O S3 foi projetado para armazenamento de conteúdo. O serviço Amazon correto a ser usado para entrega de conteúdo é o Amazon CloudFront . Resto, a resposta do seu título foi solicitada. Pode ser que ajude alguém no futuro.

Arejado
fonte
1

Portanto, meu entendimento é que o EC2 fornece uma máquina virtual completa e podemos usá-la para instalar qualquer coisa. Seja arquivos físicos enormes ou a implantação do seu código .Net / PHP. Mas EC2 é muito caro em comparação com S3.

O S3 pode ser usado para armazenar enormes arquivos físicos e implantar seu site estático. E o custo associado ao S3 é muito menor. Portanto, devemos armazenar nossos arquivos físicos no bucket S3 e implantar nosso código na instância do EC2

GBaid
fonte
0

O EC2 usa o EBS, que é o armazenamento baseado em bloco, como sistemas de arquivos linux / windows << - isso é necessário para a execução de serviços do servidor (php, apache, mySQL, etc). Isso pode ser efêmero, para que você possa perder seus dados com uma reinicialização ou persistente, você deve especificar persistente.

O S3 usa o armazenamento de objetos - blob - sistema de arquivos OBject Large Binário, como bancos de dados simples, armazenados no nível do objeto. Isso geralmente é usado para arquivos estáticos de qualquer tipo em qualquer cenário. Não pode ser usado para executar serviços em uma instância do EC2.

double07robinhood
fonte
0

O S3 é usado para sites estáticos e o EC2 é para aplicativos da web.

convidado
fonte