@@ -615,9 +615,6 @@ E outra, não é para comparar se é IGUAL e sim "LIKE", por isso, estamos falan
615615
616616### Controller
617617
618-
619-
620-
621618## FindEventById (com lista de cupom)
622619
623620### Repository
@@ -840,3 +837,83 @@ Desmarca.
840837E crie o banco de dados! Ele vai demorar um tempo para aparecer o localhost e as credenciais.
841838
842839## Colocando informações AWS na aplicação
840+
841+ Coloque a url do banco no app.properties, assim como a senha.
842+
843+ Para pegar a senha vá em configurações do RDS e em "retrieve secret value".
844+
845+ ### IAM
846+
847+ Vá em funções (roles) e crie um perfil para usar no EC2, para que ele tenha acesso ao nosso S3. Afinal o EC2 vai
848+ impulsionar dados dentro do bucket do S3.
849+
850+ Selecione um serviço da AWS > EC2 e coloque para ele ter AmazonS3FullAccess.
851+
852+ Assim, criaremos credenciais para os nossos serviços.
853+
854+ O nome da role será EC2ServiceS3FullAccess
855+
856+ ### EC2
857+
858+ Volte para o EC2, vá na nossa instância criada > ações > segurança > modificar função IAM > coloque a que criamos.
859+
860+ ## Modificações pré-build
861+
862+ Antes de fazer o build da aplicação, vamos fazer umas modificações no código em virtude dos testes unitários.
863+
864+ Coloque a dependência do H2 para realizar os testes unitários (para que não seja utilizado o banco do RDS).
865+
866+ Já sabemos, só criar um `` application-test.properties `` para que seja usado as configurações para se conectar ao
867+ banco H2.
868+
869+ No nossa classe main de test, colocamos o profile para o properties de test:
870+
871+ ![ img_15.png] ( img_15.png )
872+
873+ Dê o comando maven:
874+
875+ > mvn clean install
876+
877+ Copiaremos o arquivo de build para a máquina do EC2.
878+
879+ Primeiro, teste a conexão com a instãncia do EC2. Vá no EC2 > Instances > InstanceID > Connect (campo superior direito).
880+
881+ Pegaremos o IP público (ec2-user...) para conectar via SSH.
882+
883+ Vá no terminal e crie um terminal para conectar a uma nova `` SSH Session `` . Preencha os campos corretamente e conecte-se.
884+
885+ Digite java --version para identificar se ele foi instalado, caso não tenha sido, digite ``sudo yum install java-21-amazon
886+ -correto-headless`` e digite `` y`` para confirmar.
887+
888+ Para encerrar a conexão digite `` exit `` .
889+
890+ ## Copiando arquivo JAR para maquina do EC2
891+
892+ O arquivo está dentro do pacote target.
893+
894+ Use o comando abaixo para copiar o arquivo para a máquina virtual.
895+
896+ > scp -i C:\Users\SEUPC\. ssh\suaKEY.pem .\target\api-0.0.1-SNAPSHOT.jar ec2-user@oIPaqui:/home/ec2-user
897+
898+ Para se conectar:
899+
900+ > ssh -i C:\Users\seuPC\. ssh\suaKEY.pem ec2-user@IpAqui
901+
902+
903+ Com o arquivo lá dentro, só dar o comando:
904+
905+ > java -jar api-0.0.1-SNAPSHOT.jar
906+
907+ ‼️ Para que não dê nenhum problema de conexão com o banco de dados:
908+
909+ Vá até o RDS > databases > clique na data base > scrolla até o final (Security group rules (1)) > clique no security
910+ group (vai abrir uma outra guia) > clique no security group ID > edit inbound rules > adicione regra de (Todo tráfego)
911+ que vier do security group.
912+
913+ ![ img_16.png] ( img_16.png )
914+
915+ ## Para testar
916+
917+ Vá até o EC2, pega o IP público e vá até o Postman para testar as requisições.
918+
919+ Ip será: `` ipdoec2:8080/api/event ``
0 commit comments