[개념 콕] EC2와 포트포워딩

내일배움캠프 수료생이 개발에 꼭 필요한 핵심 개념만 콕 집어 드립니다.
May 29, 2024
[개념 콕] EC2와 포트포워딩
✍🏼
개발을 시작하시는 여러분, 정보가 너무 많고 배워야 할 것도 산더미라 어디서부터 시작해야 할지 막막하신가요? 내일배움캠프 수료생들이 4개월 동안 배운 엄선된 핵심 개념을 직접 정리해서 알려 드립니다. 공부하다 막히거나 헷갈리는 개념이 있다면 개념 콕으로 정리해보세요.
 

EC2 (Elastic Compute Cloud)

AWS에서 제공하는 클라우드 컴퓨팅 서비스로 아마존이 사용자에게 컴퓨터를 임대해주는 서비스라고 볼 수 있습니다.
AWS에서 하나의 컴퓨터는 인스턴스라고 칭합니다. 그리고 아무것도 설치되지 않은 하나의 하드웨어, 컴퓨터를 베어메탈이라고 합니다.
 

아마존 웹 서비스 (AWS)

AWS는 Amazon 에서 진행하고 있는 클라우드 컴퓨팅 사업입니다. 현재 압도적으로 세계 1위를 차지하고 있고, 각종 대기업 및 스타트업에서 aws를 많이 사용하고 있기 때문에 꼭 알고 있어야 합니다.
기업이 AWS를 이용하는 가장 큰 이유는 비용입니다. 서버 구축에는 이 많이 듭니다. 랙함을 설치할 공간, 설치 인력, 기기 비용, 유지 보수 비용 등 제반 시설 비용이 많이 들기 때문입니다. 여러 기업에서는 서버 구축에 막대한 비용을 투자할 여력이 없습니다. 서버를 직접 구축하고 사업을 진행하다 망하면 리스크가 너무 크기 때문입니다.
 

EC2의 특징

  • 탄력적 컴퓨팅
    • Auto Scaling 을 통해 인스턴스 조절
    • 탄력적 IP 주소: 동적 클라우드 컴퓨팅을 위한 고정 IP 주소
  • 완전 제어: 인스턴스 완전 제어 및, 액세스 조절 가능
  • 보안: Amazon VPC 를 이용해 보안성 제공
  • 안정성: EC2 리전에 대해 99.99% 가용성 보장
  • 비용
    • 인스턴스를 실행한 시간에 따라 비용 부과
    • 데이터 트래픽 요금
      • 월 1GB까지 무료, 10TB 까지는 GB 당 0.09 달러 등 데이터 회선에 따라 비용 부과
Video preview
AWS에서 설명하는 EC2의 특징
 
 

베어메탈 (Bare Metal)

notion image
하드웨어 상 어떠한 소프트웨어도 담겨 있지 않은 하드웨어로, 가장 기본적인 상태입니다. 베어메탈에 운영체제를 설치하면 우리가 일반적으로 알고 있는 서버 컴퓨터, 컴퓨터 노드가 됩니다.
베어메탈 서버는 가상화를 위한 하이퍼바이저* OS 없이 물리 서버를 그대로 제공하는 것을 말합니다. 하드웨어에 대한 직접 제어 및 OS 설정까지 가능합니다.
 
*하이퍼바이저 (Hypervisor)
하이퍼바이저는 가상화 기술의 핵심 요소로, 단일 물리 서버에서 여러 개의 가상머신(VM)을 생성하고 관리하는 소프트웨어 또는 펌웨어입니다. 하이퍼바이저는 물리 서버의 자원을 가상머신에게 분배하고, 각 가상머신이 독립적으로 운영체제를 실행할 수 있도록 지원합니다.
일부 EC2 인스턴스 유형은 베어메탈 옵션을 제공합니다. 즉, 가상화 기술을 사용하지 않고 물리 서버를 직접 제공하는 서비스를 제공하여 사용자는 하이퍼바이저 없이 물리 서버의 모든 자원을 직접 활용할 수 있습니다.
 

