본문 바로가기
Project/pre-print-project

preprint 예약 서비스 배포진행(RDS 연결 추가) & 결제테스트 & ec2->로컬로의 파일 이동 테스트

by 지식을 쌓는 개구리 2024. 7. 28.

0728 문제인식

결제기능 구현을 모두 완료하였기에, iamport를 통한 결제 서비스가 잘 진행이 되는지 테스트하기 위해서,,

또한 ec2에 올라간 파일들을 특정 시간에 자동으로 로컬 컴퓨터로 이동시키기 위해 테스트를 진행하기 위해서는

유닉스 계열의 다양한 서비스를 이용해야 하는데,,

이를 개발하고 테스트하려면 먼저 AWS EC2에 배포를 진행한 후에 가능한 일이다.

따라서 빠르게 해당 프로젝트를 ec2에 배포한 뒤 이하 진행을 하려고 한다.

 

배포진행

https://choiet.tistory.com/34

 

[AWS 배포] DJango 프로젝트 AWS로 완벽하게 배포하기 (0) - 배포전 프로젝트 환경 세팅하기 (필수)

시작에 앞서 안내하는 말이 포스트는 총 5개의 포스트로 이뤄져있으며해당 포스트를 따라 차근차근 따라하면 AWS로 DJango 프로젝트 배포를 성공적으로 마칠 수 있게사진을 포함한 명령어를 모두

choiet.tistory.com

 

=> 확실히 이전에 한번 배포에 관하여 하나하나 정리를 해둔 덕에 프로젝트 세팅분리부터 민감한 데이터 분리 & ec2배포까지

빠르게 진행이 완료되었다.

 

=> 잘 들어가 지는 모습!

 

RDS 적용

추가로 이전과 같은 배포과정과는 달리 이 프로젝트에서는 RDS인스턴스를 사용하여 mysql를 올린 후 프로젝트 진행하고

있었기에, 배포한 ec2와 rds를 연결해야 했다.

 

=> 다음과 같이 기존 인바운드 규칙에서 해당 ec2 ip를 적어줌으로 ec2에서만 접근 가능하도록 수정해 줬다.

 

결제테스트

=> 적용한 결제기능도 다음과 같이 잘 출력되고! 정보를 입력하고 테스트 결제 진행하면.

=> 정상적으로 결제진행도 잘 된다.

 

ec2->로컬로의 파일 이동 테스트

마지막으로 ec2에서 결제해서 저장된 파일들을 우리의 로컬 컴퓨터로 이동하는 테스트를 진행해 보았다.

 

=> 지금 ec2에는 다음과 같이 "인바디_결과지. pdf"파일이 존재한다.

 

 

scp -i {pem 키가있는 경로} ubuntu@{ec2 본인 ip}:{다운로드하고 싶은 ec2의 폴더 경로} {다운로드해서 저장할 로컬 저장 경로}
scp -i /Users/euntaek/Documents/MyProject/aws-key/aws-preprint-service-key.pem -r ubuntu@{본인 ec2 ip}:/home/ubuntu/pre-print-service/media/files ~/Downloads

=> 이렇게 터미널 창으로 입력하면

=> 이렇게 정상적으로 ec2에 있는 파일을 로컬 컴퓨터로 이동시켰다! 정상적으로 열리는 모습

 

정리 및 앞으로 해야 할 일

결제서비스도 모두 구현하였고, 예약한 파일 자동화 출력을 위한 파일 이동이 가능한 것까지 모두 확인하였다.

preprint 예약서비스도 이제 정말 개발의 막바지에 다다랐으며, 서비스를 오픈할 날이 얼마 남지 않았다.

과거 1년 전 법인 계좌계설 및 서류 문제 때문에 결제 서비스 적용을 하지 못하여 포기하고 이제야 문제가 해결되어

모든 개발을 진행하고 끝에 다가가고 있다. 정말 뿌듯하고,, 감사하다.

잘 마무리하고 문제없이 정상적인 서비스 진행이 가능할 수 있게 더 긴장하고 개발을 진행해야겠다.

 

마지막으로 남은 task는 결제서비스의 밸리데이션 과정이고 실수가 있을 때 치명적인 문제가 있는 부분이기에

로직에 문제가 없는지 체킹하고 고도화 작업을 진행할 예정이다.

또한 파일 출력에 있어 유닉스계열 서비스인 크론탭과 윈도우 스케줄러 자동화 프로그램을 연계해서

프린트가 자동으로 정상 출력되는지 확인해야 하며 스크립트 또한 작성해야 한다.

이렇게 진행 후에는 마지막으로 모든 서비스가 정상적으로 돌아가는지 팀원들과 테스트를 진행하고

최종 실 결제 서비스 적용을 위해 pg사와 계약을 진행할 예정이다.

짧으면 1주일 길면 2주일이 걸리는 작업이기에 8월 중순 혹은 말부터 서비스 진행이 가능할 것 같다.

 

문제없이 잘 진행할 수 있길..