본문 바로가기

Dev/Network8

Docker 정리, 근데 좀 많이 긴 Docker를 왜 쓸까Docker를 사용하면 아래와 같은 장점이 있다.매번 귀찮은 설치 과정을 일일이 거치지 않아도 된다.항상 일관되게 프로그램을 설치할 수 있다. (버전, 환경 설정, 옵션, 운영 체제 등)각 프로그램이 독립적인 환경에서 실행되기 때문에 프로그램 간에 서로 충돌이 일어나지 않는다.  Docker 명령어를 실습하기 전에 알아야 되는 개념이 있다. ✅ IP : 특정 컴퓨터를 가리키는 주소예를 들어, 13.250.14.131 ✅ Port : 실행되고 있는 특정 프로그램의 주소예를 들어, 13.250.14.131:30003000 부분이 포트 번호를 의미한다.  Docker, Container, ImageDocker 컨테이너를 사용하여 각각의 프로그램을 분리된 환경에서 실행 및 관리할 수 있는 .. 2024. 11. 4.
Internet Gateway와 NAT Gateway의 차이점은 무엇인가? AWS에서 VPC를 구성할 때 Internet Gateway와 NAT Gateway를 각각 생성하게 된다.  Internet Gateway와 NAT Gateway는 공통적으로 VPC(Virtual Private Cloud) 내 리소스와 인터넷 간 통신을 가능하게 해 준다. 그러나 그 사용 목적과 적용되는 서브넷에 따라 차이가 있다.​ Internet Gateway Internet Gateway는 VPC와 인터넷 사이에서 양방향 통신을 가능하게 하는 장치다.  VPC에 Internet Gateway를 연결하면 퍼블릭 서브넷에 있는 인스턴스들이 퍼블릭 IP를 통해 인터넷에 직접 접근할 수 있다. 이를 통해 VPC 내 리소스가 인터넷과 자유롭게 통신할 수 있다.   Internet Gateway를 사용하여 외.. 2024. 11. 1.
가상 머신과 하이퍼바이저에 대해 알아보자. 가상 머신 (Virtual Machine, VM)  자체 컴퓨팅 리소스와 OS를 갖춘 가상 컴퓨팅 환경을 가상 머신이라 부른다. 각 가상 머신들은 같은 서버 위에 있을지라도 별도의 시스템처럼 동작한다.생성된 가상 머신을 게스트 서버, 가상 머신들이 구동되는 서버를 호스트 서버라고 부른다. 가상화 기술 등장 이후, 한 개의 물리 서버를 두 개 이상의 가상 서버로 동작시킬 수 있게 되었다. 덕분에 서버 리소스를 낭비하지 않고 효율적으로 사용할 수 있다.  물리 서버에 가상 서버를 만들기 위해서는 다음과 같은 과정이 필요한데 한번 살펴보자. 가상 서버 생성 요청을 하이퍼바이저에 전달.하이퍼바이저가 새로운 가상 서버(VM) 생성.물리 서버의 컴퓨팅 리소스(CPU, 메모리, 스토리지, 네트워크)를 각 가상 서버에.. 2024. 10. 28.
Public IP와 Private IP는 왜 분리될까? IP (Internet Protocol)인터넷상에서 서버나 네트워크, PC 등 호스트를 구별하는 주소가 IP 주소다. IP 주소는 네트워크에 연결된 각 호스트(PC나 스마트폰 등)에 최소 1개가 필요하다. 단, 특정 호스트와 IP 주소는 고정적이지 않을 수 있으며 개인용 네트워크에서는 동적으로 할당되는 것이 일반적이다. 그러나 서버는 고정된 IP 주소를 사용해야 사용자가 안정적으로 접속할 수 있다. IPv4 주소192.168.1.1IPv4는 약 43억 개의 IP 주소를 제공하지만 현재 주소 부족 현상이 발생하고 있으며 이에 따라 IPv6로 전환이 권장되고 있다. 그러나 막상 실무에서는 여전히 IPv4를 사용 중이다. IPv4의 경우, 4개의 옥텟(octet)으로 구분된 10진수 숫자(각각 0부터 255까.. 2024. 10. 25.
Virtual Private Cloud와 Private Subnet, Public Subnet의 차이점은 무엇인가? VPC(Virtual Private Cloud) VPC는 논리적으로 격리된 사용자 전용 가상 네트워크다. 쉽게 말해 AWS 리소스들이 위치하는 네트워크 망이다. VPC를 이용하면 리소스를 물리적으로는 다른 데이터센터에 위치시키더라도, 동일한 사설망 IP 대역에 연결해 서로 통신할 수 있다. 이는 특정 데이터센터에 문제가 생기더라도 서비스 전체에 영향을 최소화할 수 있다.  Subnet Subnet은 VPC 내의 네트워크를 더 작은 단위로 나누는 개념이다. 각 서브넷은 단일 가용 영역(AZ)에 위치한다. 서브넷을 사용하는 주요 이유는 보안 강화 및 네트워크의 브로드캐스트 영역을 축소해 통신 성능을 향상하기 위함이다. AWS에서 기본으로 생성되는 VPC에는 여러 개의 퍼블릭 서브넷이 포함되어 있으며, 서브넷.. 2024. 10. 24.
L4 / L7 Load Balancer 차이점 Load BalancerLoad Balancer는 트래픽을 받아서 여러 대의 서버에 분산시키는 하드웨어 또는 소프트웨어다.L4 부터 Port를 다룰 수 있기 때문에 부하 분산에 L4 Load Balancer와 L7 Load Balancer가 많이 사용된다.Load Balancer는 한 대 서버의 각각의 포트에 여러 개의 서비스들을 운영할 수 있도록 한다.   L4와 L7 Load Balancer는 각각 다른 계층에서 동작하며, 트래픽 분산 방식과 제공하는 기능이 다르다. L4 Load Balancer는 Transport 계층에서 동작하며 IP, Port 를 기반으로 트래픽을 분배한다.L7 Load Balancer는 Application 계층에서 동작하며 URI, Payload, Http Header, C.. 2024. 10. 22.