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.
fonte
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:
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 .
fonte
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.
fonte
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.
fonte
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
fonte
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.
fonte
O S3 é usado para sites estáticos e o EC2 é para aplicativos da web.
fonte