-
Notifications
You must be signed in to change notification settings - Fork 2
Development 환경
Myukang edited this page Sep 18, 2023
·
2 revisions
- Development 서버 아키텍처 만진 myukang이라고 합니다.
사실.. 원래 development 서버와 deployment 서버 구조를 완벽하게 동일하게 하고 싶었습니다.
서버 구조 짠 사람들 다음에 새로 들어오면 development 환경에서 익숙해지고, deployment까지 다룰 수 있게하자~!
였지만, 달라지게된 계기가 NAT가 너무 비싸다 였습니다.
현재 서버에서도 가장 많은 요금 비중을 가진 것이 NAT Gateway입니다.
이렇게 비싼 NAT를 development에도 올리기에는 큰 부담이었고, 차선으로 선택한 것이 Bastion Host를 Nat Instance로 같이 사용하는 것이었습니다.
여러가지 이유가 있을 수 있는데, 해당 배포가 어느 사이클에서 멈췄는지 확인해야합니다.
대부분의 경우, code deploy단에서 멈추는 경우가 다반사인데, 09-18일자로 발생한 배포이슈는 다음과 같습니다.
- bastion host(Nat Instance)가 껐다켜짐
- NAT 인스턴스 생성하기에서 설정한 iptable이 초기화
- private subnet 인스턴스들이 NAT 인스턴스에 정상적으로 연결되었음에도, 외부로 향하는 트래픽을 NAT 인스턴스가 정상적으로 라우팅해주지 못함.
2번의 공식문서대로 NAT 인스턴스를 생성하실 수 있습니다.