Crie uma aplicação React de página única com o CodeBuild Lambda Node.js
Create React App
Configurar o repositório de origem e o bucket de artefatos
Crie um repositório de origem para o projeto usando yarn e Create React App.
Para configurar o repositório de origem e o bucket de artefatos
-
Na máquina local, execute
yarn create react-apppara criar uma aplicação React simples.<app-name> -
Faça o upload da pasta do projeto da aplicação React em um repositório de origem compatível. Para obter uma lista dos tipos de origem compatíveis, consulte ProjectSource.
Criar um projeto CodeBuild Lambda Node.js
Criar um projeto do AWS CodeBuild Lambda Node.js.
Para criar o projeto CodeBuild Lambda Node.js
-
Abra o console do AWS CodeBuild em https://console.aws.amazon.com/codesuite/codebuild/home
. -
Se uma página de informações do CodeBuild for exibida, selecione Criar projeto de compilação. Caso contrário, no painel de navegação, expanda Compilar, escolha Projetos de compilação e, depois, Criar projeto de compilação.
Em Nome do projeto, insira um nome para esse projeto de compilação. Os nomes de projeto de build devem ser únicos em cada conta AWS. Também é possível incluir uma descrição opcional do projeto de compilação para ajudar outros usuários a entender para que esse projeto é usado.
-
Em Origem, selecione o repositório de origem em que o projeto do AWS SAM está localizado.
-
Em Ambiente:
-
Para Computação, selecione Lambda.
-
Em Runtime(s), selecione Node.js.
-
Em Imagem, selecione aws/codebuild/amazonlinux-x86_64-lambda-standard:nodejs20.
-
-
Em Artefatos:
-
Em Tipo, selecione Amazon S3.
-
Em Nome do bucket, selecione o bucket de artefatos do projeto que você criou anteriormente.
-
Em Empacotamento de artefatos, selecione Zip.
-
-
Selecione Create build project (Criar projeto de compilação).
Configurar o buildspec do projeto
Para criar a aplicação React, o CodeBuild lê e executa comandos de compilação a partir de um arquivo buildspec.
Para configurar o buildspec do projeto
-
No console do CodeBuild, selecione o projeto de compilação e escolha Editar e Buildspec.
-
Em Buildspec, escolha Inserir comandos de compilação e, em seguida, escolha Alternar para editor.
-
Exclua os comandos de compilação pré-preenchidos e cole o seguinte buildspec.
version: 0.2 phases: build: commands: - yarn - yarn add --dev jest-junit @babel/plugin-proposal-private-property-in-object - yarn run build - yarn run test -- --coverage --watchAll=false --testResultsProcessor="jest-junit" --detectOpenHandles artifacts: name: "build-output" files: - "**/*" reports: test-report: files: - 'junit.xml' file-format: 'JUNITXML' coverage-report: files: - 'coverage/clover.xml' file-format: 'CLOVERXML' -
Selecione Atualizar buildspec.
Compilar e executar a aplicação React
Compile a aplicação React no CodeBuild Lambda, baixe os artefatos de compilação e execute a aplicação React localmente.
Para compilar e executar a aplicação React
-
Selecione Iniciar compilação.
-
Quando a compilação estiver concluída, navegue até o bucket de artefatos do projeto Amazon S3 e baixe o artefato da aplicação React.
-
Descompacte o artefato de compilação do React e
run npm install -g serve && serve -s buildna pasta do projeto. -
O comando
serveservirá o site estático em uma porta local e imprimirá a saída no terminal. Você pode visitar o URL do localhost emLocal:na saída do terminal para visualizar a aplicação React.
Para saber mais sobre como lidar com a implantação de um servidor baseado em React, consulte Create React App Deployment
Limpar a infraestrutura
Para evitar cobranças adicionais pelos recursos usados durante este tutorial, exclua os recursos criados para o projeto do CodeBuild.
Para limpar a infraestrutura
-
Exclua o bucket do Amazon S3 dos artefatos do projeto
-
Navegue até o console do CloudWatch e exclua os grupos de log do CloudWatch associados ao projeto do CodeBuild.
-
Navegue até o console do CodeBuild e exclua o projeto do CodeBuild escolhendo Excluir projeto de compilação.