Boas-vindas a este curso de Observabilidade na AWS. Meu nome é Ricardo Merces e serei seu instrutor ao longo deste curso.
Ricardo Merces é uma pessoa de pele clara, com rosto arredondado e olhos escuros, sem cabelo e com barba por fazer. Veste uma camiseta rosa clara com o desenho de uma bicicleta. Está sentado em uma cadeira preta com detalhes vermelhos, em um ambiente com iluminação azul. Ao fundo, há um suporte com uma bicicleta na parede e uma estante com caixas pretas e outros objetos.
Imagine que você já tem um projeto na AWS — uma instância EC2, um banco de dados, um serviço de armazenamento ou qualquer outro serviço — e, agora, surgiu a necessidade de monitorar esse ambiente. Esse é o objetivo do serviço CloudWatch, o escopo deste curso!
Com o CloudWatch, aprenderemos a projetar um dashboard. Assim, observaremos as informações que realmente interessam para acompanhar a evolução da nossa infraestrutura, examinando as métricas, centralizando logs e configurando alarmes. Por exemplo, se nossa baseline de processamento extrapolar a margem de 60%, a equipe responsável por esse serviço precisa ser notificada.
Vamos estudar!
Para estudar o CloudWatch, tudo que precisamos é de uma conta na AWS. Se tiver dúvidas sobre como criar sua conta, você pode consultar os cursos iniciais de AWS na Alura, que possuem instruções detalhadas de como realizar esse processo.
Assim como os demais provedores, a Amazon oferece um período de 12 meses gratuitos de experimentação de serviços. Para saber mais, você pode pesquisar por "AWS free tier" em seu buscador de preferência e explorar a página de informações do nível gratuito da AWS para descobrir os serviços inclusos nessa conta.
Criada a conta, estamos prontos para iniciar nossos estudos sobre CloudWatch!
Torna-se cada vez mais comum alocar projetos na nuvem e o CloudWatch é uma ferramenta importante para nos auxiliar na análise da nossa infraestrutura.
Quantas instâncias são realmente necessárias para nosso projeto? Será que temos 10 máquinas EC2, mas estamos usando apenas 10% da capacidade de cada uma? Há maneiras de otimizar nossos recursos e reduzir os custos? Nosso espaço de armazenamento é o suficiente? Será que podemos direcionar os logs para um único lugar para que nós e o time responsável consigamos monitorar efetivamente o ambiente? Essa é a proposta do CloudWatch!
Partindo desse cenário, criaremos alarmes, modificações, métricas, dashboards e, pouco a pouco, nos familiarizaremos com esses recursos.
Dica do instrutor: apesar de não ser nosso idioma nativo, é interessante usar os serviços da AWS em inglês para nos familiarizarmos com os termos. Eventualmente, podemos nos deparar com uma questão de prova ou uma documentação sem tradução e, nesses casos, conhecer as expressões em inglês nos ajudará bastante!
De início, vamos acessar o console de gerenciamento da AWS. No canto direito superior, clicaremos no botão "Faça login no console".
Na parte superior do console, há uma barra de pesquisa. Vamos buscar por "cloudwatch" e, entre os resultados, clicaremos no serviço do CloudWatch para acessar sua interface.
À esquerda, há um painel de navegação, dividido em seções em subseções. Entre elas, temos:
Essas são algumas das seções que exploraremos ao longo do curso. Para saber mais sobre o funcionamento do CloudWatch, recomendamos consultar a documentação de referência.
Na documentação, note que a primeira pergunta a ser respondida é "O que é o Amazon CloudWatch?". No painel à esquerda, há uma série de outros tópicos pelos quais podemos navegar. No próximo vídeo, vamos explorar o tópico "Como CloudWatch funciona".
Na documentação do CloudWatch, no painel à esquerda, vamos acessar o tópico "Como o CloudWatch funciona". No primeiro parágrafo, temos a seguinte explicação:
"O Amazon CloudWatch é basicamente um repositório de métricas."
Ou seja, uma vez que entendermos as métricas, tudo fará sentido!
Na sequência, temos um diagrama em blocos de forma macro:
Nesse diagrama, temos:
Os serviços que provisionamos na estrutura da AWS alimentam nosso dashboard e todo nosso sistema de análise. Eles são o input. Assim como é possível que os próprios serviços da AWS gerem dados para o CloudWatch, também podemos direcionar (via agente) nossos próprios dados e logs que não estão necessariamente na cloud! Estudaremos os agentes mais adiante neste curso.
Uma vez que colocamos esses dados no CloudWatch, eles serão refletidos em dashboards e gráficos dos mais variados tipos. Assim, conseguiremos fazer análises e gerar relatórios. Além disso, também temos as ações. Por exemplo, podemos gerar alarmes que nos notificam por SNS ou e-mail; ou alarmes que façam um auto-scalling, caso nosso ambiente não seja o suficiente. Ou seja, é possível combinar vários recursos do CloudWatch.
Dada essa percepção geral do funcionamento do CloudWatch, vamos partir para os estudos.
Mesmo usando a conta de nível gratuito, nem todo serviço da AWS é gratuito. Então, começaremos criando alarmes referentes à verba que temos alocada para nosso projeto.
A princípio, vamos fazer o login no console de gerenciamento da AWS novamente. Na página inicial do console, temos uma lista dos serviços visitados recentemente. Caso o CloudWatch não conste nessa lista, podemos pesquisar por "cloudwatch" na barra de pesquisa no topo da tela e acessá-lo.
Na interface do CloudWatch, no painel à esquerda, temos a seção "Alarms", cujas subseções são:
Vamos acessar a subseção "Billing", pois este é um alarme muito importante. Ao final da nova tela que apareceu à direita, pressionaremos o botão laranja "Create alarm", para criar um alarme relativo à quantidade de dinheiro destinado a este projeto. Como estamos em um cenário de estudos e testes, vamos inserir um valor baixo.
De início, vamos preencher os campos sob o título "Metric". Podemos manter o nome da métrica como "EstimatedChanges". No campo "Currency", vamos informar a moeda que usamos: BRL. No campo "Statistic", definiremos que a métrica usada será o (Maximum), pois queremos ser notificados quando o valor máximo for atingido. No campo "Period", podemos determinar 1 dia:
- Metric name: EstimatedChanges
- Currency: BRL
- Statistic: Maximum
- Period: 1 day
Em seguida, vamos preencher os campos sob o título "Conditions". Definiremos o tipo de limite (threshold type) como estático. Supondo que temos R$10,00 para esse projeto, quando a métrica atingir um valor maior ou igual a 8 reais, queremos ser avisados:
- Threshold Type: Static
- Whenever EstimatedChanges is: Greater/Equal
- Than: 10 BRL
Dessa forma, seremos avisados quando nossa verba estiver chegando ao limite. Por fim, vamos clicar no botão "Next" no canto inferior direito.
Na sequência, vamos configurar o gatilho (trigger) do alarme, ou seja, o evento que aciona a notificação. No campo "Alarm state trigger", marcaremos a opção "In alarm". Depois, partindo do princípio que não temos nenhum tópico definido, vamos criar um. Basta selecionar a opção "Create new topic".
Ao trabalhar com o CloudWatch, temos uma variedade de serviços coligados. Um deles é o SNS, o serviço de notificação da AWS.
No campo "Create a new topic...", digitaremos o nome do nosso tópico, que será "Alerta_Budget". No próximo campo, é preciso informar o e-mail em que queremos ser notificados:
- *Alarm state trigger: In alarm
- Send a notification to the following SNS topic: Create new topic
- Create a new topic: Alerta_Budget
- Email endpoint that will receive the notification: (informe seu e-mail)
Vamos clicar no botão "Create topic", logo abaixo do campo em que informamos nosso e-mail. Por fim, clicaremos no botão "Next" no canto direito inferior da tela.
Na nova página, podemos adicionar o nome e a descrição do alarme. Como o segundo é opcional, vamos inserir apenas o nome:
- Alarm name: Budget Alarm
Em seguida, clicaremos no botão "Next" novamente para conferir um resumo dos dados que configuramos para o alarme. Nessa página, temos um gráfico referente à métrica "EstimatedChanges":
Assim, se atingirmos os R$8,00, receberemos uma notificação por e-mail. Para finalizar, clicaremos no botão "Create alarm" no canto direito inferior da tela.
O alarme foi criado! Na sequência, faremos alguns ajustes para validar nosso alarme.
O curso Observabilidade na AWS: utilizando o CloudWatch possui 139 minutos de vídeos, em um total de 31 atividades. Gostou? Conheça nossos outros cursos de AWS em DevOps, ou leia nossos artigos de DevOps.
Matricule-se e comece a estudar com a gente hoje! Conheça outros tópicos abordados durante o curso:
Formações com mais de 1500 cursos atualizados e novos lançamentos semanais, em Programação, Inteligência Artificial, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
A cada curso ou formação concluído, um novo certificado para turbinar seu currículo e LinkedIn.
No Discord, você tem acesso a eventos exclusivos, grupos de estudos e mentorias com especialistas de diferentes áreas.
Faça parte da maior comunidade Dev do país e crie conexões com mais de 120 mil pessoas no Discord.
Acesso ilimitado ao catálogo de Imersões da Alura para praticar conhecimentos em diferentes áreas.
Explore um universo de possibilidades na palma da sua mão. Baixe as aulas para assistir offline, onde e quando quiser.
Formações com mais de 1500 cursos atualizados e novos lançamentos semanais, em Programação, Inteligência Artificial, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
A cada curso ou formação concluído, um novo certificado para turbinar seu currículo e LinkedIn.
No Discord, você tem acesso a eventos exclusivos, grupos de estudos e mentorias com especialistas de diferentes áreas.
Faça parte da maior comunidade Dev do país e crie conexões com mais de 120 mil pessoas no Discord.
Acesso ilimitado ao catálogo de Imersões da Alura para praticar conhecimentos em diferentes áreas.
Explore um universo de possibilidades na palma da sua mão. Baixe as aulas para assistir offline, onde e quando quiser.
Luri é nossa inteligência artificial que tira dúvidas, dá exemplos práticos, corrige exercícios e ajuda a mergulhar ainda mais durante as aulas. Você pode conversar com a Luri até 100 mensagens por semana.
Aprenda um novo idioma e expanda seus horizontes profissionais. Cursos de Inglês, Espanhol e Inglês para Devs, 100% focado em tecnologia.
Formações com mais de 1500 cursos atualizados e novos lançamentos semanais, em Programação, Inteligência Artificial, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
A cada curso ou formação concluído, um novo certificado para turbinar seu currículo e LinkedIn.
No Discord, você tem acesso a eventos exclusivos, grupos de estudos e mentorias com especialistas de diferentes áreas.
Faça parte da maior comunidade Dev do país e crie conexões com mais de 120 mil pessoas no Discord.
Acesso ilimitado ao catálogo de Imersões da Alura para praticar conhecimentos em diferentes áreas.
Explore um universo de possibilidades na palma da sua mão. Baixe as aulas para assistir offline, onde e quando quiser.
Mensagens ilimitadas para estudar com a Luri, a IA da Alura, disponível 24hs para tirar suas dúvidas, dar exemplos práticos, corrigir exercícios e impulsionar seus estudos.
Envie imagens para a Luri e ela te ajuda a solucionar problemas, identificar erros, esclarecer gráficos, analisar design e muito mais.
Aprenda um novo idioma e expanda seus horizontes profissionais. Cursos de Inglês, Espanhol e Inglês para Devs, 100% focado em tecnologia.
Escolha os ebooks da Casa do Código, a editora da Alura, que apoiarão a sua jornada de aprendizado para sempre.
Acesso completo
durante 1 ano
Estude 24h/dia
onde e quando quiser
Novos cursos
todas as semanas