Comece a usar o projeto

6 etapas  |  60 minutos

NodeJS_Web_App_HERO-ART_SM

Nesse projeto, você aprenderá a implantar uma aplicação web do Node.js altamente disponível usando o AWS Elastic Beanstalk e o Amazon DynamoDB. O exemplo de aplicação que você implantará usa Node.js, Express e um banco de dados NoSQL. Basta fazer o upload do código e o Elastic Beanstalk se encarregará automaticamente da implantação, executando atividades como provisionamento de capacidade, balanceamento de carga, escalabilidade automática e monitoramento da saúde da aplicação, entre outras. O Elastic Beanstalk aumenta e diminui automaticamente a escala de acordo com as necessidades específicas da aplicação, usando configurações de Auto Scaling de fácil ajuste. O Amazon DynamoDB é um serviço de banco de dados NoSQL rápido e flexível para todas as aplicações que precisam de latência consistente abaixo de 10 milissegundos em qualquer escala. O serviço é um banco de dados em nuvem totalmente gerenciado e é compatível com os modelos de armazenamento de documentos e de chave-valor. Se você usar o exemplo de aplicação, usará também o Amazon Simple Notification Service (SNS) para configurar notificações por push para a aplicação.

arch-diagram_nodejs-app
Comece a usar com o guia de projeto

Você fará o seguinte:

Lançar um ambiente de aplicação web do Node.js usando o AWS Elastic Beanstalk e o Amazon DynamoDB. O Elastic Beanstalk provisiona e gerencia para você a infraestrutura subjacente (por exemplo, instâncias do Amazon EC2) e os componentes da pilha (por exemplo, sistema operacional, servidor web, linguagem/framework). O DynamoDB fornece o banco de dados NoSQL.

Implantar uma aplicação web usando o AWS Elastic Beanstalk. Você carregará o código para o Elastic Beanstalk, que processará para você todos os detalhes da implantação.

Receber notificações de e-mail com o Amazon Simple Notification Service (SNS). Se você usar a aplicação de exemplo, receberá notificações do SNS sempre que alguém gravar um registro na tabela do DynamoDB.

O que você precisará antes de começar:

Uma conta da AWS: você precisará de uma conta da AWS para começar a provisionar os recursos que hospedarão o site. Cadastre-se na AWS.

Experiência de TI: é recomendado, mas não obrigatório, ter compreensão básica de tecnologias de web e Node.js para concluir o projeto.

Experiência em AWS: nenhuma experiência anterior na AWS é necessária para concluir o projeto.

Código (opcional): se você tiver código para a aplicação, poderá implantá-lo usando esse guia. Também é possível usar o código de exemplo de aplicação fornecido no projeto.

Estimativas de cobrança:

Custo para concluir o projeto: o custo estimado para concluir o projeto é 0,04 USD. Esse custo supõe que você estará dentro dos limites do nível gratuito da AWS, seguirá as configurações recomendadas e encerrará todos os recursos em até 1 hora após concluir o projeto. O seu caso de uso pode exigir configurações diferentes, que poderão afetar a cobrança. Use a calculadora mensal para estimar os custos de acordo com suas necessidades

Estimativa de faturamento mensal: o custo total do lançamento e da execução de uma aplicação web do Node.js variará em função do uso e das configurações. Usando a configuração recomendada neste guia, o custo normal será cerca de 28 USD por mês dentro do nível gratuito da AWS. Para obter uma descrição detalhada dos serviços usados e de seus custos associados, consulte Serviços usados e custos.


Saiba mais sobre o AWS Elastic Beanstalk, um serviço fácil de usar para implantar e alterar a escala de aplicações e serviços web desenvolvidos com Java, .NET, PHP, Node.js, Python, Ruby, Go e Docker em servidores conhecidos, como Apache, Nginx, Passenger e IIS.

Encontre imagens pré-configuradas no AWS Marketplace e lance-as para executar uma pilha do Node.js.

Acelere sua aplicação Node.js com o Lightsail. O Lightsail oferece tudo de que você precisa para implantar rapidamente a sua aplicação na AWS – computação, armazenamento e redes – por um preço baixo e previsível.

Precisa de mais recursos para começar a usar a AWS? Acesse o Centro de recursos de conceitos básicos para saber mais.