AWS (Amazon Web Services) 기초
AWS는 아마존에서 제공하는 세계 최대의 클라우드 컴퓨팅 서비스입니다. 컴퓨팅, 스토리지, 네트워킹, 데이터베이스, 머신러닝 등 수백 가지의 서비스를 제공하여 기업과 개발자가 유연하게 IT 인프라를 구축할 수 있도록 돕습니다.
개요
클라우드 컴퓨팅은 인터넷을 통해 서버, 스토리지, 데이터베이스, 소프트웨어 등 다양한 IT 자원을 빌려 쓰는 방식입니다. AWS는 이 시장의 선두 주자로, 사용자는 필요한 만큼만 자원을 사용하고 사용한 만큼만 비용을 지불합니다. 이를 통해 초기 인프라 구축 비용을 크게 절감하고, 비즈니스 규모에 따라 유연하게 자원을 확장하거나 축소할 수 있습니다.
참고
AWS는 전 세계에 여러 '리전(Region)'과 '가용 영역(Availability Zone)'을 두어 사용자에게 빠르고 안정적인 서비스를 제공합니다.
핵심 개념
AWS를 사용하기 전에 이해해야 할 몇 가지 중요한 개념입니다:
개념 | 설명 |
---|---|
리전 (Region) |
지리적으로 분리된 AWS 데이터 센터의 집합입니다. 특정 국가나 대륙에 위치합니다. |
가용 영역 (AZ) |
한 리전 내에서 물리적으로 분리된 데이터 센터 그룹입니다. 재해 발생 시에도 서비스의 고가용성을 보장합니다. |
IAM (Identity and Access Management) |
AWS 리소스에 대한 접근을 안전하게 관리하는 서비스입니다. 사용자, 그룹, 권한을 설정할 수 있습니다. |
보안 그룹 (Security Group) |
인스턴스에 대한 네트워크 트래픽을 제어하는 가상의 방화벽입니다. 인바운드/아웃바운드 규칙을 정의합니다. |
주요 서비스
AWS가 제공하는 수많은 서비스 중 가장 많이 사용되는 몇 가지입니다:
- EC2 (Elastic Compute Cloud): 클라우드에서 실행되는 가상 서버입니다. 웹 서버, 애플리케이션 서버 등으로 사용됩니다.
- S3 (Simple Storage Service): 확장 가능하고 안전한 객체 스토리지 서비스입니다. 웹사이트 파일, 백업, 빅데이터 저장 등에 사용됩니다.
- RDS (Relational Database Service): 관계형 데이터베이스를 쉽게 설치, 운영, 확장할 수 있게 해주는 관리형 서비스입니다. MySQL, PostgreSQL 등을 지원합니다.
- Lambda: 서버를 관리할 필요 없이 코드를 실행할 수 있는 서버리스(Serverless) 컴퓨팅 서비스입니다.
- VPC (Virtual Private Cloud): AWS 클라우드 내에 사용자가 정의한 가상 네트워크를 구축하는 서비스입니다.
요금 체계
AWS의 요금은 사용한 만큼만 지불하는 방식이 대부분입니다. 다음은 주요 요금 부과 기준입니다:
- EC2: 인스턴스 유형과 사용 시간에 따라 요금이 부과됩니다.
- S3: 저장된 데이터 용량, 데이터 전송량, 요청 횟수에 따라 요금이 부과됩니다.
- RDS: 데이터베이스 인스턴스 유형, 스토리지 용량, 데이터 전송량에 따라 요금이 부과됩니다.
주의
AWS는 복잡한 요금 구조를 가지고 있습니다. 불필요한 비용 발생을 막기 위해 각 서비스의 요금 체계를 미리 숙지하고, 사용하지 않는 리소스는 반드시 종료해야 합니다.
주의사항 및 팁
- AWS 프리 티어(Free Tier)를 활용하면 많은 서비스를 일정량 무료로 사용할 수 있습니다. 학습 목적으로 유용합니다.
- AWS Management Console을 통해 모든 서비스를 GUI로 관리할 수 있지만, CLI(명령줄 인터페이스)와 SDK를 사용하면 더 효율적이고 자동화된 관리가 가능합니다.
- 보안은 AWS 사용의 가장 중요한 부분입니다. IAM을 사용하여 최소한의 권한을 부여하고, 보안 그룹 설정을 철저히 해야 합니다.