2024. 11. 18. 17:05ㆍ인프라
프로젝트를 진행하며 팀원들에게 이런 질문을 받은 적이 있습니다.
"Private Subnet을 사용하는 이유가 뭐야? 보안은 보안 그룹으로 설정하면 되지 않나?"
이 질문에 명확히 답변하지 못했던 경험이 있어, 이번 기회에 Private Subnet과 보안 그룹의 차이와 필요성을 정리해보려 합니다.
Private Subnet과 보안 그룹이란?
Private Subnet은 인터넷 게이트웨이와 연결되지 않아 외부에서 접근이 불가능한 서브넷입니다. Private Subnet에 속한 리소스는 인터넷에 직접 노출되지 않고, 내부 네트워크에서만 접근 가능합니다.
반면, 보안 그룹은 AWS 리소스(예: EC2, RDS 등)의 인바운드와 아웃바운드 트래픽을 제어하는 가상 방화벽입니다. 특정 IP, 포트, 프로토콜 규칙을 기반으로 접근을 허용하거나 차단합니다.
Private Subnet과 보안 그룹의 유사점
두 방법 모두 외부 접근을 차단하는 데 활용될 수 있습니다. 예를 들어, 보안 그룹을 통해 특정 IP와 포트를 막으면 외부에서 리소스에 접근할 수 없습니다. 이 때문에 보안 그룹만으로도 Private Subnet과 비슷한 역할을 할 수 있다고 생각하기 쉽습니다.
하지만 적용 범위와 목적의 차이 때문에 두 방식은 상호 보완적인 역할을 합니다.
Private Sunet과 보안 그룹의 차이점
- 적용 범위
Private Subnet에 속한 모든 리소스는 자동으로 인터넷 게이트웨이에 의해 접근이 차단됩니다. 반면, 보안 그룹은 개별 리소스 단위로 설정됩니다. 각 리소스마다 규칙을 적용해야 하며, 이 과정에서 실수할 가능성이 높습니다.
Private Subnet은 서브넷 전체를 대상으로 합니다. - 관리 용이성
보안 그룹은 리소스별로 규칙을 관리해야 하므로, 잘못된 설정으로 인해 외부 접근이 허용될 위험이 존재합니다. Private Subnet은 한 번 설정하면 해당 서브넷 안에 있는 모든 리소스에 적용되므로 휴먼 에러를 방지할 수 있습니다. - 보안 계층 분리
네트워크 레벨에서 외부 접근을 차단하는 명확한 구조를 제공하며, 이를 통해 보안과 관리가 더 쉬워집니다. 반면, 보안 그룹은 리소스 단위로 설정되므로 네트워크 계층에서의 역할 분리가 어렵습니다. Private Subnet은 Public Subnet과 Private Subnet이라는 보안 계층을 분리합니다.
결론 : 왜 Private Subnet이 필요한가?
보안 그룹으로도 외부 접근 차단 기능을 수행할 수 있지만, Private Subnet은 네트워크 전체를 보호하며, Public과 Private 간 보안 계층을 분리하여 관리 효율성과 보안성을 더욱 높일 수 있습니다.
감사합니다~!!
'인프라' 카테고리의 다른 글
S3 퍼블릭 엑세스 차단을 활성화하면서 객체에 접근하는 방법, Pre-Signed-URL (0) | 2023.12.03 |
---|---|
네트워크 기본 학습 - IP, NAT, 포트 포워딩 (0) | 2023.11.26 |
TCP/IP란? (2) | 2022.11.12 |
Port 8080 was already in use (0) | 2022.09.27 |