인프라 설계 시 보안 강화를 위해 DB 서브넷을 외부 인터넷과 완전히 격리(Isolated)하는 아키텍처를 채택하곤 합니다. 그러나 이 과정에서 고가용성(HA)을 위한 데이터 동기화 메커니즘과 네트워크 엔드포인트의 역할을 혼동하여 불필요한 설계를 추가하는 실수가 빈번히 발생합니다.

AWS RDS의 Multi-AZ 구성은 서비스 연속성을 위한 핵심 요소입니다. 하지만 이들의 통신 방식은 일반적인 VPC 내부 통신과는 궤를 달리합니다.
DB 노드 간의 복제 트래픽은 사용자의 VPC 트래픽 쿼터나 보안 그룹 설정(Egress)에 영향을 받지 않는 완전 격리된 평면(Control/Data Plane)에서 동작합니다.
인터넷 게이트웨이(IGW)와 NAT 게이트웨이가 없는 '완전 격리 서브넷'은 보안상 유리하지만, 서비스 운영 측면에서는 '고립'이라는 부작용을 낳습니다.
DB 서브넷에서 외부 인터넷(0.0.0.0/0) 경로를 삭제하면 외부 위협은 차단되지만, AWS의 다른 필수 관리 서비스와의 접점도 상실됩니다. 이를 해결하기 위해 VPC Endpoint라는 프라이빗 전용 통로가 필요합니다.
완전 격리 환경에서도 운영을 위해 반드시 고려해야 할 엔드포인트는 다음과 같습니다.
| 서비스명 | 유형 | 용도 및 필요성 |
|---|---|---|
| S3 | Gateway | DB 스냅샷 백업 데이터 전송 및 로그 저장. |
| Secrets Manager | Interface | DB 자격 증명(Password)의 안전한 호출 및 로테이션. |
| Systems Manager (SSM) | Interface | 퍼블릭 접속 없이 프라이빗 환경에서의 OS 패치 및 보안 관리. |
안전하고 견고한 격리형 DB 인프라를 설계하기 위한 3대 원칙입니다.
2개 이상의 가용 영역(AZ)에 서브넷을 분산 배치하고 RDS Multi-AZ 옵션을 활성화합니다. 이때 데이터 동기화는 RDS 자체 네트워크 인프라에 위임합니다.
DB 서브넷의 라우팅 테이블에서 IGW 및 NAT Gateway로 향하는 모든 라우팅을 제거하여 외부 노출을 원천 차단합니다.
격리된 환경 내에서 AWS 서비스와 통신할 수 있도록 VPC Endpoint(S3, SSM 등)를 구성하여 백업 및 관리 효율성을 확보합니다.
Editor's Note:
결국 DB 보안의 핵심은 "무조건적인 차단"이 아니라, "필요한 통로(Endpoint)만 선별적으로 열어주는 전략적 격리"에 있습니다. 복제 메커니즘에 대한 오해를 바로잡는 것이 효율적인 아키텍처 설계의 시작입니다.
만약 자신이 회사에서 aws를 이용해 인프라를 구축해야 될 상황이 왔을 때 단순히 db subnet은 외부와 완전히 차단되야 된다고 생각해 Nat 게이트웨이뿐만아니라 vpc endpoint까지 연결하지 않는다면 그 subnet은 db로써 역할할 수 없는 "외딴섬"이 되버립니다.
지속적인 db 백업이나 보안 업데이트를 위해 AWS 서비스들과 통신하기 위해서 꼭 vpc endpoint가 있어야 된다는 것을 알게 되었습니다.