Day-4 | AWS & Azure - How to Create Virtual Machines | Free DevOps Course | 45 days |#devops #aws
Início do Curso DevOps Zero to Hero - Dia 4
Visão Geral da Seção: Abhishek introduz o quarto dia do curso DevOps Zero to Hero, abordando a importância de assistir aos vídeos anteriores para compreender o conteúdo atual.
Demonstração da Playlist Zero to Hero
- Abhishek menciona a existência de uma demonstração da playlist Zero to Hero em seu canal, destacando que os vídeos anteriores abordaram tópicos como máquinas virtuais e a evolução das mesmas.
Aprendizado Avançado sobre Máquinas Virtuais
- O foco do dia é aprender sobre máquinas virtuais de forma avançada, incluindo a criação em plataformas como AWS, Azure e ambientes locais.
Criação de Máquinas Virtuais em Diferentes Plataformas
- Abhishek explora a criação de máquinas virtuais nas principais plataformas (AWS e Azure), além de discutir cenários on-premise para organizações que ainda utilizam data centers próprios.
Solicitação de Compartilhamento dos Vídeos
- Abhishek faz um apelo para que os espectadores compartilhem os vídeos com suas redes, visando beneficiar aqueles interessados em aprender DevOps.
Recapitulação do Dia Anterior
- Revisão do aprendizado anterior: solicitar uma máquina virtual a provedores de nuvem como AWS e Azure através de suas respectivas consoles.
Criação Prática de Máquinas Virtuais
Visão Geral da Seção: Abhishek detalha o processo prático de criação de máquinas virtuais nas plataformas AWS e Azure.
Processo na AWS Console
- Descrição passo a passo: acesso à AWS Console, solicitação e criação de uma instância EC2 (máquina virtual).
Processo na Microsoft Azure Portal
- Paralelo com Azure: semelhanças no processo entre AWS e Azure ao criar uma máquina virtual via portal da Microsoft.
Ênfase na Eficiência na Criação Repetida
Visão Geral da Seção: Destaque para eficiência ao lidar com múltiplas solicitações diárias para criação de máquinas virtuais.
Enfoque na Eficiência Operacional
Desenvolvimento e Automação com AWS
Visão Geral da Seção: Nesta seção, o foco está na eficiência em DevOps, destacando a importância de melhorar a eficiência por meio da automação e do suporte oferecido pela AWS para essa automação.
Eficiência em DevOps
- A eficiência é fundamental em DevOps, buscando constantemente melhorar as tarefas rotineiras.
- A automação é uma estratégia-chave para aumentar a eficiência, e a AWS oferece suporte para essa automação.
Automatização com AWS API
- A AWS desenvolveu recursos que permitem automatizar processos na plataforma, como o uso da AWS EC2 API para interagir com instâncias EC2.
- Diferentes APIs estão disponíveis para serviços específicos da AWS, como a AWS S3 API para armazenamento e a AWS EBS API para volumes.
Processo de Criação Automatizada na Nuvem
Visão Geral da Seção: Esta parte explora como os provedores de nuvem, incluindo a AWS, criam APIs para facilitar a interação dos usuários com seus serviços.
Desenvolvimento de APIs na Nuvem
- Os provedores de nuvem desenvolvem APIs para seus serviços, como o caso específico do serviço EC2 na AWS.
- As APIs recebem solicitações dos usuários e respondem fornecendo os recursos solicitados após validação adequada.
Automatização através de Scripts e Ferramentas
Visão Geral da Seção: Aqui são discutidas diferentes abordagens para automatizar processos na AWS, desde scripts personalizados até templates de formatação em nuvem.
Abordagens de Automatização
- É possível criar scripts usando CLI da AWS ou diretamente interagir com a API da AWS, sendo Python uma opção viável com o módulo boto3.
Desafios e Alternativas de Automação de Recursos
Visão Geral da Seção: Nesta seção, são discutidas as diferentes abordagens de automação de recursos, com destaque para o Terraform como uma alternativa significativa no mercado.
Abordagem do Terraform
- O Terraform é apresentado como uma alternativa robusta para automatizar a criação de recursos.
- Destaca-se que o Terraform é versátil, podendo ser utilizado em múltiplos provedores de nuvem, como AWS, Azure e Google Cloud Platform.
- Ao utilizar ferramentas como AWS CLI, AWS API, Boto3 ou Terraform, é possível interagir diretamente com a API da AWS para automatizar processos.
Comparação entre Terraform e Outras Ferramentas de Automação
Visão Geral da Seção: Aqui são exploradas as opções disponíveis para automação de infraestrutura, incluindo o AWS CDK como uma alternativa ao Terraform em ambientes fortemente focados na AWS.
Escolha entre Ferramentas
- Além do Terraform, são mencionadas outras opções como AWS CLI, API e CFT.
- Introduz-se o AWS CDK (Cloud Development Kit) como uma escolha avançada em ambientes predominantemente voltados para a AWS.
- Destaca-se que a escolha entre essas ferramentas deve considerar a estratégia e foco da organização em relação aos provedores de nuvem.
Selecionando a Ferramenta Adequada para Ambientes Híbridos
Visão Geral da Seção: A discussão se concentra na seleção da ferramenta ideal para ambientes híbridos versus ambientes baseados em um único provedor de nuvem.
Ambiente Híbrido vs. Único Provedor
- Em cenários híbridos onde recursos estão distribuídos entre diferentes plataformas de nuvem, o Terraform é destacado como uma escolha eficaz pela sua capacidade de automatizar infraestrutura em múltiplos provedores.
- Para organizações focadas exclusivamente em um provedor específico (como a AWS), optar pelo CDK pode oferecer benefícios adicionais e suporte inicial privilegiado.
Introdução à AWS e Criação de Conta
Visão Geral da Seção: Nesta seção, o instrutor aborda a importância da prática em lidar com plataformas de nuvem como a AWS e Microsoft Azure, iniciando com uma demonstração prática sobre como lidar com a AWS por meio da interface do usuário.
Como Lidar com a AWS Através da Interface do Usuário
- O instrutor compartilha sua tela do console da AWS para orientar sobre como criar uma conta na plataforma.
- Para criar uma conta na AWS, é necessário acessar o site sign-in.aws.com ou simplesmente pesquisar "AWS console" no navegador. Os passos incluem fornecer um endereço de e-mail e, se necessário, criar uma nova conta.
- Ao criar uma nova conta na AWS, são feitas algumas perguntas básicas antes de inserir os detalhes do cartão. Não há cobranças iniciais durante esse processo.
- Após a criação da conta na AWS, é possível explorar os serviços disponíveis no console. Recomenda-se escolher sabiamente os serviços necessários para o projeto em questão.
Configuração de Instâncias EC2
- Ao selecionar o serviço EC2 na AWS, é possível visualizar as instâncias disponíveis. A escolha do sistema operacional é crucial; Ubuntu é recomendado para iniciantes interessados em DevOps.
- Opte pela opção "Free Tier Eligible" ao configurar sua instância EC2 para evitar custos iniciais. Isso garante recursos limitados gratuitos sem taxas adicionais.
- Durante a configuração inicial, crie um par de chave valor (key pair) que permitirá o acesso à instância EC2. Esse procedimento é essencial para garantir a segurança e acesso adequado à máquina virtual criada.
Desenvolvimento de Instâncias na AWS e Microsoft Azure
Visão Geral da Seção: Nesta seção, o instrutor aborda a criação de instâncias na AWS e no Microsoft Azure, destacando diferenças entre as plataformas.
Criação de Instâncias na AWS
- Para criar uma instância na AWS, basta aguardar alguns minutos até que ela esteja disponível na tela inicial.
- A AWS oferece cerca de um ano de associação gratuita para novos usuários, permitindo explorar a plataforma por mais tempo em comparação com o Azure.
- O processo para criar uma máquina virtual tanto na AWS quanto no Azure é semelhante, exigindo informações básicas para configurar a instância.
Criação de Instâncias no Microsoft Azure
- No Microsoft Azure, ao acessar portal.azure.com, é possível utilizar a integração nativa com o GitHub, facilitando para os usuários do GitHub.
- A interface do usuário do Azure é considerada ligeiramente melhor que a da AWS em termos de experiência do usuário ao criar recursos como máquinas virtuais.
Automação e Próximos Passos
Visão Geral da Seção: O instrutor discute sobre automação e próximas etapas após a criação das instâncias nas plataformas.
Automação e Continuidade
- Nas próximas aulas, será abordado como automatizar processos além de mostrar como fazer login nas instâncias criadas.