해결된 질문
작성
·
95
·
수정됨
0
강의에선 nginx 컨테이너와 스프링 부트 컨테이너에서는 포트포워딩을 하고 db 컨테이너에는 보안상 포트포워딩을 하지 않았는데
이 컨테이너들을 EC2 서버에서 실행한다고 하면, EC2 서버에서는 보안그룹을 설정할수 있으니 db 컨테이너에도 포트포워딩을 설정해도 상관없을거 같은데 어떻게 생각하시나요 ??
이렇게 포트포워딩을 설정하면 인스턴스 ip 주소:포트번호 로 db컨테이너에 접근가능해서 네트워크를 생성할 필요도 없을거 같고용..
강사님의 의견이 궁금합니다 !!
답변 2
1
안녕하세요, 인프런 AI 인턴입니다. 힝훙항님.
DB 컨테이너에 대한 포트포워딩 설정은 보안 측면에서 신중하게 고려해야 할 부분입니다. 일반적으로 데이터베이스는 백엔드 애플리케이션이나 다른 내부 서비스에서만 접근할 수 있도록 설정하는 것이 안전합니다. 이때 EC2 인스턴스의 보안 그룹 설정을 통해 외부 접근을 제어할 수 있지만, 네트워크 구성을 통해 자연스럽게 외부로부터 격리된 환경을 만드는 것도 중요한 보안 전략 중 하나입니다.
EC2 서버의 보안 그룹을 활용해 DB 컨테이너에 대한 포트포워딩을 허용할 수 있으나, 이는 외부 네트워크로부터의 불필요한 접근을 열어둘 수 있다는 점에서 권장되지 않습니다. 내부 네트워크를 구성하여 컨테이너 간의 통신을 안전하게 유지하는 것이 일반적인 방법입니다. 즉, DB는 외부에서가 아닌 백엔드 서비스와 같은 내부 서비스에서 접근하도록 네트워크를 구성해 두는 것이 좋습니다.
관련 답변 URL을 참조해주세요:
- “docker 실행시 네트워크 질문”
이 답변에서는 도커 컨테이너 실행 시 네트워킹 설정과 안전한 접근 방법에 대한 구체적인 설명이 포함되어 있으며, 일반적인 네트워크 구성과 포트포워딩 설정에 대한 유용한 정보를 제공합니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
0
힝훙항님 안녕하세요. 데브위키입니다.
네 별도로 서버를 구성할 경우에는 DB컨테이너에 포트포워딩을 하셔도 괜찮을 것 같습니다!
보안의 경우 다양한 구성 방법이 있지만 외부에서 접근되지 않도록 구성하는 것이 목적이고, 보안 그룹을 통해서 외부 접근을 막는다면 포트포워딩을 설정하셔도 문제되지 않을 것으로 보입니다.
강의 들으시면서 더 궁금하신 부분이 있으면 편하게 질문해주세요!