
Nessa aula vamos entender o que é computação em Nuvem (Cloud), e AWS em termos gerais.
Nessa aula será abordado os conceitos sobre Regiões, Zonas de Disponibilidades e Zonas Locais da AWS
Passo a passo sobre como criar uma conta da AWS
Nessa aula veremos o que é o nível gratuito de utilização da AWS, que permite o uso de alguns serviços de forma limitada, porem gratuita, e como ele funciona
Nessa aula vamos aprender os conceitos da Arquitetura Serverless, o que é, e como funciona na prática
Aula destinada a explicação sobre AWS Lambda, dando todo o embasamento teórico necessário para entendermos como funciona, além de suas caracteristicas, como somos cobrados pelo seu uso, e algumas outras informações.
Aqui iniciaremos os trabalhos práticos, onde vamos colocar em prática o que aprendemos na aula passada, criando nossa primeira função Lambda. Esse primeiro exemplo será com a linguagem de programação Go, mas não se preocupe em preparar o ambiente de desenvolvimento, pois os arquivos estão disponíveis nos materiais da Aula, e esse será o único exemplo nessa linguagem.
Aprenderemos o que é e como funciona o AWS API Gateway na teoria, como somos cobrados e suas peculiaridades.
Nessa aula colocaremos em prática o conteúdo da aula passada, criando nossa primeira API no API Gateway, a porta de entrada das nossas aplicações.
Vamos aprender como ter mais controle sobre nossos endpoints, dando mais responsabilidade às nossas funções Lambda, permitindo que alteremos por exemplo o código de retorno do endpoint, dentre outras informações.
Nessa aula vamos aprender sobre mais alguns recursos do API Gateway, como por exemplo a chave de API, para garantir que nossas requisições são de lugares conhecidos, além de poder limitar a quantidade de chamadas por segundo e por mês. Veremos também alguns outros recursos durante essa aula.
O AWS SAM é um framework incrível que a AWS nos disponibiliza para criarmos nossas aplicações Serverless de forma mais fácil, rápida e concisa. Nessa aula vamos entender um pouco sobre ele, antes de partirmos para seu uso.
Aula destinada à instalação do AWS SAM e algumas considerações sobre esse processo.
Nessa aula vamos criar um usuário do IAM para nos dar permissão para acessarmos os recursos da AWS da nossa máquina, além de realizar essa configuração localmente.
Uma vez que configuramos o ambiente local na aula passada, agora vamos criar nossa primeira Função Lambda pelo AWS SAM, e fazer invocações locais dela (antes só utilizávamos de dentro do painel de controle da AWS). Isso facilita muito o nosso desenvolvimento, uma vez que não precisamos ficar fazendo deploy da função toda vez que queremos invocá-la.
Além de invocar as funções Lambda da nossa máquina, também é possível rodar o API Gateway localmente, fazendo assim testes mais assertivos, invocando endpoints a partir do nosso ambiente local, e confirmando se o retorno está de acordo com o esperado.
Até agora criamos nossos recursos e invocamos localmente, mas o AWS SAM também permite realizar o deploy na AWS de forma simplificada, então esse é o foco dessa aula, além de apresentar uma ferramenta para facilitar nosso desenvolvimento utilizando o Visual Studio Code
O AWS IAM cuida de todo o permissionamento dentro da AWS, e nessa aula a gente vai entender um pouco melhor sobre ele.
Vamos aplicar os conhecimentos da aula passada numa aula prática sobre o AWS IAM.
Durante o curso utilizaremos um banco de dados NoSQL, e nessa aula vamos entender as principais diferenças entre os bancos de dados "tradicionais" SQL, e os bancos não relacionais NoSQL.
Agora que já sabemos o que é um banco de dados NoSQL, vamos nos aprofundar sobre o AWS DynamoDB, que é o banco de dados que utilizaremos ao longo do curso. Vamos entender como ele funciona e quais suas características.
Continuação da aula anterior sobre as características do AWS DynamoDB.
Agora que já conhecemos o AWS DynamoDB, o intuito dessa aula é entender como vamos ser cobrados por sua utilização.
Depois de todo o conhecimento teórico sobre o DynamoDB, vamos colocar em prática e criar nossa primeira tabela, além de entender como fazemos as principais operações no banco de dados através do painel de controle da AWS.
Nessa aula vamos integrar o AWS DynamoDB com o AWS Lambda. Vamos acessar o banco de dados e realizar as operações no banco de dados através do código da função Lambda.
Vamos ver na prática quais as diferenças do Scan e da Query do DynamoDB, e relembrar onde devemos utilizar cada uma delas.
Nessa aula vamos criar nossa primeira Stream do DynamoDB, que é uma ferramenta que permite que cada alteração realizada no banco de dados invoque uma função Lambda. Isso é muito útil em diversos cenários de mundo real, que também vão ser comentados ao longo dessa aula.
Iniciando o capítulo de Mensageria, vamos entender um pouco sobre o AWS SQS, o Simple Queue Service, o nosso serviço de filas.
Agora que já conhecemos a teoria por trás do AWS SQS, vamos partir pra prática, onde vamos criar nossa fila e integrar com o AWS Lambda.
Nessa aula vamos ver algumas outras integrações do SQS, além de criar a configuração de DLQ, e entender um pouco melhor sobre isso.
Uma vez que já aprendemos sobre o SQS e suas integrações, chegou a vez do AWS SNS, que é o outro serviço de Mensagería que utilizaremos, Simple Notification Service.
E após a teoria, chegou a vez da prática, e vamos integrar o AWS SNS com o AWS Lambda.
Dessa vez, o foco é aprendermos a trabalhar com Arquivos, e o serviço AWS S3 (Simple Storage Service) é perfeito para isso.
E agora, partindo para a prática, vamos aprender como criar o nosso primeiro Bucket do S3 no console de gerenciamento da AWS, além de enviarmos arquivos e entendermos alguns conceitos do S3.
Chegou a vez de ver algumas integrações que são possíveis realizar diretamente do AWS S3. Uma delas é com o AWS Lambda, facilitando o processamento de arquivos ou outras operações que desejamos fazer com eles.
Nessa aula vamos entender o que são as URL Pré Assinadas do S3, o porque é tão importante utilizá-las, e como podemos fazer isso.
Outro ponto interessante do AWS S3 é a possibilidade de Hospedarmos sites estáticos. Sites desenvolvidos com frameworks modernos, como Angular, Vue ou React, também entram na categoria de sites estáticos. Nessa aula vamos entender como realizar essa configuração.
Nesse capitulo, o nosso foco é o AWS Cloud Watch. Um serviço capaz de monitorar nossas aplicações, emitir alertas, disponibilizar os logs, nos apresentar dashboards sobre utilização e métricas dos serviços, e varias outras coisas.
Agora que já entendemos na teoria, chegou a hora da prática. Através do painel de controle da AWS, vamos ver os Alertas, Métricas e Painéis do AWS Cloud Watch.
Nessa aula, vamos aprender sobre o disparo de eventos e invocação de funções Lambda através do AWS Cloud Watch.
Este capitulo é destinado ao AWS Step Function, que basicamente nos permite criar fluxos inteligentes de processamento. Podemos "enfileirar" Lambdas e outros serviços da AWS, com tomada de decisão em tempo de processamento, a partir do retorno das funções Lambda ou outras informações.
Nessa aula colocaremos em prática tudo que aprendemos sobre o AWS Step Function, criando nosso primeiro fluxo de processamento, utilizando o painel de controle da AWS.
A Arquitetura Serverless veio para ficar!
Ela está cada vez mais presente no mercado de desenvolvimento de software. Ter conhecimento ou vivência nessa arquitetura é um grande diferencial (digo por experiência própria).
Nesse curso, nós vamos começar pelo básico da computação em Nuvem, então você não precisa ter experiência na área para poder iniciar seus estudos!
O nosso foco é que o curso seja Hands-On! Nada melhor do que a prática para fixar o conhecimento. Porém, também vamos abordar as teorias, para que não façamos as coisas de forma mecânica, sem entender o que estamos fazendo. Nosso foco é não só aprender a fazer, mas entender o porquê fazemos daquela forma.
Vamos começar do simples, e capítulo após capítulo, descobriremos novos serviços e iremos integrá-los com os que já aprendemos, tudo de forma progressiva e clara.
Essa arquitetura é perfeita para desenvolvedores que querem lançar uma aplicação e não querem ter custos iniciais, mas também é perfeita para grandes empresas que querem lançar aplicações com milhões de acessos por dia.
Ela é completamente escalável e a gente paga só pelo que utilizar. Sem custos fixos por mês ou pagamentos antecipados!
Também utilizaremos o AWS SAM (parecido com o Serverless Framework, porém, da própria Amazon) para facilitar o nosso desenvolvimento, permitindo que rodemos as funções Lambda localmente e subamos o API Gateway na nossa máquina, além de ser possível criar templates simplificados e fazer deploy de forma fácil para a AWS.
Caso você não tenha ideia do que eu esteja falando, fique tranquilo que durante o curso todos esses serviços serão abordados e explicados. Nenhum conhecimento em AWS ou computação em nuvem é necessário.
Também vamos falar sobre boas práticas e o que fazer (ou não) enquanto projetamos uma arquitetura Serverless.
Conforme for fazendo o curso, se sentir falta de algo ou ter alguma sugestão de conteúdo, você sempre poderá enviar seu feedback. Iremos avaliar o conteúdo, e caso seja válido (e possível) vamos adicionar ou melhorar o conteúdo no curso.