A Amazon Web Services, também conhecida como AWS, é a plataforma de serviços de computação em nuvem da Amazon. Na formação Amazon Web Services, você vai conhecer e usar os principais serviços da
AWS como: EC2, S3, Route53, Cloudwatch, VPC e Elastic Beans Talk.
Aprenda como criar a sua infraestrutura sob demanda, como fazer o deploy e escalar aplicações de maneira correta.
Abaixo todos os topicos que serão tratados e estudados aqui.
Nesta primeira etapa, é necessário entender quais são as principais dificuldades ao colocar uma aplicação em produção na nuvem. Além disso, como é possível criar máquinas prontas para uso em pouquíssimo tempo, o que tornará o seu fluxo de trabalho muito mais produtivo e rápido. Outro tópico importante, são os balanceadores de carga, já que, através deles é possível garantir disponibilidade e escalabilidade para a sua aplicação.
Necessário para configurar e customizar facilmente servidores e suas instancias virtuais na nuvem. Manter sua aplicação segura hoje em dia é algo de extrema importância, pois nem sempre queremos deixá-la exposta para que qualquer pessoa possa acessá-la. Por isso, é necessário aprender a protege-lá, gerando um IP estático, acessando via SSH e configurando um firewall. Outros pontos de suma importância são os backups que podem ser feitos via snapshot.
Aplicações em nuvem, ainda mais as que possuem um alto número de acessos, necessitam fortemente de um acompanhamento de como o sistema está respondendo em diferentes cenários. Utilizando o Amazon CloudWatch através de métricas de desempenho, será possível monitorar as instâncias, recursos e aplicações. Conseguiremos acompanhar melhor como está o comportamento da sua aplicação de forma prática e produtiva. Personalizando métricas e construir seu próprio dashboard com alertas.
Armazenamento de arquivos de forma estável e segura é uma das maiores necessidades atuais para grandes aplicações e projetos. Com o conteúdo desta etapa, você compreenderá o que é, e quais são os benefícios da Amazon S3. E mais, você também entenderá como as atribuições de permissões são feitas para controle de acesso. Por fim, também verá que é possível utilizar esse serviço programaticamente via SDK.
Hoje em dia, é normal separarmos as responsabilidades e níveis de acesso para a nossa aplicação, afinal, nem sempre queremos dar todas as permissões de acesso para qualquer pessoa. Outro fato interessante, é podermos ter nossa própria rede privada para comunicar nossas aplicações em diferentes máquinas. Por isso, você aprenderá como criar uma rede privada na nuvem da AWS e entenderá os componentes da VPC. Você utilizará um serviço de VPN site to site e também com redes públicas e privadas. Por fim, outro passo importante é criar regras via ACLs, usar sub-redes e liberar acessos com Security Groups.
Veja como realizar distribuição de conteúdo com o CloudFront e fazer um registro de domínio. Aprenda como acessar a aplicação na Amazon com esse domínio que registramos e entenda problemas de segurança que podem existir com o HTTP. Saiba como criar um certificado para acessar a aplicação de forma segura com o HTTPS. Todos esses passos e processos são essenciais para quaisquer aplicações web robustas.
Com o domínio dos passos anteriores, você começará a utilizar containers diretamente na nuvem com o propósito de tornar o deploy de aplicações ainda mais fácil. Para isso, você utilizará o Docker e aprenderá a criar novos containers e balanceadores de carga. Por fim, você verá como gerenciar as suas imagens de container no Elastic Container Registry enquanto utiliza os recursos da AWS ECS a partir do terminal.
Você aprenderá como utilizar o Elastic Beanstalk da Amazon da melhor maneira. Você irá configurar e fará testes locais utilizando o Docker. Também aprenderá como fazer a publicação de um projeto. Conceitos como cache de dados e escalonamento também são essenciais e serão abordados nesse passo.