Instâncias do Windows do Amazon EC2 - Amazon Elastic Compute Cloud

Instâncias do Windows do Amazon EC2

Veja a seguir uma introdução aos principais componentes do Amazon EC2 e como uma instância do Windows se compara à execução do Windows Server on-premises.

Instâncias e AMIs

Uma Imagem de máquina da Amazon (AMI) é um modelo que contém uma configuração de software (por exemplo, sistema operacional, servidor de aplicativo e aplicativos). Em uma AMI, você executa instâncias, que são cópias da AMI executadas como servidores virtuais na nuvem.

A Amazon publica muitas AMIs que contêm configurações de software comuns para uso público. Além disso, os membros da comunidade de desenvolvedores da AWS publicaram suas próprias AMIs personalizadas. Também é possível criar suas próprias AMIs personalizadas. Fazer isso permite iniciar com maior rapidez e facilidade as novas instâncias que têm tudo de que você precisa. Por exemplo, se sua aplicação for um site ou serviço Web, sua AMI poderá incluir um servidor Web, o conteúdo estático associado e o código para as páginas dinâmicas. Como resultado, depois de executar uma instância a partir dessa AMI, seu servidor web é iniciado e seu aplicativo fica pronto para aceitar solicitações.

Para melhorar o tempo de execução para instâncias do Windows, é possível otimizar sua AMI para uma inicialização mais rápida, o que cria um conjunto de snapshots pré-provisionados para iniciar instâncias até 65% mais rápido. Para saber mais, consulte Configurar o início rápido do Windows para sua AMI Windows Server

É possível executar diferentes tipos de instâncias a partir de uma única AMI. Um tipo de instância determina a infraestrutura usada para sua instância. Alguns tipos de instância são destinados ao uso geral, enquanto outros oferecem suporte a otimizações para usos específicos, como processadores de alta performance para computação, memória aprimorada para processamento de grandes conjuntos de dados e E/S rápida para armazenamento. Selecione um tipo de instância que forneça e performance e o tamanho necessários para as aplicações ou o software que você pretende executar na instância. Para obter especificações detalhadas sobre o tipo de instância, consulte Specifications no Guia de tipos de instância do Amazon EC2. Para obter informações sobre os preços, consulte Preço sob demanda do Amazon EC2.

Suas instâncias do Windows continuarão sendo executadas até que você as interrompa ou encerre, ou até que elas falhem. Se uma instância falhar, é possível executar uma nova instância a partir da AMI.

Sua conta da AWS tem um limite quanto ao número de instâncias que é possível ter em execução. Para obter mais informações sobre esse limite e sobre como solicitar um aumento, consulte Quantas instâncias posso executar no Amazon EC2 nas perguntas frequentes gerais do Amazon EC2.

Diferenças entre o Windows Server e instâncias do Windows

Depois que você executar uma instância do Windows do Amazon EC2, ela se comportará como um servidor tradicional que executa o Windows Server. Por exemplo, a instância do Windows Server e do Amazon EC2 pode ser usada para executar aplicações Web, conduzir processamentos em lotes ou gerenciar aplicações que exijam cálculos de grande escala. Contudo, há diferenças importantes entre o modelo de hardware de servidor e o modelo de computação em nuvem. A maneira como uma instância do Amazon EC2 é executada não é a mesma de um servidor tradicional executando o Windows Server.

Antes de começar a executar instâncias do Windows do Amazon EC2, é necessário estar ciente de que a arquitetura de aplicações em execução nos servidores de nuvem pode diferir significativamente em relação à arquitetura para modelos tradicionais de aplicações em execução no hardware. A implementação de aplicações nos servidores de nuvem requer uma mudança no processo de design.

A tabela a seguir descreve as principais diferenças entre instâncias do Windows Server e instâncias do Windows do Amazon EC2.

Windows Server Instância do Windows do Amazon EC2

Recursos e capacidade são fisicamente limitados.

Recursos e capacidade são escaláveis.

Você paga pela infraestrutura, mesmo se não a usar.

Você paga pelo uso da infraestrutura. Paramos de cobrá-lo pela instância assim que você a interrompe ou encerra.

Ocupa espaço físico e deve ser mantida regularmente.

Não ocupa o espaço físico e não requer manutenção regular.

