Vídeo: The most unexpected answer to a counting puzzle 2024
O Elastic Compute Cloud (EC2) é o serviço Web Amazon mais utilizado. Mesmo o termo "computação em nuvem" enfatiza a computação - e sua computação que a EC2 oferece, em escala, em grandes variedades de tipos e a preços ridiculamente baixos.
EC2 baseia-se em virtualização - o processo de utilização do software para criar máquinas virtuais que, em seguida, executem todas as tarefas que você associaria a um computador "real" usando um sistema operacional "real". Se você tem alguma experiência com a virtualização, você entenderá a base do EC2.
A base não é tudo para todos, no entanto. Existem diferenças significativas entre EC2 e virtualização tradicional, tipificadas por produtos como VMware ESX e Citrix XenServer - diferenças que você reconhecerá rapidamente o suficiente quando você começar a usar o EC2. Em um produto de virtualização padrão, uma máquina virtual está em execução ou quiescent (uma maneira elegante de dizer "não está sendo executado").
A EC2 apresentou sua própria terminologia: quando uma máquina virtual está sendo executada no EC2, é referida como uma instância ; quando uma instância não está sendo executada no EC2, é referida como uma imagem . Da mesma forma, em virtualização, uma máquina virtual é iniciada, e em EC2 uma instância é lançada.
Terminologia à parte, uma diferença mais significativa entre virtualização e EC2 reside na forma como uma máquina / instância virtual não armazenada é armazenada quando não está sendo executada. Um produto de virtualização armazena toda a máquina virtual no disco; A única diferença no armazenamento entre uma máquina virtual em execução e uma máquina virtual quiescente é que a máquina executando é trazida para o gerenciador de máquinas virtuais e tornada operacional - os requisitos de armazenamento em disco são exatamente os mesmos.
A implicação é que você pode ter desperdiçado o armazenamento em disco. Se você tem, digamos, uma máquina virtual com 1. 7GB de espaço em disco, mas o sistema operacional e o software da máquina virtual requerem apenas 300MB de espaço em disco - você possui 1. 4GB de armazenamento não utilizado e, por extensão, 1. 4GB de disco desperdiçado espaço.
A EC2, ao contrário, armazena apenas os dados reais necessários para fornecer a máquina virtual e o sistema operacional, portanto apenas 300 MB são armazenados no disco quando a instância não está sendo executada - e, fundamentalmente, você não paga pelo 1. 4 GB de espaço em disco não utilizado que, de outra forma, ficariam vazios. Esse arranjo reduz seu custo de EC2 quando suas instâncias não estão sendo executadas.
Esta é apenas uma versão simplificada do que realmente acontece.A AWS tem, de fato, dois tipos de imagens de máquinas Amazon (AMIs). Descrito aqui é o que acontece quando o EC2 lida com imagens armazenadas no Amazon Simple Storage Service (conhecido como S3). Essas imagens com respaldo S3 recebem o tratamento padrão - um sistema de arquivos completo enquanto se executa como uma instância, mas uma imagem removida quando não está sendo executada.
O outro tipo de imagem, denominada imagem com respaldo EBS (devido aos seus links para o produto ELS Elastic Block Storage), funciona mais como a virtualização tradicional, com o armazenamento completo de toda a instância sistema de arquivos, mesmo que muito não tenha dados.
As instâncias com respaldo S3 não armazenam alterações feitas no sistema de arquivos quando a instância é desligada (terminada). Na próxima vez que a imagem for iniciada, a instância em execução reflete o layout da imagem originalmente criado. É semelhante a uma imagem de ouro ou a um LiveCD (no caso de você ter usado um sistema Linux baseado em CD).
A compreensão da natureza transitória do sistema de arquivos para instâncias com respaldo S3 é crítica. Nenhuma alteração feita em uma instância é persistente pós-término - ao contrário de qualquer sistema operacional que você já usou (exceto para LiveCD). Se sua instância processar e salvar dados, você deve encontrar uma maneira de salvar os dados fora da instância. Simplificando, as imagens com respaldo S3 não tornam os dados persistentes.