forked from doobeh/Flask-S3-Uploader
-
Notifications
You must be signed in to change notification settings - Fork 14
Criando uma instância de máquina virtual do EC2
Marcelo Veiga Neves edited this page Jun 1, 2023
·
25 revisions
ATENÇÃO: antes de acessar a console, é necessário iniciar o lab no AWS Academy.
- Acessar a console do AWS;
- Escolher a região us-east-1 (N. Virginia);
- Entrar na opção EC2 na lista de serviços e iniciar o wizard através do botão "Launch Instance";
- Escolher o sistema operacional Ubuntu Server 22.04 LTS e tipo t2.micro (Free-tier eligible);
- Habilitar a opção "Auto-assign public IP" na seção de "Network settings";
- Baixar chave de acesso (criar uma nova com o seu nome) e conectar via SSH na instância criada; Voltar até a lista de instâncias e localizar a instância recém criada (dica: colocar um nome para instância); Clicar no botão "Connect" para ler as instruções para conectar-se via SSH;
- Testar o acesso a instância criada através via SSH.
Exemplo:
ssh -i chave.pem ubuntu@ip-publico-vm
- Instalar Virtual Environment:
sudo apt-get update
sudo apt-get install virtualenv python3 python3-pip
- Criar um novo environment e instalar dependências:
mkdir venv
virtualenv -ppython3 venv
source venv/bin/activate
pip install Flask
- Criar um arquivo hello.py com o seguinte conteúdo
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
- Executar o servidor criado:
export FLASK_APP=hello.py
flask run --host=0.0.0.0 --port 8080
-
Liberar a porta TCP 8080 no Security Group (firewall) da máquina virtual.
-
Testar o acesso ao serviço via browser do computador local.
http://[ip-publico-vm]:8080
Obs: O IP publico da VM pode ser obitido na interface Web do serviço EC2.
- Para encerrar a execução, pressione Control+C e depois digite o comando:
deactivate