Skip to content

armandossrecife/mysimpleuploads3rdslogin

Repository files navigation

My Simple Upload with AWS S3 and AWS RDS

Aplicação web que faz uploads, views e downloads de arquivos em um bucket S3 integrado a um banco no AWS RDS. Além disso, este protótipo faz o controle de autenticação e autorização da aplicação.

Apresentação do Protótipo

Arquitetura de Referência

Telas: Login Home Upload Lista Arquivos View Image Play Audio Play Video

Dependências

Passos para criar um bucket S3 e configurações

Passos para criar uma instância de um banco MariaDB usando com o AWS RDS

Execução da aplicação em uma instância EC2

Passos para configurar um balanceador de carga

1. No servidor da aplicação, crie um ambiente virtual para a sua aplicação

Dentro do diretório principal (mysimpleuploads3rdslogin)

python3 -m venv venv

2. Ative o ambiente virtual

source venv/bin/activate

3. Instale as dependências da sua aplicação

pip3 install -r requirements.txt

Obs: para listar os pacotes e as respectivas versões dos pacotes instalos:

pip3 list

4. Carregue as credenciais do usuário de execução da aplicação

Por exemplo: salvando as credencias AWS via variáveis de ambiente de Sistema Operacional (Linux/MacOS)

export ACCESS_KEY_ID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
export SECRET_ACCESS_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
export DB_USER=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
export PASSWORD_DB_USER=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

5. Execute a aplicação principal

flask --app principal run --host=0.0.0.0 --port=5000

Obs: Lembre-se de ajustar DROP_DATA_BASE=False caso você não queira perder os registros já armazenados no banco.

About

Web app que integra EC2, S3, AWS e login para uploads, downloads e views de arquivos.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors