Deploying a Static Website using AWS Cloud Development Kit (Portuguese)
Offered By: Amazon Web Services via AWS Skill Builder
Course Description
Overview
Duração
Este laboratório levará cerca de 90 minutos para ser concluído.
Visão geral do laboratório
Este laboratório apresenta os fundamentos do trabalho com um aplicativo multiconstrução 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ê vai criar três pilhas.
Primeiro, você vai configurar o ambiente do AWS Cloud9 de modo que ele fique pronto para trabalhar com o AWS CDK. Em seguida, você vai inicializar o aplicativo do AWS CDK. A primeira construção da AWS que você vai criar implanta uma tabela do DynamoDB que expõe uma propriedade da tabela.
Em seguida, você vai criar uma segunda construção, responsável por gerar uma função do Lambda que receberá uma palavra em inglês e retorna essa palavra traduzida para o espanhol. Primeiro, a função pesquisa a palavra na tabela do DynamoDB e, caso ela não esteja listada, invoca o serviço Amazon Translate para obter a tradução. Ela adiciona a palavra à tabela do DynamoDB para as solicitações subsequentes. Essa construção também implanta um endpoint do API Gateway, que é o front-end da função do Lambda, para que os usuários possam chamá-la por meio de uma solicitação HTTP.
Por fim, você vai criar uma terceira construção, que implantará um site estático do S3 usando um recurso personalizado. Este site estático fornece uma interface do usuário simples para a web API criada na construção anterior. Todo o desenvolvimento do aplicativo é feito no IDE do AWS Cloud9.
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. O AWS CDK permite 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 escrever, executar e depurar código usando apenas um navegador. 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 o código de 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 acionado automaticamente a partir de outros serviços da AWS ou chamá-lo diretamente em qualquer aplicativo web ou móvel.
Selecione este URL para obter mais informações sobre o Lambda.
Gateway de API da Amazon
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. É 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.
Amazon Translate
O Amazon Translate é um serviço de tradução automática neural que fornece traduções de idiomas com rapidez, alta qualidade, acessíveis e personalizáveis. A tradução automática neural é um tipo de automação de tradução de idiomas que usa modelos de aprendizado profundo para entregar traduções que soam mais precisas e naturais do que as oferecidas por algoritmos de tradução tradicionais estatísticos e baseados em regras.
Selecione este URL para obter mais informações sobre o Amazon Translate.
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)
O AWS Identity and Access Management (IAM) permite que você gerencie o acesso aos serviços e recursos da AWS com segurança. Ao usar o 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
- Criar um aplicativo do CDK de várias pilhas.
- Criar uma tabela do Amazon DynamoDB programaticamente.
- Criar e implantar uma função do Lambda.
- Criar e implantar uma API REST do Lambda.
- Criar e implantar um site estático exposto por meio de uma distribuição do CloudFront.
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.
- AVISO: informações de interesse ou importância especiais (não tão importantes a ponto de causar problemas com o equipamento ou dados caso você não as veja, mas que possam resultar na necessidade de repetir determinadas etapas).
- AVISO: uma ação que seja irreversível e que tenha potencial de afetar a falha de um comando ou processo (inclusive avisos sobre configurações que não possam ser alteradas após serem feitas).
- 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.
Tags
Related Courses
ウェブ開発入門完全攻略コース - HTML/CSS/JavaScript. プログラミングをはじめて学び創れる人へ!Udemy Master Apache Spark using Spark SQL and PySpark 3
Udemy はじめてのRuby on Rails入門-RubyとRailsを基礎から学びウェブアプリケーションをネットに公開しよう
Udemy Configuring your IDE for absolute beginners with AWS Cloud9
Coursera Project Network via Coursera Python for DevOps
Pragmatic AI Labs via YouTube