DB 이미지 마이그레이션 (외부 url → S3 저장 + URL 갱신)
·
Jungle
📖 프로젝트 배경우리 팀은 기존 외부 CDN에 저장된 약 2만개의 제품 이미지를 AWS S3로 마이그레이션해야 하는 상황에 직면했습니다.단순히 파일을 옮기는 것이 아니라, RDS 데이터베이스의 URL도 S3의 링크로 함께 업데이트해야 하는 복잡한 작업이었다.로컬에서 RDS가 포트포워딩 방식으로 접근 가능하기에 로컬환경에서 아래 프로젝트를 실행시키려고하였지만, 무슨문제인지 접근이 불가능하기에.프로젝트를 위해 유지중이던 python 서버에 해당 코드를 올려서 실행하니 수월하게 해결할 수 있었다.🎯 마이그레이션 목표5,000개 이상의 제품 이미지 S3로 이전RDS 데이터베이스 URL 동기화 업데이트무중단 서비스 유지데이터 무결성 보장🛠️ EC2 환경 구축 과정1단계: EC2 인스턴스 준비# EC2 인스턴..
RDS 인스턴스 업그레이드(DB Connection Error)
·
Jungle
배경저 연결 제한이 60인데, 실제 팀원들이 포트포워딩을 통한 연결로 개발을 하다보니 툭하면 제한을 넘어가서 connection error 로 연결이 끊기는 상황이 발생하기 시작함.15,406개의 제품 이미지를 외부 URL에서 S3로 마이그레이션하는 작업을 진행하던 중, 심각한 성능 문제에 직면했습니다. 각 제품마다 최대 5개의 이미지(img1~img5)를 처리해야 하는 대규모작업이었습니다.발생한 문제들1. MySQL 연결 수 한계 도달sql-- SHOW PROCESSLIST 결과'10631','admin','10.0.167.55:35642','tryiton_db','Query','711','Waiting for table metadata lock''10746','admin','10.0.167.55:43..
SSM을 활용한 개발환경(로컬 - mySQL workbench) 에서 RDS(AWS DB) 사용하기
·
Jungle
로컬 PC에서 AWS에서 DB를 위해 생성한 TIO-DB-SG 보안 그룹 규칙을 계속 수정하는 것이 번거롭고 보안상 좋지 않다고 판단될 때, 사용할 수 있는 훨씬 더 안전하고 전문가적인 접근 방법이 바로 SSM 세션 관리자의 '포트 포워딩' 기능이것은 "내 PC의 특정 포트로 들어오는 요청을, SSM의 안전한 암호화 터널을 통해 저 멀리 프라이빗 서브넷에 있는 RDS 데이터베이스의 3306 포트로 전달해줘" 라고 설정하는 방식입SSM 포트 포워딩을 이용한 DB 접속 방법이 방법을 사용하면 더 이상 DB 보안 그룹(TIO-DB-SG)에 내 IP 주소를 추가할 필요가 전혀 없다선행 조건내 로컬 PC에 AWS CLI가 설치되어 있어야 함CLI설치 이후 아래 명령어를 통해서 내 계정정보를 등록해줘야한다. aws..