티스토리 뷰

목차

     

     

    오늘 수업에서는 AWS의 **Elastic Block Store (EBS)**와 **Elastic Load Balancing (ELB)**에 대해 자세히 배웠습니다. 이 두 가지는 AWS에서 서버와 데이터의 관리를 효율적으로 해주는 중요한 서비스인데요, 이와 함께 DNS에 대해서도 자세히 설명하겠습니다. 이 글에서는 EBS와 ELB를 설명한 후, DNS가 AWS 서비스와 어떻게 상호작용하는지에 대해서도 다뤄보겠습니다.


    EBS (Elastic Block Store)


    EBS란 무엇인가?

    EBSElastic Block Store의 약자로, EC2 인스턴스에 연결할 수 있는 블록 단위의 저장소입니다. EBS는 EC2와 밀접하게 연관되어 있으며, 데이터를 저장하고 관리하는 데 중요한 역할을 합니다. EBS는 여러 EC2 인스턴스 간에 복제 가능하고, 스냅샷을 생성하여 S3에 백업할 수 있다는 점에서 강력한 기능을 제공합니다. 또한 EBS는 가용 영역(AZ) 별로 분산 저장되어 높은 가용성과 내구성을 제공합니다.

     

    EBS 사용 시 주의할 점

    • EBS는 EC2 인스턴스에 연결될 수 있는 블록 단위 저장소로, 한 개의 EBS를 여러 EC2 인스턴스에 동시에 연결할 수 없습니다. 하지만, 하나의 EC2 인스턴스에는 여러 개의 EBS를 연결할 수 있습니다. 이는 SSD를 여러 대의 컴퓨터에 연결할 수 없는 것과 비슷한 개념입니다.

    EBS 관련 용어

    • 볼륨 (Volume): EC2 인스턴스에 바로 연결할 수 있는 기본 저장소입니다. 같은 가용 영역 내에서만 생성할 수 있습니다.
    • 스냅샷 (Snapshot): 특정 시점의 볼륨 상태를 복사하여 저장한 파일입니다. S3에 저장되며, 볼륨 및 AMI를 생성할 수 있습니다.
    • AMI (Amazon Machine Image): 운영 체제가 설치된 이미지 파일로, 이를 사용해 EC2 인스턴스를 생성할 수 있습니다.
    • IOPS (Input/Output Operations Per Second): EBS의 성능을 측정하는 지표로, 저장 장치의 성능을 나타냅니다. 고성능의 EBS를 선택하려면 추가 비용을 지불하여 높은 IOPS를 생성할 수 있습니다.

    ELB (Elastic Load Balancing)


    Load Balancing이란?

    Load Balancing은 클라이언트로부터 들어오는 트래픽을 여러 서버에 효율적으로 분배하는 기술입니다. 이를 통해 서버가 과부하되거나 다운되는 상황을 방지하고, 트래픽을 고르게 분배하여 성능 향상, 안정성 향상, 장애 예방, 고가용성을 달성할 수 있습니다.

     

    Load Balancer의 역할

    Load Balancer는 클라이언트의 요청을 여러 대의 서버로 분배하여, 각 서버가 처리해야 하는 요청의 양을 균등하게 만들어 줍니다. 예를 들어, 여러 대의 서버에 들어오는 요청을 균등하게 분배함으로써, 서버의 부하를 고르게 분산시키고 서비스의 성능을 향상시킵니다.

     

     

    Load Balancing의 목적

    • 성능 향상: 요청을 여러 대의 서버로 분배하여 응답 속도를 빠르게 만듭니다.

    • 안정성 향상: 서버 중 일부가 다운되어도 다른 서버들이 트래픽을 처리해 안정성을 높입니다.

    • 서버 장애 예방: 클라이언트 요청이 급증하거나 서버가 중단될 경우, 자동으로 인스턴스를 추가하여 장애를 예방할 수 있습니다.

    • 고가용성: 서버가 정상적으로 작동할 수 있도록, 장애가 발생해도 계속해서 서비스가 제공될 수 있도록 지원합니다.

     

     

    ELB의 기본 개념

    **Elastic Load Balancing (ELB)**는 AWS에서 제공하는 서비스로, EC2 인스턴스에 들어오는 트래픽을 분배합니다. ELB는 리전 내 여러 가용 영역에 걸쳐 분산 처리를 하여, 고가용성과 성능을 보장합니다.

     

    ELB의 Load Balancing 알고리즘

    • Round Robin Scheduling: 트래픽을 각 서버에 고르게 분배하는 알고리즘입니다. 순차적으로 요청을 할당하며, 서버에 트래픽을 분배합니다.

     

     

     

    ELB 유형

    1. ALB (Application Load Balancer): HTTP 및 HTTPS 트래픽을 처리하며, 애플리케이션 수준에서 작동합니다. 마이크로서비스 및 컨테이너 환경에 적합합니다.
    2. NLB (Network Load Balancer): 높은 성능과 낮은 지연 시간을 요구하는 환경에 적합합니다. 연결 수준에서 작동하며 UDP와 TLS 오프로딩을 지원합니다.
    3. CLB (Classic Load Balancer): 과거 EC2-Classic 네트워크에서 사용되던 기본 Load Balancer입니다. EC2-Classic 환경에서의 호환성 유지가 필요할 때 사용됩니다.

     

    DNS (Domain Name System)


    DNS란 무엇인가?

    DNS도메인 이름 시스템으로, 사람이 이해할 수 있는 도메인 이름을 IP 주소로 변환해주는 시스템입니다. 예를 들어, www.example.com이라는 도메인 이름은 실제 서버가 위치한 IP 주소로 변환되어 인터넷에서 해당 서버에 접근할 수 있도록 해줍니다.

    DNS의 역할

    DNS는 클라이언트가 웹사이트를 접속할 때 도메인 이름을 IP 주소로 변환하여, 인터넷 상에서 원하는 서버로 트래픽을 전달하는 중요한 역할을 합니다. 만약 DNS가 없다면, 모든 웹사이트에 접속하려면 숫자로 이루어진 IP 주소를 기억해야 하는 불편함이 발생할 것입니다.

    AWS에서의 DNS

    AWS에서는 Route 53이라는 관리형 DNS 서비스를 제공합니다. Route 53을 사용하면 도메인 이름을 쉽게 관리하고, 이를 기반으로 다양한 리소스를 엘라스틱 IP와 연결하거나 웹 애플리케이션에 적합한 DNS 구성을 할 수 있습니다.

    Route 53의 주요 기능

    1. 도메인 등록: 도메인 이름을 AWS에서 직접 등록하고 관리할 수 있습니다.
    2. 트래픽 라우팅: DNS 요청을 EC2 인스턴스나 다른 AWS 서비스로 라우팅하여 서비스를 제공합니다.
    3. 헬스 체크: 서버가 정상적으로 작동하는지 모니터링하고, 이상이 있을 경우 트래픽을 다른 서버로 자동으로 라우팅합니다.

    결론

    AWS의 EBSELB는 각각 저장소트래픽 분배를 담당하며, 이를 통해 서비스의 성능과 안정성을 크게 향상시킬 수 있습니다. 또한, DNS를 통해 도메인 이름을 IP 주소로 변환하여 클라이언트가 원하는 서버로 정확히 트래픽을 전송할 수 있습니다. 이들 서비스는 모두 AWS 인프라의 핵심 구성 요소로, 대규모 서비스 운영에 필수적인 역할을 합니다.

    공지사항
    최근에 올라온 글
    최근에 달린 댓글
    Total
    Today
    Yesterday
    링크
    TAG
    more
    «   2026/04   »
    1 2 3 4
    5 6 7 8 9 10 11
    12 13 14 15 16 17 18
    19 20 21 22 23 24 25
    26 27 28 29 30
    글 보관함