포트포워딩(Port Forwarding)

포트포워딩 (Port Forwarding)이란?

notion image
포트포워딩(Port Forwarding)은 네트워크 통신에서 특정 포트로 들어오는 트래픽을 다른 IP 주소나 포트로 전달하는 기술 즉, 외부 IP와 내부 IP를 연결해주는 기능입니다. 이를 통해 외부 네트워크에서 내부 네트워크의 특정 서비스나 디바이스에 접근할 수 있게 됩니다.
 

포트포워딩에 쓰이는 용어

notion image
  • 라우터 (Router)
    • 라우터는 라우터는 네트워크 간의 데이터 전송을 담당하는 네트워크 장비로, 연결된 모든 기기에 사설 네트워크를 구축해주는 역할을 합니다. 내부 네트워크의 IP 주소를 외부 네트워크에서 사용되는 공인 IP 주소로 변환하는 역할을 하는 것이죠.
      포트포워딩은 일반적으로 라우터에서 설정되는데요. 라우터가 외부 포트로 들어오는 트래픽을 받아 내부 포트로 전달합니다.
  • 포트 (Port)
    • 포트는 컴퓨터 네트워크에서 특정 프로세스나 서비스를 식별하는 논리적인 개념입니다. 포트 번호는 0부터 65535까지 있으며, 각 포트 번호는 특정 서비스나 프로토콜에 할당됩니다. 예를 들어, HTTP는 일반적으로 80번 포트를 사용하고, HTTPS는 443번 포트를 사용합니다.
    • 내부 포트 (Internal Port)
      • 내부 포트는 내부 네트워크에서 서비스나 디바이스가 사용하는 포트를 의미합니다. 포트포워딩 설정에서 내부 포트는 외부에서 들어오는 트래픽을 받아 내부 네트워크의 특정 서비스나 디바이스로 전달하는 데 사용됩니다. 예를 들어, 내부 네트워크의 웹 서버가 80번 포트를 사용한다면, 내부 포트는 80으로 설정됩니다.
    • 외부 포트 (External Port)
      • 외부 포트는 외부 네트워크에서 내부 네트워크의 서비스나 디바이스에 접근할 때 사용하는 포트를 의미합니다. 포트포워딩 설정에서 외부 포트는 외부에서 들어오는 트래픽을 받는 포트로 지정됩니다. 외부 포트는 내부 포트와 다른 번호로 설정할 수 있으며, 이를 통해 내부 네트워크의 서비스나 디바이스를 외부에 노출시킬 때 보안을 강화할 수 있습니다.
 
 

내일배움캠프는 개발에 필요한 핵심만 배웁니다

지금까지 꼭 필요한 개발 지식에 대해 알아보았습니다. 내일배움캠프에서는 전문가들이 선별한 핵심 개발 지식으로 개발 공부도, 취업도 보다 효율적으로 할 수 있는데요. 국내 유수의 IT기업 출신 튜터님들과 실습 위주의 독보적인 커리큘럼으로 개발자 취업을 체계적으로 준비해보세요. 내일배움캠프 4개월, 여러분 인생의 가장 큰 터닝 포인트입니다.
 
 
 
CREDIT
글 | 조원호 내일배움캠프 수료생 편집 | 정효재 팀스파르타 에디터
 
 

취업 준비, 어디서부터 시작해야 할지 모르겠다면?

 
🧐비전공자인데 IT 업계 취업할 수 있을까?
😟프로젝트 경험이 부족한데, 어떻게 준비해야 할까?
🥺IT 기업으로 이직하고 싶은데 뭐부터 시작해야 할까?
 
이런 고민을 하고 있다면, 내일배움캠프의 IT 취업 컨설팅을 받아보세요.
취업 코칭 전문가들이 여러분의 고민을 해결해 드립니다.
 
다음 링크에 이메일을 입력하시면 메일로 1:1 커리어 상담권과 취준 자료집을 보내드릴게요.
 
Share article
Subscribe to our newsletter

내일배움캠프 블로그