트러블 슈팅 - AWS 리전 변경
개요
트러블 슈팅 - AWS 프리티어인데 비용이 청구
이 문제를 파악하는 과정에서 내 서비스가 스톡홀름 리전에서 운영되고 있다는 것을 발견.
이것저것 찾다보니 리전 변경이 필요한 이유와 실제 변경 과정을 정리할 필요를 느낌.
서울 리전을 사용해야 하는 이유
1. 속도와 성능 최적화
- 물리적 거리 단축: 서버와 사용자 간의 물리적 거리가 가까워져 지연 시간(latency)이 크게 감소함.
- 빠른 데이터 전송: 국내 네트워크를 통한 더 빠른 데이터 전송이 가능.
- 사용자 경험 향상: 낮은 지연시간은 곧 더 나은 사용자 경험으로 이어짐.
2. 비용 효율성
- 국내 데이터 전송 비용: 한국 내 데이터 전송 비용이 국제 전송보다 저렴함.
- 국제 트래픽 비용 절감: 해외 리전 사용 시 발생하는 추가적인 국제 데이터 전송 비용을 줄일 수 있.
- 대역폭 비용 최적화: 국내 네트워크 사용으로 대역폭 관련 비용이 감소.
3. 운영 효율성
- 시간대 동기화: 한국 시간대에 맞춘 서비스 운영이 가능.
- 모니터링 용이성: 서버 상태와 성능 모니터링이 더욱 직관적.
- 신속한 대응: 문제 발생 시 시차 없이 즉각적인 대응이 가능함.
4. 규정 준수
- 국내 규정 대응: 한국의 데이터 관련 규정을 더 쉽게 준수할 수 있음.
- 법률 compliance: 국내 법률과 규제 요구사항에 대한 대응이 용이.
리전 변경 실행 과정
1. AMI 생성 및 리전 변경
1. 스톡홀름 리전의 인스턴스를 선택하여 AMI로 복제
2. 프리티어 제한으로 인해 기존 AMI와 스냅샷 제거
3. 서울 리전에서 복제된 AMI를 기반으로 새 인스턴스 시작
4. 보안 그룹과 키페어 재설정2. 새 인스턴스 환경 설정
1. SSH 키페어 권한 설정 (chmod 400)
2. PM2 설정 상태 확인
3. ecosystem.config.js 파일 생성 및 구성
4. Node.js 애플리케이션을 클러스터 모드로 실행마치며
리전 변경은 단순해 보이지만 여러 단계의 세심한 작업이 필요한 프로세스임.
특히 프리티어 사용자의 경우, 리소스 제한에 주의해야 하며, 기존 설정들을 새 리전에서 재구성해야 했음.
참고사항
- 리전 변경 전 반드시 현재 시스템의 전체 백업을 확보해야 함.
- 새 리전에서 기존 설정(보안 그룹, 키페어 등)을 다시 구성해야 함.
- DNS 설정이나 도메인 연결이 되어 있다면, 이에 대한 업데이트도 필요함.
댓글
첫 번째 댓글을 남겨보세요.