AWS 기초개념 정리

김남우 ·2025년 2월 26일
0

AWS

목록 보기
4/13
post-thumbnail

AWS 핵심 서비스 이해하기: VPC, S3, EC2, RDS 초보자 가이드

아마존 웹 서비스(AWS)는 클라우드 컴퓨팅의 선두주자로, 다양한 서비스를 제공하여 기업과 개인이 IT 인프라를 효율적으로 관리할 수 있도록 돕습니다. 그중에서도 VPC, S3, EC2, RDS는 AWS의 핵심 서비스로, 클라우드 환경을 구성하는 데 필수적인 역할을 합니다.

1. VPC (Virtual Private Cloud)

VPC란?

VPC는 가상 사설 클라우드로, AWS 클라우드 안에 사용자가 직접 만들고 관리할 수 있는 나만의 네트워크 공간입니다. 쉽게 말해, 클라우드에서 당신만의 작은 인터넷을 만드는 것과 같습니다. VPC를 사용하면 IP 주소 범위를 정하고, 네트워크를 나누고, 보안과 연결 규칙을 설정할 수 있습니다. 이는 실제 사무실에 네트워크를 설치하는 것과 비슷하지만, 클라우드의 유연함을 더한 형태입니다.

VPC의 주요 특징

  • 서브넷 (Subnet): 네트워크를 작은 구역으로 나누는 방법입니다. 예를 들어, 공용 서브넷은 외부와 소통하는 문이 열려 있고, 사설 서브넷은 문이 닫혀 있어 외부 접근이 차단됩니다.
  • 라우팅 테이블 (Routing Table): 네트워크 안에서 데이터가 어디로 가야 할지 알려주는 지도 같은 것입니다.
  • 보안 그룹 (Security Group): 서버에 붙이는 가상 방화벽으로, 어떤 방문자를 들이고 내보낼지 정할 수 있습니다.

VPC의 예시

집을 짓는다고 생각해보세요. 공용 서브넷에 문을 열어놓은 거실(웹 서버)을 두고, 사설 서브넷에 문이 잠긴 금고(데이터베이스)를 둡니다. 이렇게 하면 손님은 거실에만 들어올 수 있고, 금고는 안전하게 보호됩니다.

왜 중요할까요?

VPC는 당신의 클라우드 자원을 안전하게 지키고, 필요에 맞게 네트워크를 설계할 수 있게 해줍니다. 보안과 유연성을 모두 갖춘 기반이 되는 서비스입니다.


2. S3 (Simple Storage Service)

S3란?

S3는 간단한 저장 서비스로, 클라우드에 있는 거대한 안전한 서랍장이라고 생각하면 됩니다. 사진, 동영상, 문서 등 어떤 파일이든 넣고 꺼낼 수 있으며, 인터넷만 있으면 어디서나 접근 가능합니다.

S3의 주요 특징

  • 버킷 (Bucket): 서랍장 안에 있는 큰 상자입니다. 각 상자는 고유한 이름을 가지며, 파일을 정리하는 데 사용됩니다.
  • 객체 (Object): 상자 안에 들어가는 개별 파일입니다. 예를 들어, my-bucket/family-photo.jpg에서 family-photo.jpg가 객체입니다.
  • 내구성: S3는 파일을 잃어버릴 확률이 거의 없도록 99.999999999%의 신뢰성을 제공합니다.

S3의 예시

  • 사진 보관: 휴가 사진을 S3 버킷에 저장해두고, 필요할 때 꺼내 볼 수 있습니다.
  • 웹사이트 운영: HTML 파일을 S3에 올려 간단한 홈페이지를 만들 수 있습니다.

왜 중요할까요?

S3는 무제한에 가까운 저장 공간을 제공하며, 사용한 만큼만 돈을 내는 방식이라 비용 효율적입니다. 또한, 다른 AWS 서비스와 쉽게 연결되어 데이터를 관리하기 편리합니다.


3. EC2 (Elastic Compute Cloud)

