Giter VIP home page Giter VIP logo

api-treinamento's Introduction

api-treinamento - AWS Auto Scaling

API RESTful em NodeJS usada no treinamento Tropa de Elite AWS da Solid IT.

Treinamento Tropa de Elite AWS

Siga os passos abaixo para criar uma aplicação escalável de alta disponibilidade e baixo custo na nuvem da Amazon Web Services. Iremos ver no vídeo todos os itens, exceto a criação da conta do usuário.

Serviços abordados:

  • ELB
  • S3
  • VPC
  • EC2
  • EBS
  • AutoScalling

Os passos abaixo estarão sendo abordados no tutorial disponível para ajudar a guiar no seu processo de construir uma aplicação escalável na nuvem da AWS.

Requisitos *Criação de conta

1) Criação da VPC - Somente vídeo.
2) Configuração do ambiente - Abaixo.
3) Criação do banco de dados - Abaixo.
4) Criação do ELB - Somente vídeo.
5) Criar AutoScalling Group e Launch Configuration - Abaixo - UserData e vídeo.
6) Testar escalabilidade - Somente vídeo.

=========================== 2 - AMBIENTE APP - EC2

Preparar o ambiente

yes | sudo yum update
yes | sudo yum install git
sudo yum install nodejs npm —-enablerepo=epel

sudo npm install -g vtop

git clone https://github.com/jonathanbaraldi/api-treinamento.git

======================================================== 3 - BANCO DE DADOS - CRIAÇÃO TABELA - RDS - MYSQL

Após terminar a configuração acima dentro da EC2, agora iremos fazer a conexão com o banco de dados e criar a tabela que iremos usar. Conexão no banco direto da EC2 para criação das tabelas

# Instalar o CLI do mysql no linux com 

yes | sudo yum install mysql

mysql -u DBUSER -h DBSERVERNAME -p


mysql>    CREATE DATABASE books;
mysql>    CREATE TABLE books.book ( id MEDIUMINT NOT NULL AUTO_INCREMENT, BookName VARCHAR(100), AuthorName VARCHAR(100), Price VARCHAR(10), PRIMARY KEY (id));

# Apensas para testar se está inserindo os registros corretamente 
# mysql>   INSERT INTO books.book VALUES (1,”My first autoscalling app”,”YourName","12");
#

mysql> exit

# Testar se app está rodando

cd api-treinamento/
node server.js

============================ User_Data - Criação do Auto Scaling Group

#!/bin/bash
node /home/ec2-user/api-treinamento/server.js

@BaraldiJonathan

api-treinamento's People

Contributors

jonathanbaraldi avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.