본문 바로가기

개발/AWS

EC2, RDS 배포시 주의사항 총정리

AWS EC2 Spring boot + RDS(MySQL) 구축 후 DNS 포워딩을 할 것이다.

총 5단계에 걸쳐 진행할 예정이다.

 

1. AWS EC2 + RDS 생성
2. RDS table 생성
3. VSCode Spring Boot 로컬 환경 서버 구축
4. 로컬 서버 코드 EC2 업로드 + DNS 포워딩
5. EC2, RDS 주의사항

 

이제 마지막 장이다.

오류사항이기 때문에 계속적으로 업로드 할 것이다.

 

5. EC2, RDS 주의사항

1. EC2의 SSH or RDS 접속이 안됨

 

4장 참고

https://pu1et-panggg.tistory.com/69

 

원인 : EC2 or RDS 인바운드 규칙내에 내 IP가 존재하지 않아 생기는 오류

해결 : EC2 인스턴스 or RDS의 인바운드 규칙에 내 IP를 현재 IP로 업데이트해준다.

2. REMOTE HOST IDENTIFICATION HAS CHANGED 오류

 

 

경우 : 새로 생성한 EC2 인스턴스에 같은 pem키를 사용할 때 SSH 접속을 할 시 생기는 오류다.

원인 : RSA 공유키 충돌

해결 : ssh-keygen -R [해당EC2퍼블릭IP주소]

 

3. 인스턴스 상태 검사 경보가 떴을 때

 

경우 : running 상태의 인스턴스의 상태경보에 경보가 1개 이상 표시되는 경우

원인 : 인스턴스의 문제에 따라 원인 상이

해결

1) 해당 인스턴스의 상태 검사 확인 : [인스턴스] > [해당 인스턴스 선택] > [상태 검사] 

2-1) 시스템 상태 검사 문제 : [해당 인스턴스 선택] > [작업] > [인스턴스 설정] > [시스템 로그 가져오기]

2-2) 인스턴스 상태 검사 문제 : [해당 인스턴스 선택] > [작업] > [인스턴스 설정] > [인스턴스 스크린샷 가져오기]

3) 원인 확인

ex) 메모리 부족 -> 메모리 증가시킨 인스턴스 재생성

4) [해당 인스턴스 선택] > [작업] > [이미지] > [이미지 생성] + 재부팅 옵션 체크

5) [이미지] > [AMI] : 생성된 AMI의 상태 [pending] -> [available] 변경 확인

6) [생성된 AMI 선택] > [작업] > [시작하기] 

7) 문제가 있던 인스턴스와 동일한 설정이 적용된 인스턴스 재생성

8) [탄력적 IP] > [이전 인스턴스의 탄력적 IP 선택] > [탄력적 IP 주소 연결 해제]

9) [해제된 탄력적 IP 선택] > [탄력적 IP 주소 연결] > [인스턴스] : 생성된 인스턴스 선택