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..
AWS 인프라 구축기 4편: 데이터베이스와 스토리지 구축
·
Jungle
지난 편에서 로드밸런서와 Auto Scaling을 구축했습니다. 이번 편에서는 데이터를 저장할 데이터베이스와 파일 스토리지를 설정해보겠습니다.RDS(데이터베이스) 생성모든 상품 정보, 회원 데이터, 주문 내역 등을 저장할 서비스의 DB. RDS를 사용하여 MySQL 데이터베이스 인스턴스를 생성. 프라이빗 서브넷에 위치 시키고, 이전에 설계한 TIO-DB-SG 보안 그룹을 적용하여 EC2 서버들만 접속하도록 설정.보안 그룹 생성우리 서버들만 이 DB에 접속할 수 있다고 허용.**인바운드 규칙**을 유형은 MySQL, 소스는 우리 3개의 서버(spring, node, python)만 접근 가능하도록 설정한다.나머지는 기본값 동일.RDS 인스턴스 생성특별한 이유가 없다면 Aurora보다 MySQL을 사용하자...