(música animada) Bem-vindo aos componentes da arquitetura em nuvem. Nestas lições, você aprenderá sobre computação em nuvem e componentes disponíveis na nuvem pública. Você aprenderá sobre os tipos de máquinas virtuais disponíveis, como criar uma máquina virtual em nuvem, os diferentes tipos de armazenamento em nuvem e os requisitos para cada um deles e as opções de banco de dados relacional e não relacional na nuvem pública. Uma máquina virtual ou VM é criada em um computador físico. Tem acesso ao hardware dos computadores usando um software chamado hypervisor. Um enorme computador físico pode executar milhares de máquinas virtuais nele. Os benefícios de usar uma máquina virtual incluem, alocação de RAM sob demanda. Você pode atribuir facilmente mais poder de computação, ou memória de acesso aleatório para máquinas virtuais do servidor físico. Backup, você pode fazer os backups e executar uma ação de restauração em caso de falha. Redução de custos, você pode executar diferentes sistemas operacionais no mesmo hardware. Por exemplo, você pode instalar Linux OS e MAC OS no mesmo computador físico em diferentes máquinas virtuais. Isolamento, você pode facilmente isolar os recursos de cada VMs de outras VMs. Todos os fornecedores de nuvem pública fornecem máquinas virtuais ou servidores também conhecidos como instâncias. Para nossos propósitos nestas lições, veremos especificamente o exemplo de Amazon Web Services e é a instância do Amazon Elastic Compute Cloud. A instância do Elastic Compute Cloud oferece uma maneira para executar servidores virtuais elásticos na nuvem pública. Você tem a opção de configurar e controlar o grupo de rede e segurança, e você pode controlar quais portas estão abertas e deve receber tráfego. A Amazon também fornece o recurso de dimensionamento automático. O recurso de dimensionamento automático ajuda você a executar o aplicativo no maior número de instâncias de nuvem de computação elástica, também conhecido como máquinas virtuais ou servidores em caso de carga ou capacidade de tráfego. Uma vez que a carga diminui, você pode reduzir o número de instâncias ou máquinas virtuais que você usa. Isso significa que você pagará apenas pela contagem de instâncias mais alta durante a carga. Você pode implantar o aplicativo na nuvem de computação elástica, e, em seguida, anexá-lo a um balanceador de carga, que distribui eficientemente o tráfego online em vários servidores virtuais. A nuvem de computação elástica também fornece uma verificação de integridade. Se uma máquina virtual ou servidor estiver inativo, então seu balanceador de carga continuará atendendo ao tráfego de outra instância. Amazon fornece instâncias de nuvem de computação elástica com base no que é conhecido como uma família de instâncias. Existem várias opções de família de instâncias, inclusive de uso geral. Este tipo de instância é recomendado para o aplicativo de carga de trabalho normal. A família de instâncias inclui T2 e A1. Otimizado para computação. Se seu aplicativo precisar de mais poder de computação, então você deve usar esta família de instâncias. A família de instâncias inclui C5 e C4. Memória otimizada. Se seu aplicativo precisar de mais memória, então você deve considerar o uso da série R5 ou R5. E armazenamento otimizado. Você pode usar a família de armazenamento otimizado para aplicativos de armazenamento intensivo. O serviço Amazon Elastic Compute Cloud está disponível em 25 regiões e 81 zonas de disponibilidade globalmente. A Amazon Web Services fornece um compromisso de acordo de nível de serviço de 99,99%, que é a medida do tempo de execução garantido ou tempo de atividade para o serviço. Você também pode criar facilmente a imagem de uma instância e configurá-lo para tirar instantâneos de volume automatizados, que o ajudará a recuperar a instância em caso de falha. A Amazon Web Services fornece vários modelos para configurar sua instância ou servidor virtual. Sob demanda. Você pode solicitar a instância pelo preço sob demanda. Você pode especificar todos os parâmetros e, em seguida, peça à Amazon Web Services para criar a instância. Deve ficar pronto em 5 a 10 minutos com a maioria dos sistemas operacionais. Você também pode criar a instância usando o CloudFormation ou modelos do Terraform. Instâncias spot. A Amazon Web Services fornecerá o excesso de capacidade para atender a demanda. E você pode aproveitar o excesso de capacidade com uma instância spot. Este modelo é especialmente adequado para executar análises em lote, mas não é ideal para implantar seu aplicativo. Instâncias reservadas. Você pode reservar instâncias por um, dois ou três anos e execute seu aplicativo nele. O preço será mais barato em comparação com o preço sob demanda. Você tem a opção de escolher seu processador e RAM para sua máquina de computação em nuvem elástica. Você também pode conectar unidades de estado sólido para maior desempenho em sua instância, ou monte o armazenamento elástico em uma máquina virtual. Lembre-se de que você está pagando apenas pelo uso real. Assim que seu aplicativo for retirado, você pode encerrar a instância e não será cobrado. Agora vamos explorar como criar a instância de nuvem de computação elástica na nuvem pública. Faça logon no console do Amazon Web Service, procure por nuvem de computação elástica. Clique em iniciar instância. Selecione a máquina Amazon que você deseja. Clique na imagem. Configure os detalhes da instância, como VPC, rede, sub-rede, função ou assim por diante. Adicione armazenamento. Adicione tags, as tags são usadas para identificar o recurso de nuvem para cobrança ou qualquer outra finalidade. Configure o grupo de segurança. Revise todas as configurações, inicie a instância. Você também pode iniciar a instância usando os scripts do Terraform ou CloudFormation.