위클리페이퍼

AWS의 글로벌 infrainstructure 구성 요소와 EC2 인스턴스란?

불닭냠냠 2024. 12. 22. 23:52

대학교에서 클라우드 컴퓨팅이라는 수업을 듣기도 했고, 배포 시에 많이 사용했던 AWS에 대한 주제를 가지고 포스팅하려고 합니다! 


AWS의 글로벌 인프라에는 어떤 구성 요소들이 포함이 되어있을까?

AWS의 글로벌 인프라는 단순히 데이터센터의 집합이 아니라, 안정적이고 확장 가능한 서비스를 제공하기 위해 설계된 네트워크로 구성되어 있습니다. 이를 이해하려면, AWS가 제공하는 글로벌 인프라의 주요 구성 요소들을 살펴보아야 합니다.

 

1. 리전(Region)

AWS 리전은 전 세계에 위치한 독립적인 지리적 영역입니다. 리전은 물리적으로 분리된 데이터센터 그룹으로 구성되어 있으며, 각 리전은 다른 리전과 완전히 독립적으로 운영됩니다. (기본적으로 버지니아 북부로 설정되어 있습니다.)
예를 들어, 서울 리전(ap-northeast-2)과 버지니아 북부(ap-east-1)은 별도로 운영되며, 이를 통해 지역적인 장애로부터 서비스를 보호할 수 있습니다.
리전을 선택할 때는 다음 요소를 고려해야 합니다:

  1. 사용자와의 물리적 거리: 가까운 리전을 선택하면 지연(latency)을 줄일 수 있습니다.
  2. 규제 및 법적 요구사항: 데이터가 특정 국가나 지역에 저장되어야 할 경우가 있습니다.
  3. 서비스 지원 여부: 모든 AWS 서비스가 모든 리전에 제공되지는 않으므로 원하는 서비스가 지원되는 리전을 선택해야 합니다.

2. 가용 영역(Availability Zone, AZ)

각 리전은 여러 개의 가용 영역으로 나뉘어 있습니다. 가용 영역은 하나 이상의 데이터센터로 구성되어 있으며, 각 데이터센터는 자체 전력, 네트워크, 냉각 시스템을 갖춘 독립적인 인프라입니다.
AWS의 설계 철학은 리전 내 가용 영역 간에 짧은 지연 시간을 유지하면서도 물리적으로 충분히 떨어져 있는 구조를 갖추는 것입니다. 이를 통해 장애가 발생해도 동일한 리전 내의 다른 가용 영역으로 서비스를 빠르게 복구할 수 있습니다.

https://aws.amazon.com/ko/about-aws/global-infrastructure/regions_az/

 

3. 엣지 로케이션(Edge Location)

 


AWS는 전 세계에 수백 개의 엣지 로케이션을 운영하고 있습니다. 엣지 로케이션은 AWS의 콘텐츠 전송 네트워크(CDN) 서비스인 Amazon CloudFront를 지원하기 위해 사용됩니다.
예를 들어, 사용자가 특정 웹사이트에 접속할 때 데이터를 가장 가까운 엣지 로케이션에서 제공받아 지연 시간을 최소화하고 사용자 경험을 개선합니다.

https://aws.amazon.com/ko/cloudfront/features/?p=ugi&l=ap&whats-new-cloudfront.sort-by=item.additionalFields.postDateTime&whats-new-cloudfront.sort-order=desc

 

 

4. AWS Outposts
Outposts는 AWS의 인프라와 서비스를 온프레미스 환경에 제공하는 솔루션입니다. Outposts를 통해 AWS의 리소스를 사용하면서도 데이터를 로컬에서 저장 및 처리할 수 있습니다.
예를 들어, 낮은 지연 시간으로 데이터를 처리해야 하는 제조업 공장이나 금융 산업에서 Outposts를 유용하게 활용할 수 있습니다.

https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/using-regions-availability-zones.html?utm_source=chatgpt.com

 

5. 로컬 영역(Local Zones)
AWS 로컬 영역은 특정 도시 근처에서 AWS 서비스를 제공하여 초저지연 애플리케이션을 지원합니다. 예를 들어, 미디어 제작, 게임 개발, 실시간 분석 등 초저지연이 중요한 워크로드를 위해 설계되었습니다.

결론적으로 AWS의 글로벌 인프라는 안정성, 가용성, 성능 최적화를 목표로 설계된 분산 네트워크입니다. 이를 통해 다양한 규모와 요구사항을 가진 애플리케이션을 손쉽게 운영할 수 있습니다.

https://aws.amazon.com/ko/about-aws/global-infrastructure/localzones/locations/?utm_source=chatgpt.com


EC2 인스턴스란 무엇이며, 어떻게 사용할까?

