Engineering
장애 복구를 위해 Floating IP를 이용하는 방법 (TOAST 서비스 들여다보기)
2018년 7월 17일
원문에서 보기 ↗장애 복구를 위해 Floating IP를 이용하는 방법
외부에서 Instance 또는 Load Balancer에 접속하기 위해 Public IP가 연결되어야 하는데, Floating IP를 이용하여 Public IP를 할당 받을 수 있습니다
Floating IP는 아래와 같은 특징을 갖습니다.
- Floating IP는 사용자 계정에 속한 자원입니다. 따라서 Instance를 삭제하더라도 Instance와 연결만 해제 될 뿐, 할당 받은 Floating IP가 삭제되지 않습니다.
- 연결 해제된 Floating IP는 다른 Instance에 할당할 수 있습니다.
이러한 특징을 이용하면, Load Balancer를 이용하지 않더라도 장애시 최소한의 시간으로 복구할 수 있게 됩니다.
서비스 장애 복구

- 서비스 관련 설정이 완료된 Instance의 Image를 생성해둡니다.
- 서비스 장애 시, 미리 생성해둔 Image를 이용해 새로운 Instance를 생성합니다.
- 기존 Instance에 연결되어 있던 Floating IP를 연결해제 합니다.
- 새로 생성된 정상 Instance에 Floating IP를 연결합니다.
일반적으로 중요한 서비스의 경우 Load Balancer를 이용해 HA를 구성하게 되나, Load Balancer를 이용하기 어려운 경우 위와 같은 형태로 최소한의 시간으로 서비스 장애 복구가 가능합니다.
서비스 장애시 뿐 아니라 Instance 변경등의 작업으로 인해 서비스가 중단되어야 할 경우에도 이용할 수 있습니다.