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.
Telas: Login Home Upload Lista Arquivos View Image Play Audio Play Video
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
Dentro do diretório principal (mysimpleuploads3rdslogin)
python3 -m venv venvsource venv/bin/activatepip3 install -r requirements.txtObs: para listar os pacotes e as respectivas versões dos pacotes instalos:
pip3 listPor 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=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxflask --app principal run --host=0.0.0.0 --port=5000Obs: Lembre-se de ajustar DROP_DATA_BASE=False caso você não queira perder os registros já armazenados no banco.