EC2(Elastic Compute Cloud)는 AWS에서 제공하는 가상 서버로, 클라우드 환경에서 컴퓨팅 자원을 손쉽게 설정하고 관리할 수 있는 서비스입니다. 간단히 말해서, AWS에서 제공하는 "빌려쓰는 가상 컴퓨터"라고 할 수 있습니다.

 

1. EC2 인스턴스란?


EC2 인스턴스는 애플리케이션을 실행하기 위한 가상 서버입니다. AWS가 물리적인 서버의 복잡한 설정을 대신 관리해 주기 때문에 사용자는 원하는 만큼의 컴퓨팅 리소스를 쉽게 확보할 수 있습니다.

원하는 CPU, 메모리, 스토리지 등 사양을 선택할 수 있습니다.사용한 만큼만 비용을 지불하는 종량제 요금제를 통해 효율적인 비용 관리가 가능합니다. (프리티어를 믿다가 과금을 주의하세요..ㅎ)

 

2. EC2 인스턴스를 사용하는 방법

  • 인스턴스 유형 선택: AWS는 다양한 유형의 EC2 인스턴스를 제공합니다. 예를 들어, CPU 집약적인 작업을 위해 C계열 인스턴스를, 메모리 집약적인 작업을 위해 R계열 인스턴스를 선택할 수 있습니다.
  • 운영 체제 선택: Linux, Windows, Ubuntu 등 다양한 운영 체제를 선택할 수 있습니다.
  • 스토리지 설정: EBS(Elastic Block Store)를 연결해 데이터를 저장하거나, 인스턴스 storage를 활용할 수 있습니다.
  • 보안 그룹 설정: 방화벽 역할을 하는 보안 그룹을 통해 인스턴스에 접근할 수 있는 트래픽을 제어합니다.
  • 키 페어 설정: SSH를 통해 EC2 인스턴스에 안전하게 접속하기 위해 키 페어를 생성합니다.

+ 최근에 EC2 인스턴스 관련 포스팅을 작성하였으니, https://gh-coding.tistory.com/21 구경오세요 ㅎㅎ

 

3. EC2 인스턴스 활용 예시

  • 웹 서버: Apache나 Nginx를 설치해 웹 애플리케이션을 호스팅합니다.
  • 데이터 분석: EC2 인스턴스에 데이터 분석 도구를 설치하고 대규모 데이터를 처리합니다.
  • 머신 러닝: GPU가 장착된 EC2 인스턴스를 활용해 머신 러닝 모델을 훈련합니다.

3. EC2의 유연한 기능

  • 오토 스케일링(Auto Scaling): 트래픽 증가에 따라 EC2 인스턴스를 자동으로 추가하거나 감소시킬 수 있습니다.
  • 로드 밸런싱: 여러 인스턴스에 트래픽을 분산시켜 서버 과부하를 방지합니다.
  • 스팟 인스턴스: 남는 컴퓨팅 리소스를 저렴하게 사용하고 싶은 경우 스팟 인스턴스를 활용할 수 있습니다.

5. 비용 관리


EC2는 사용한 만큼만 비용을 지불하며, 다음과 같은 요금 모델을 제공합니다:

  • 온디맨드(On-Demand): 필요할 때마다 즉시 리소스를 할당받아 사용합니다.
  • 예약 인스턴스(Reserved Instance): 장기적으로 사용할 경우 할인된 요금으로 예약 인스턴스를 구매할 수 있습니다.
  • 스팟 인스턴스(Spot Instance): 필요 없는 자원을 활용하므로 저렴한 비용으로 인스턴스를 사용할 수 있습니다.

AWS의 글로벌 인프라와 EC2에 대해 알아보니, 생각보다 정말 유용한 점이 많다는 걸 느꼈습니다. 특히 리전, 가용 영역, 엣지 로케이션 같은 개념이 처음엔 조금 헷갈렸지만, 구조를 이해하고 나니 "이래서 AWS가 안정적이고 빠르구나"라는 생각이 들었습니다.

EC2도 마찬가지였는데, 처음에는 설정 화면만 봐도 복잡하게 느껴져서 사용하기 두려웠습니다. 그런데 한번 직접 인스턴스를 띄워 보고 설정해 보니 생각보다 간단하고, 어떻게 활용할지 감이 조금씩 잡혔습니다. 서버 하나 띄우는 것부터 시작해서 더 복잡한 작업도 할 수 있다는 점이 매력적이였습니다.

AWS를 처음 시작하면 꼭 알아야 할 서비스가 EC2라는 말에 공감하게 됐어요. 처음엔 어렵게 느껴질 수 있지만, 한번 써보면 생각보다 익숙해지고, 재미도 붙게 되는 것 같습니다 ㅎ 이걸로 뭐든 다 만들 수 있겠구나! 자신감도 붙게 되었습니다.