Este repositório abrange o processo de migração de um sistema de hotel para uma arquitetura multi-cloud, utilizando os serviços da AWS e Google Cloud. O sistema é responsável por validar e registrar hóspedes que apresentem resultados de teste de COVID-19 atualizados.
A primeira etapa envolve a criação e configuração de um novo usuário na AWS, concedendo acesso total ao serviço S3 e gerando chaves de acesso para esse usuário.
-
Clone o projeto no terminal do Google Cloud:
git clone git@github.com:ThreeDP/imersao_cloud.git
-
Importe o arquivo CSV de credenciais baixado da AWS.
-
Execute o arquivo
.environment
para obter as informações básicas do ambiente:source .enviroment
-
Execute o comando
make
para configurar as instâncias dos serviços necessários:make
Crie um arquivo .env
no diretório raiz do projeto com as seguintes variáveis:
AWS_BUCKET=<luxxy-covid-testing-system-pdf-pt-xxxx>
S3_ACCESS_KEY=xxxxxxxxxxxxxxxxxx
S3_SECRET_ACCESS_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
DB_HOST_NAME=<ip_publico_mysql>
DB_USER=<sql_user>
DB_PASSWORD=<sql_password>
DB_NAME=dbcovidtesting
DB_PORT=3306
Crie um usuário com as mesmas credenciais declaradas no .env
e execute os seguintes comandos:
gcloud sql connect $SQL_INSTANCE --user=<user>
use dbcovidtesting;
source ~/imersao_cloud/requirements/db/create_table.sql
show tables;
exit;
Crie a imagem do aplicativo no Kubernetes, conecte-se à API, crie um arquivo de configuração de ambiente e aplique as configurações no Kubernetes:
make deploy
Faça o upload do banco de dados e migre os dados para o banco no Google Cloud:
make migrate
gcloud sql connect $SQL_INSTANCE --user=<user>
use dbcovidtesting;
source ~/imersao_cloud/requirements/db/db_dump.sql;
select * from records;
exit;
Abra a CLI da AWS e faça o download do zip contendo os PDFs:
wget https://drive.google.com/file/d/11RSmD0dXyavX_hixNI7VoCws3-ql-tEG/view?usp=drive_link
unzip pdf_files.zip
aws s3 sync . s3://luxxy-covid-testing-system-pdf-pt-xxxx
Projeto desenvolvido durante a Imersão Cloud na Prática da The Cloud Bootcamp.