Visão geral
Este laboratório apresenta os fundamentos do AWS Cloud Development Kit (AWS CDK). O AWS CDK é uma estrutura de desenvolvimento de software da AWS que tem como objetivo facilitar a definição de infraestrutura de nuvem em sua linguagem de programação favorita e implantá-la usando o AWS CloudFormation. Neste laboratório, você criará uma função do AWS Lambda “Hello, CDK!”, colocando-a na frente de um endpoint do Amazon API Gateway para que os usuários possam chamá-la por meio de uma solicitação HTTP.
Depois, você conhecerá o conceito de construtores do AWS CDK, incluindo como criar seu construtor. Os construtores do AWS CDK permitem agrupar vários recursos de infraestrutura em componentes reutilizáveis. Você pode compartilhar esses componentes para que outras pessoas possam usá-los nos aplicativos delas.
Por fim, você verá como testar construtores e adicionará uma funcionalidade de teste ao seu aplicativo. Neste laboratório, você usará o ambiente de desenvolvimento integrado (IDE) do AWS Cloud9 para todas as tarefas de desenvolvimento de aplicativos.
Este laboratório usa os seguintes serviços:
AWS Cloud Development Kit (AWS CDK)
O AWS CDK é um framework de desenvolvimento de software de código aberto. Você pode modelar e provisionar seus recursos de aplicativos em nuvem usando linguagens de programação familiares. Ele oferece componentes de alto nível que configuram previamente recursos de nuvem com padrões comprovados para que você possa criar aplicativos na nuvem sem precisar ser um especialista. Com o AWS CDK, você pode provisionar recursos de maneira repetível usando o AWS CloudFormation.
Selecione este URL para obter mais informações sobre o AWS CDK.
AWS Cloud9
O AWS Cloud9 é um ambiente de desenvolvimento integrado (IDE) baseado na nuvem que permite criar, executar e depurar códigos usando apenas um navegador da web. O ambiente inclui um editor de código, um depurador e um terminal. O AWS Cloud9 é fornecido com ferramentas essenciais para linguagens de programação populares, incluindo JavaScript, Python, PHP e muito mais. Você não precisa instalar arquivos ou configurar sua máquina de desenvolvimento para iniciar novos projetos.
Selecione este URL para obter mais informações sobre o AWS Cloud9.
AWS Lambda
Com o AWS Lambda, você pode executar código em praticamente qualquer tipo de aplicativo ou serviço de back-end, sem precisar de administração. Basta carregar o código e o Lambda se encarrega de todos os itens necessários para executá-lo e dimensioná-lo com alta disponibilidade. Você pode configurar o código para ser invocado automaticamente por outros serviços da AWS ou chamá-lo diretamente de qualquer aplicativo web ou móvel.
Selecione este URL para obter mais informações sobre o Lambda.
Amazon API Gateway
O Amazon API Gateway é um serviço totalmente gerenciado que permite que desenvolvedores criem, publiquem, mantenham, monitorem e protejam APIs em qualquer dimensão com facilidade. As APIs atuam como a “porta de entrada” para os aplicativos acessarem dados, lógica de negócios ou funcionalidade dos serviços de back-end. Usando o API Gateway, você pode criar APIs RESTful e APIs WebSocket que permitem a comunicação bidirecional entre aplicativos em tempo real. O API Gateway oferece suporte a cargas de trabalho em contêiner e sem servidor, além de aplicativos web.
Selecione este URL para obter mais informações sobre o Amazon API Gateway.
Amazon DynamoDB
O Amazon DynamoDB é um banco de dados de documentos e de chave valor com velocidades mais rápidas que dez milissegundos em qualquer dimensão. Ele é um banco de dados totalmente gerenciado, multirregião e durável, com segurança, backup e restauração integrados. Ele usa cache na memória para aplicativos de dimensionamento da Internet. O DynamoDB pode processar mais de 10 trilhões de solicitações por dia e dar suporte a picos de mais de 20 milhões de solicitações por segundo.
Selecione este URL para obter mais informações sobre o Amazon DynamoDB.
AWS CloudFormation
O AWS CloudFormation oferece uma linguagem comum para modelar e provisionar recursos de aplicativos da AWS e de terceiros em um ambiente de nuvem.
Selecione este URL para obter mais informações sobre o AWS CloudFormation.
AWS Identity and Access Management (IAM)
Com o AWS Identity and Access Management (IAM), você pode criar e gerenciar usuários e grupos da AWS e usar permissões para permitir e negar acesso aos recursos da AWS.
Selecione este URL para obter mais informações sobre o AWS IAM.
Objetivos
Ao final deste laboratório, você será capaz de:
- Criar aplicativos com o AWS CDK.
- Definir a infraestrutura de um aplicativo usando a AWS Construct Library.
- Implantar aplicativos do AWS CDK em sua conta da AWS.
- Definir seus próprios construtores reutilizáveis.
- Realizar um teste em um construtor.
Conhecimentos técnicos necessários
Para realizar este laboratório, é necessário estar familiarizado com a linha de comando/terminal e a navegação básica do console de gerenciamento da AWS.
Lista de ícones
Vários ícones são usados neste laboratório para chamar a atenção para diferentes tipos de instruções e observações. A lista a seguir explica a finalidade de cada ícone:
- Comando: um comando que você precisa executar.
- Saída esperada: um exemplo que você pode usar para verificar a saída de um comando ou arquivo editado.
- Observação: uma sugestão, dica ou orientação importante.
- Informações adicionais: em que local encontrar mais informações.
- A considerar: um momento de parar e pensar em como aplicar um conceito no seu ambiente ou iniciar uma conversa sobre o tópico em questão.
- Conteúdo do arquivo: um bloco de código que exibe o conteúdo de um script ou arquivo que será necessário executar e que foi pré-criado para você.
- Segurança: uma oportunidade de incorporar as práticas recomendadas de segurança.