EC2란?

EC2는 탄력적 컴퓨팅 클라우드로, 클라우드에서 빌릴 수 있는 가상 컴퓨터입니다. 집에서 컴퓨터를 사는 대신, AWS에서 원하는 사양의 컴퓨터를 빌려 쓰는 셈입니다. 운영 체제와 프로그램을 설치해 원하는 작업을 할 수 있습니다.

EC2의 주요 특징

  • 인스턴스 (Instance): 가상 컴퓨터 한 대를 뜻합니다. 작고 저렴한 것부터 고성능까지 선택 가능합니다.
  • AMI (Amazon Machine Image): 컴퓨터를 켤 때 사용하는 설치 디스크로, 필요한 소프트웨어가 미리 준비되어 있습니다.
  • 확장성: 필요할 때 컴퓨터를 더 추가하거나 줄일 수 있습니다.

EC2의 예시

  • 웹 서버: EC2에 웹사이트를 올려 방문자가 접속할 수 있게 합니다.
  • 게임 서버: 친구들과 게임을 즐기기 위해 잠시 강력한 컴퓨터를 빌릴 수 있습니다.

왜 중요할까요?

EC2는 필요한 만큼 컴퓨터 자원을 빠르게 얻을 수 있어, 물리적 서버를 관리하는 번거로움을 없애줍니다. 트래픽이 많아지면 쉽게 확장할 수도 있습니다.


4. RDS (Relational Database Service)

RDS란?

RDS는 관계형 데이터베이스 서비스로, AWS가 관리해주는 데이터 정리 상자입니다. 엑셀처럼 데이터를 표로 정리하는 데이터베이스를 쉽게 만들고 관리할 수 있으며, AWS가 복잡한 유지 작업을 대신해줍니다.

RDS의 주요 특징

  • 지원 엔진: MySQL, PostgreSQL 등 친숙한 데이터베이스를 선택할 수 있습니다.
  • 자동 관리: 백업, 업데이트, 문제 해결을 AWS가 알아서 처리합니다.
  • 확장성: 데이터가 많아지면 상자를 키우거나 복사본을 추가할 수 있습니다.

RDS의 예시

  • 쇼핑몰: 고객 정보와 주문 내역을 RDS에 저장해 관리합니다.
  • 블로그: 게시글과 댓글 데이터를 정리해 빠르게 불러옵니다.

왜 중요할까요?

RDS는 데이터베이스 전문가가 없어도 안정적인 데이터 관리가 가능하게 해줍니다. 보안과 성능을 유지하면서도 사용이 간편합니다.


이 서비스들이 어떻게 함께 작동할까요?

이 네 가지 서비스는 마치 퍼즐 조각처럼 서로 맞물려 동작합니다. 예를 들어:

  • VPC 안에 EC2(웹 서버)를 놓고, RDS(데이터베이스)를 연결합니다.
  • 웹사이트의 사진과 파일은 S3에 저장해 EC2에서 불러옵니다.

이렇게 하면 안전한 네트워크(VPC)에서 가상 컴퓨터(EC2)가 데이터를 저장(S3)하고, 정리를 위해 데이터베이스(RDS)를 사용하는 완벽한 시스템이 됩니다.


마무리

AWS의 VPC, S3, EC2, RDS는 클라우드 환경을 구축하는 데 핵심적인 역할을 합니다. 각각 네트워크, 저장소, 컴퓨터, 데이터베이스를 담당하며, 서로 연결되어 강력한 인프라를 만듭니다. 이 서비스들은 확장성비용 효율성을 제공하며, 전 세계 어디서나 빠르게 사용할 수 있습니다.

처음에는 복잡해 보일 수 있지만, 하나씩 익히고 직접 사용해보는 것이 최고의 학습 방법입니다. AWS Free Tier를 활용해 비용 걱정 없이 시작해보세요.

profile
✨A.I로 0에서 1을 만드는 법✨ - woo;D

0개의 댓글