Inicia quando o botão de energia é pressionado (conhecido como inicialização a frio).

Inicia com a execução da instância.

É possível manter o servidor em execução até a hora de desligá-lo ou colocá-lo no modo de suspensão ou hibernação (durante esse período, o servidor é desligado).

É possível manter o servidor em execução ou interrompê-lo e reiniciá-lo (durante esse período, a instância é movida para um novo computador host).

Quando você desliga o servidor, todos os recursos permanecem intactos e no estado em que estavam quando ele foi desligado. As informações que você armazenou nos discos rígidos são mantidas e podem ser acessadas sempre que necessário. É possível restaurar o servidor ao estado de execução ligando-o.

Quando você encerrar a instância, sua infraestrutura não estará mais disponível para você. Você não pode se conectar com uma instância ou reiniciá-la depois de tê-la encerrado. No entanto, pode criar uma imagem de sua instância durante a execução e executar novas instâncias da imagem a qualquer momento.

Um servidor tradicional que executa o Windows Server passa pelos estados mostrados no diagrama a seguir.


				Os estados de um Windows Server tradicional.

Uma instância do Windows do Amazon EC2 é semelhante ao Windows Server tradicional, como se pode ver comparando o diagrama a seguir com o diagrama anterior do Windows Server. Após a execução de uma instância, ela entra rapidamente no estado pendente enquanto o registro está sendo feito, depois entra no estado de execução. A instância permanece ativa até que você a interrompa ou encerre. Não é possível reiniciar uma instância depois de tê-la encerrado. É possível criar uma imagem de backup de sua instância enquanto ela está em execução e executar uma nova instância da imagem de backup.


				Ciclo de vida da instância e da AMI.

Projetar suas aplicações para serem executadas em instâncias do Windows

É importante considerar as diferenças mencionadas na seção anterior ao criar suas aplicações para execução nas instâncias do Windows do Amazon EC2.

Aplicações criadas para o Amazon EC2 usam a infraestrutura de computação subjacente conforme a necessidade. Eles utilizam recursos necessários (como armazenamento e computação) sob demanda para realizar um trabalho e abandonam os recursos quando terminam. Além disso, eles geralmente se desfazem de si próprios após a conclusão do trabalho. Enquanto está em operação, a aplicação aumenta ou diminui a escala de maneira elástica com base nos requisitos de recursos. Uma aplicação em execução em uma instância do Amazon EC2 pode encerrar e recriar os vários componentes à vontade em caso de falhas de infraestrutura.

Ao projetar as aplicações do Windows para execução no Amazon EC2, é possível planejar a rápida implantação e redução de recursos de computação e armazenamento, com base em suas necessidades em constante mudança.

Quando você executa uma instância de Windows do Amazon EC2, não precisa provisionar o pacote de sistema exato de hardware, software e armazenamento como faz com o Windows Server. Em vez disso, é possível se concentrar no uso de diversos recursos de nuvem para melhorar a escalabilidade e a performance global de sua aplicação do Windows.

Com o Amazon EC2, projetar para se proteger contra falhas e interrupções é uma parte integral e crucial da arquitetura. Assim como ocorre com qualquer sistema escalável e redundante, a arquitetura de seu sistema deve ser responsável pelas falhas de computação, redes e armazenamento. Você tem de criar mecanismos em suas aplicações que possam lidar com diferentes tipos de falhas. O segredo é criar um sistema modular com componentes individuais que não sejam intimamente ligados, possam interagir assincronamente e tratar um ao outro como caixas pretas que são independentemente escaláveis. Assim, se um dos componentes falhar ou estiver ocupado, será possível executar mais instâncias desse componente sem corromper o sistema atual.

Outro elemento chave a ser projetado para proteger contra falhas é distribuir sua aplicação geograficamente. Replicar sua aplicação entre regiões geograficamente distribuídas aprimora a alta disponibilidade no sistema.

A infraestrutura do Amazon EC2 é programável e é possível usar scripts para automatizar o processo de implantação, instalar e configurar o software e aplicações e inicializar os servidores virtuais.

É necessário implementar segurança em cada camada de sua arquitetura de aplicação em execução em uma instância do Windows do Amazon EC2. Se você estiver preocupado em armazenar dados confidenciais no ambiente do Amazon EC2, deverá criptografar os dados antes do upload.