Amazon Elastic Compute Cloud ouEC2é um serviço oferecido pelaAmazon quepermitequeterceiros aluguem servidores para executar seus própriosaplicativos da web. O EC2 permiteaimplantaçãoescalonávelde aplicativos, fornecendo uma interface da web por meio da qual um cliente pode criarmáquinas virtuais, ou seja, instâncias de servidor, nas quais o cliente pode carregar qualquer software de sua escolha. Um cliente pode criar, iniciar e interromper instâncias de servidor com base em suas necessidades e pagar de acordo com o tempo de uso do servidor, daí o termo "elástico" (inglês elástico ). Um cliente pode configurar instâncias de servidor que estão fisicamente isoladas (que não estão sendo executadas no mesmo servidor físico) umas das outras, para que, em caso de falha, as instâncias com falha possam ser restauradas e falharam. '' Garantir a continuidade do serviço . A Amazon fornece EC2 como um de seus serviços da web comercializados sob o termo Amazon Web Services (AWS). Este serviço é baseado em umainfraestrutura chamada "nuvem"( nuvem em inglês) composta por dezenas de milhares de servidores de computador (estimados em 40.000 emoutubro de 2009 e mais de 1,3 milhão de servidores em 2016) espalhados por vários sites ao redor do mundo.
A Amazon anunciou uma versão beta limitada do EC2 em 25 de agosto de 2006. O acesso ao EC2 foi então organizado por ordem de chegada. Amazon adicionou dois novos tipos de instância (grande e extragrande) em16 de outubro de 2007. O29 de maio de 2008, mais dois tipos foram adicionados, Alta -CPU Média e Alta -CPU Extra Grande . Atualmente, existem 12 tipos de instâncias disponíveis. Amazon adicionou três novos recursos em27 de março de 2008. Esses recursos incluem endereços IP estáticos, zonas livres e escolha do usuário do tipo de kernel. Amazon adicionou Elastic Block Store (EBS) em20 de agosto de 2008. Isso permite o armazenamento permanente, um recurso básico que faltava desde que o sistema foi introduzido. Amazon EC2 é considerado um produto maduro, pois deixou o rótulo “beta” em23 de outubro de 2008. No mesmo dia, a Amazon anunciou os seguintes recursos: um contrato de serviço para EC2, Microsoft Windows em beta no EC2, Microsoft SQL Server em beta no EC2, planos para um console de gerenciamento AWS e planos para gerenciamento de oscilação. Load, self-scaling e serviço de monitoramento em nuvem. Esses recursos foram adicionados em18 de maio de 2009.
EC2 usa virtualização Xen . Cada máquina virtual, chamada de "instância", funciona como um servidor virtual privado. A Amazon define o tamanho das instâncias com base em “unidades de computação EC2” - o equivalente à capacidade física do processador. Uma unidade de computação EC2 é equivalente a Opteron ou Xeon de 1,0-1,2 GHz de 2007. EC2 fornece os seguintes tipos de instâncias, entre outros:
Instância pequena A pequena instância (padrão) corresponde ao equivalente a um sistema com 1,7 GB de memória, 1 unidade de computação EC2 (1 núcleo virtual), 160 GB de armazenamento de instância, plataforma de 32 bits Instância Grande A grande instância é equivalente a um sistema com 7,5 GB de memória, 4 unidades de computação EC2 (2 núcleos virtuais), 850 GB de armazenamento de instância, plataforma de 64 bits. Instância Extragrande A instância extragrande é equivalente a um sistema com 15 GB de memória, 8 unidades de computação EC2 (4 núcleos virtuais), 1690 GB de armazenamento de instância, plataforma de 64 bits. Instância de alta CPU As instâncias desta família possuem proporcionalmente mais recursos de processador do que memória (RAM) e são destinadas a aplicações que requerem muitos cálculos. Instância média de alta CPU As instâncias desta família têm a seguinte configuração:Desde o seu lançamento, a Amazon Web Services adicionou muitos recursos ou serviços relacionados ao EC2:
Elastic Load Balancer ELBs permitem balanceamento de carga entre instâncias EC2 Escalonamento automático Permite que você gerencie automaticamente a elasticidade em um ou mais grupos de instâncias EC2 Cloud Watch Permite que você siga e monitore as métricas de instâncias EC2 para enviar notificações ou realizar ações Cloudformation Permite definir recursos e iniciar pedidos para recursos de instância e EC2 Nuvem Privada Virtual Permite definir uma nuvem privada na nuvem da Amazon.