Formação - Amazon Web Services

  • 09/2020
  • 6 meses

Modalidade

100% online

Início

Agosto/2020

Duração

6 meses

Forma de Pagamento

Parcelado no cartão ou à vista no boleto

Objetivo do curso

Com esta formação, você estará preparado para suprir a demanda de profissionais no mercado que são capazes de criar infraestruturas sob demanda. Por fim, saberá executar o monitoramento e automação de softwares.

Nossos professores

Fábio Pimentel

Rafael Silva

Ricardo Merces

  1. Introdução ao Amazon EC2
  2. Nesta etapa, você irá aprender como realizar a implantação de softwares com eficiência e alta escalabilidade.

    Módulo: Deploy no Amazon EC2: Alta disponibilidade e escalabilidade de uma aplicação

    Conteúdo detalhado:

    • Primeiros passos na AWS - criação de uma conta na AWS, uso gratuito e recomendações iniciais, criando a primeira instância EC2, características das instâncias EC2;
    • Gerenciando instâncias EC2: informações e acesso remoto, gerenciando instâncias Amazon Linux, proteção contra exclusão e comunicação das instâncias, características do recurso Terminate Protection, associando security groups às instâncias;
    • Automatizando a criação de uma instância EC2 - criando uma instância customizada, instâncias com software pré-instalado, testando a instância e ajustando as regras de acesso, conectividade entre as instâncias;
    • Imagens e Elastic IP - trabalhando com imagens, criando uma imagem a partir de uma instância, IP dedicado, cobrança do Elastic IP;
    • Banco de dados no Amazon RDS - instância para o banco de dados, sobre o Amazon RDS, criando o banco de dados, conectividade entre o RDS e instâncias EC2;
    • Preparando a infraestrutura para alta disponibilidade - preparando para o Auto Scaling, imagem final para o ambiente de produção;
    • Escalabilidade e alta disponibilidade - diagrama da solução e Load Balancing, AWS Elastic Load Balancing, configurando o Auto Scaling Group, requisitos para os Auto Scaling Groups, testando o ambiente de produção, testando a integridade dos Auto Scaling Groups, Domínio e políticas de Auto Scaling;
    • Conhecendo a AWS CLI: instalando a AWS CLI, características da AWS CLI, utilizando a AWS CLI com os serviços EC2, gerenciando instâncias por meio da AWS CLI.

  3. Aprenda como utilizar o Amazon Lightsail
  4. Compreenda como é feito o processo de configuração de servidores na nuvem utilizando o Amazon Lightsail.

    Módulo: Amazon Lightsail: Descomplicando a nuvem

    Conteúdo detalhado:

    • Criando um WordPress em 5 minutos - introdução, conhecendo o Lightsail, recursos do Lightsail, criando nossa instância, como criar uma instância, primeiro acesso, como acessar a sua instância, consolidando o seu conhecimento;
    • Customizando a instância - IP estático, por que associar um IP estático à instância?, SSH client, utilizando um cliente de SSH, limitando o acesso, protegendo a instância, consolidando o seu conhecimento;
    • Ajustes finos: alterando a senha, trabalhando com imagens customizadas, Snapshots, backup fácil com snapshot, consolidando o seu conhecimento;
    • Storage adicionando um storage, adicionando um disco à instância, montando o storage, sintaxe do fstab, drive externo no WordPress, drive externo como biblioteca de mídia, consolidando o seu conhecimento;
    • Alta disponibilidade migrando a instância, aumentando a capacidade da máquina, preparando a infraestrutura, alta disponibilidade, Load Balancer, detalhes do Load Balancer; consolidando o seu conhecimento, conclusão.

  5. Visualizando suas aplicações com o Amazon CloudWatch
  6. Aprenda a construir um dashboard com seus dados e a analisar suas métricas de desempenho.

    Módulo:Amazon CloudWatch: Visibilidade completa das aplicações e serviços na nuvem

    Conteúdo detalhado:

    • Monitoração com CloudWatch - introdução, primeiro alarme, alarme de custos, incluindo o alarme no dashboard, termos do CloudWatch, preparando o ambiente;
    • Construindo o dashboard - dashboards, adicionando itens ao dashboard, consumo médio e máximo da CPU, estatísticas para monitoração, exibindo o tamanho de um bucket, métricas para gráficos;
    • Alarmes e eventos - criando alarmes, status dos alarmes, notificações SMS, ações dos alarmes, capturando eventos, regras para eventos;
    • Logs e métricas - política de logs, conta para envio de logs, instalação do agente e envio de logs, enviando logs, métrica personalizada, customizando os filtros de logs;
    • Monitorando a aplicação - função no AWS Lambda para testar sites, incluindo notificação na função, notificações, notificação via Slack.
  7. Manipulando e armazenando objetos na nuvem com o Amazon S3
  8. Nesta etapa, você conseguirá compreender as principais vantagens em usar o S3 e como é feito o processo de gerenciamento de logs.

    Módulo: Amazon S3: Manipule e armazene objetos na nuvem

    Conteúdo detalhado:

    • Conceitos Iniciais - introdução, apresentação do curso, vantagens de um web storage, primeiro upload, bucket: onde tudo acontece no S3, nomeando um bucket, definindo permissões, resumo, consolidando o seu conhecimento;
    • Hospedagem estática no Amazon S3 - Static Web, Static Web Hosting, Endpoint, permissões, para saber mais: Content Delivery Network, consolidando o seu conhecimento;
    • AWS através do terminal - AWS Credenciais, instalação do AWS CLI, AWS CLI Buckets, por que não consigo criar o bucket?, removendo um bucket não-vazio, AWS CLI Objects, comandos do AWS CLI, sobre a sincronização, consolidando o seu conhecimento;
    • Políticas de acesso a grupos de usuários - AWS IAM, criando um usuário no IAM, tipo de acesso, AWS IAM Políticas de Grupo, política JSON, S3 Políticas de Bucket, criando uma política de Bucket;
    • Uma visão programática com o SDK- contextualizando o SDK, sobre o SDK, listando Buckets via SDK, AmazonS3Builder, outras operações SDK, outras operações, consolidando o seu conhecimento, projeto com código usado na aula;
    • Versionamento como garantia - versionando o BUCKET, versionamento e suas vantagens, removendo objetos versionados, consolidando o seu conhecimento, para saber mais: Habilitando Logs ao Bucket;
    • Classes de armazenamento e ciclo de vida - classes de Armazenamento, latência do primeiro byte das classes de armazenamento, sobre as classes de armazenamento, Life Cycle Policies, usando LifeCycle Policies, políticas de ciclo de vida, conclusão.

  9. Provisione uma nuvem privada utilizando o Amazon VPC
  10. Entenda como é o processo para criação de uma rede privada e saiba mais sobre os componentes do VPC.

    Módulo: Amazon VPC: Provisione uma nuvem privada

    Conteúdo detalhado:

    • VPC default da AWS- introdução, VPC padrão, sobre as VPCs, componentes VPC, entendendo os componentes da VPC;
    • Conectividade na VPC padrão - criando uma nova máquina na mesma sub-rede, comunicação entre as sub-redes, liberando o acesso no security groups, Security Group, separando as sub-redes, sub-redes;
    • Mais segurança com Network ACLs - criando regras via ACLs, utilização das ACLs na VPC, ACLs e Security Groups, fluxo das ACLs;
    • VPC com redes públicas e privadas - VPC Wizard, tipos de VPCs criados através do VPC Wizard, subindo a instância em redes pública e privada, VPC públicas e privadas, ajustando as regras de acesso;
    • Combinando sua rede local com a nuvem - cenário Site to Site, VPN na AWS, configuração do Customer Gateway, Customer Gateway, VPN Connection, regras de acesso na VPN, acesso pela VPN.

  11. Utilizando o Amazon Cloud Front e Route53
  12. Saiba como criar certificados de segurança para acessar a plataforma de forma segura na HTTPS e a distribuir os conteúdos corretamente com o Clound Front.

    Módulo: Amazon Cloud Front e Route53: Distribua os seus arquivos e crie seu próprio domínio

    Conteúdo detalhado:

    • Enviando aplicação para o servidor na Amazon - configurando o servidor nos Estados Unidos, fazendo instalação do web server da Apache, levando aplicação da Alura para o servidor;
    • Configurando o CloudFront - diferenças de acesso entre Estados Unidos e Brasil, distribuindo conteúdo com o CloudFront, utilizando CloudFront no projeto, comparando resultados do acesso nos Estados Unidos e Brasil;
    • Configurando um domínio para a aplicação - entendendo o processo de consulta DNS, fazendo o registro de um domínio, configurando o serviço Route 53, acessando aplicação pelo domínio;
    • Problemas de segurança com o HTTP - simulando o ataque man in the middle, diferenças entre chaves simétricas e assimétricas, acessando uma aplicação de forma segura com o HTTPS;
    • Criando um certificado para nossa aplicação - configurando um certificado através do serviço Certificate Manager, recriando o ataque man in the middle, analisando o resultado ao acessarmos a aplicação de forma segura.

  13. Gerenciando Docker na nuvem da AWS com o Amazon ECS
  14. Aprenda a utilizar Docker na nuvem da AWS e a desenvolver balanceadores de carga para os containers que você criar.

    Módulo: Amazon ECS: Gerencie Docker na nuvem da AWS

    Conteúdo detalhado:

    • Conhecendo o Elastic Container Service - criando o primeiro Cluster, diagrama ECS Fargate, detalhes do Fargate, sobre o Fargate;
    • Ensaiando a orquestração - parando a Tarefa, utilizando a AWS CLI, sobre o CLI, usando Queries, filtrando a saida dos comandos;
    • Preparando nosso ambiente - criando o nosso cluster EC2, antes da criação, incluindo novas instâncias no Cluster, Cluster Resize;
    • Elastic Container Registry - introdução ao Elastic Container Registry, sobre ECR, disponibilizando a imagem no ECR, ciclo de vida das imagens, definição das políticas;
    • Trabalhando com Tasks - criando nossa Task, limite de memória, gerenciando as Tasks pela CLI, visualizar as tasks;
    • Serviços, o Maestro da Orquestra - automatizando a app com um serviço, gerenciado um serviço, ajustando o security group, ajustando as regras de acesso;
    • Hora do Concerto - preparando os repositórios dos microservices, enviando as imagens para o repositório, criando as tasks dos microservices, trabalhando e testando várias tasks, ajustando o load balance, aplicando regras ao Load Balancer, testes e ajustes finais, correlação entre Serviço e Tasks.
  15. Avançando com o Amazon Elastic Beanstalk
  16. Este módulo vai explicar para você todas as funcionalidades do Amazon Elastic Beanstalk.

    Módulo: Amazon Elastic Beanstalk Parte 1: Container Docker

    Conteúdo detalhado:

    • Configurando Elastic Beanstalk - fazendo teste local, mãos à obra: testando aplicação localmente, o que é um ambiente?, Elastic Beanstalk, configurando Elastic Beanstalk, enviando aplicação para o Elastic Beanstalk, mãos à obra: configurando Beanstalk, configurando banco de dados, banco de dados - Elastic Beanstalk, mãos à obra: configurando o banco de dados;
    • Acessando aplicação no Elastic Beanstalk - criando Bucket no S3, mãos à obra: criando Bucket, IP de acesso banco de dados, nome Bucket, subindo ambiente, o que seria a Role?, mãos à obra: configurando acesso ao Bucket, acessando aplicação, mãos à obra: acessando aplicação;
    • Trabalhando com o Docker - criando Dockerfile, vantagens do Docker, o que seria o FROM?, construindo imagem customizada, ROOT.war, mãos à obra: criando arquivo Dockerfile;
    • Testando aplicação localmente com o Docker - montando arquivo docker compose, mãos à obra: Docker compose, containers docker-compose, ports, enviando imagem Docker Hub, o que seria o comando?, mãos à obra: enviando imagem Docker Hub;
    • Configurando acesso com Docker na Amazon - configurando ambiente Docker, mãos à obra: configurando ambiente Docker, configuração, o que seria a chave?, testando Docker Elastic Beanstalk, mãos à obra: acessando aplicação, System.getEnv, conclusão, importante: removendo serviços.
    • Módulo: Amazon Elastic Beanstalk Parte 2: Múltiplos contêineres e NGINX

      Conteúdo detalhado:

      • Configurando NGINX - para saber mais: estrutura do curso, analisando logs de acesso, o que seria o TZ?, mãos à obra: verificando logs tomcat, configurando Nginx, Proxy_cache_valid, o que seria esse trecho?, mãos à obra: fazendo configuração NGINX;
      • Testando aplicação localmente - testando aplicação localmente com Nginx, o que seria o HIT?, comando mkdir, mãos à obra: configurando teste local, configurando arquivo múltiplos containers, o que seria o links?, mãos à obra: configurando arquivo para Amazon;
      • Configurando ambiente pelo terminal - configurando acesso Beanstalk pelo terminal, preparando o ambiente: Windows, preparando o ambiente: Linux e Mac, AWS Configure, mãos à obra: configurando acesso terminal, configurando ambiente pelo terminal, check-dns-availability, arquivo options.txt, mãos à obra: criando ambiente;
      • Enviando arquivo de configuração pelo terminal - enviando aplicação via terminal, comando eb deploy, mãos à obra: enviando aplicação, setando variáveis de ambiente pelo terminal, preparando o ambiente: instalando putty, mãos à obra: acessando servidor, mãos à obra: setando variáveis de ambiente, erro de acesso, acessando aplicação dois containers, expired, mãos à obra: cadastrando livro;
      • Realizando escalonamento no Elastic Beanstalk - configurando políticas de escalonamento, políticas de incremento, escalonamento, mãos à obra: configurando escalonamento, realizando escalonamento, preparando o ambiente: simulando requisições, Apachebench, mãos à obra: testando escalonamento;
      • Clonando ambientes e trabalhando com versões - clonando ambientes, mãos à obra: Black Friday, enviando nova versão ambiente clonado, comando uso ambiente, listando ambientes, mãos à obra: configurando ambiente clonado, trocando URL e acessando aplicação final, swap environment URLs, mãos à obra: trocando URLs de acesso, conclusão, importante: removendo serviços.

Workshop

Acontecerá um workshop no semestre, em que todas as turmas dos bootcamps serão reunidas para solucionar um problema de negócios em conjunto.

Webinars

Além dos conteúdos das aulas e workshop presencial, você poderá participar de webinars exclusivos com convidados especialistas nos temas dos módulos para conversar sobre trending topics específicos do mercado e aplicações práticas no seu dia a dia. Ao todo, serão 2 webinars ao longo do curso.

Powered by:

  • WhatsApp: (11) 97121-1053
  • E-mail: bootcamps@espm.br
  • Telefone: 3375-0044