Conceitos básicos da AWS
Criar uma aplicação React de pilha completa
Criar uma aplicação Web simples usando o AWS Amplify
Implantar e hospedar uma aplicação React
Módulo 1: Implantar e hospedar uma aplicação React
Neste módulo, você criará uma aplicação React e a implantará na nuvem usando o serviço de hospedagem na Web do AWS Amplify
Visão geral
O AWS Amplify fornece um fluxo de trabalho CI/CD baseado em Git para criar, implantar e hospedar aplicações Web de página única ou sites estáticos com back-ends sem servidor. Ao conectar-se a um repositório Git, o Amplify determina automaticamente as configurações de compilação para a estrutura do front-end e todos os recursos de back-end sem servidor configurados com o Amplify CLI e implanta automaticamente atualizações a cada confirmação de código.
Neste módulo, você começará com a criação de uma nova aplicação React e a enviará a um repositório GitHub. Em seguida, você vai conectar o repositório à hospedagem Web do AWS Amplify e implantá-lo em uma rede de entrega de conteúdo (CDN) disponível globalmente hospedada em um domínio amplifyapp.com. Depois, nós mostraremos as capacidades de implantação contínua fazendo mudanças na aplicação React e enviando uma nova versão da ramificação principal que iniciará automaticamente a nova implantação.
O que você aprenderá
- Criar uma aplicação React
- Inicializar um repositório do GitHub
- Implantar aplicativo com o AWS Amplify
- Implementar alterações de código e reimplantar a aplicação
Conceitos principais
Aplicação React – O React é uma biblioteca de aplicações Web JavaScript que permite aos desenvolvedores criar rapidamente aplicações eficazes de uma única página.
Git – Um sistema de controle de versão que permite aos desenvolvedores armazenar arquivos, bem como manter e atualizar relacionamentos entre arquivos e diretórios, versões e alterações nos arquivos.
Tempo para a conclusão
10 minutos
Serviços usados
Implementação
-
Criar uma nova aplicação React
A maneira mais fácil de criar uma aplicação React é usando o comando create-react-app. Instale este pacote usando o comando a seguir no prompt de comando ou terminal:
npx create-react-app amplifyapp cd amplifyapp npm start
-
Inicialize o repositório do GitHub
Nesta etapa, você criará um repositório do GitHub e confirmará o seu código no repositório. Você precisará de uma conta no GitHub para concluir esta etapa. Se você não tiver uma conta, inscreva-se aqui.
a. Crie um novo repositório GitHub para sua aplicação.
b. Abra um novo terminal e volte para a pasta raiz da aplicação, por exemplo, amplifyapp.
c. O uso do create-react-app inicializará automaticamente o repositório git e fará uma confirmação inicial. Se você estiver tentando implantar uma aplicação React existente em que o git não tenha sido inicializado, insira os seguintes comandos antes de continuar:
git init git add . git commit -m "initial commit"
d. Se você nunca usou o GitHub em seu computador, siga estas etapas antes de continuar a permitir a conexão com sua conta.
Envie a aplicação ao novo repositório do GitHub executando os seguintes comandos na interface da linha de comandos:
git remote add origin git@github.com:username/reponame.git git branch -M main git push -u origin main
-
Faça login no Console de Gerenciamento da AWS
Abra o Console de Gerenciamento da AWS em uma nova janela do navegador para manter aberto este guia detalhado. Quando a tela carregar, insira seu nome de usuário e senha para começar. Em seguida, digite Amplify na barra de pesquisa e selecione AWS Amplify para abrir o console de serviço.
-
Implantar aplicativo com o AWS Amplify
Nesta etapa, você conectará o repositório do GitHub que acabou de criar ao serviço do AWS Amplify. Isso permitirá que você crie, implante e hospede seu aplicativo na AWS.
a. No console de serviço do AWS Amplify, selecione Comece a usar em Amplify Hosting
b. Selecione o GitHub como o repositório de serviço e Continue (Continuar).
c. Autentique no GitHub e retorne ao console do Amplify. Escolha o repositório e a ramificação principal que você criou anteriormente e selecione Avançar.
d. Aceite as configurações de compilação padrão e selecione Next (Avançar).
e. Revise os detalhes finais e selecione Salvar e implantar.
f. O AWS Amplify agora criará seu código-fonte e implantará seu aplicativo em https://...amplifyapp.com.
g. Depois que a compilação for concluída, selecione a miniatura para ver seu aplicativo Web em funcionamento.
-
Implantar automaticamente as alterações de código
Nesta etapa, você fará algumas alterações no código usando o editor de texto e enviará as alterações para a ramificação principal da sua aplicação.
a. Edite src/App.js com o código abaixo e salve.
import React from 'react'; import logo from './logo.svg'; import './App.css'; function App() { return ( <div className="App"> <header className="App-header"> <img src={logo} className="App-logo" alt="logo" /> <h1>Hello from V2</h1> </header> </div> ); } export default App;
b. Envie as alterações para GitHub no prompt de comando (Windows) ou terminal (macOS) para iniciar automaticamente uma nova compilação:
git add . git commit -m “changes for v2” git push origin main
c. Depois que a compilação for concluída, selecione a miniatura no console do AWS Amplify para visualizar a aplicação atualizada.
Conclusão
Você implantou uma aplicação React na Nuvem AWS, integrando-se ao GitHub e usando o AWS Amplify. Com o AWS Amplify, você pode implantar continuamente sua aplicação na nuvem e hospedá-la em uma CDN disponível globalmente.
A seguir, criaremos uma versão local da aplicação para continuar o desenvolvimento e adicionar novos atributos.