che01 님의 블로그
AWS 기본 개념 본문
AWS란 무엇인가?
AWS(Amazon Web Services)는 아마존에서 제공하는 클라우드 컴퓨팅 서비스입니다. 쉽게 말해 인터넷을 통해 서버, 데이터베이스, 파일 저장소 등을 빌려 쓸 수 있는 서비스입니다.
기존 방식 vs 클라우드 방식
기존 방식 (온프레미스)
- 물리적 서버를 직접 구매하고 설치
- 높은 초기 비용과 유지보수 부담
- 용량 증설 시 추가 서버 구매 필요
클라우드 방식 (AWS)
- 필요한 만큼만 빌려서 사용
- 사용한 만큼만 요금 지불
- 클릭 몇 번으로 용량 증설 가능
핵심 서비스 이해하기
EC2 (Elastic Compute Cloud)
컴퓨터 한 대를 통째로 빌리는 서비스입니다. 이 컴퓨터에 여러분의 웹사이트나 애플리케이션을 설치해서 운영할 수 있습니다.
실제 활용 예시:
- 블로그 웹사이트 호스팅
- 게임 서버 운영
- API 서버 구축
S3 (Simple Storage Service)
파일을 저장하는 창고 서비스입니다. 사진, 동영상, 문서 등을 안전하게 보관할 수 있습니다.
실제 활용 예시:
- 웹사이트 이미지 저장
- 백업 파일 보관
- 정적 웹사이트 호스팅
RDS (Relational Database Service)
데이터베이스 관리를 도와주는 서비스입니다. MySQL, PostgreSQL 등 다양한 데이터베이스를 쉽게 설정하고 관리할 수 있습니다.
실제 활용 예시:
- 회원 정보 저장
- 상품 데이터 관리
- 게시판 글 저장
Lambda
서버 없이 코드를 실행할 수 있는 서비스입니다. 특정 이벤트가 발생했을 때만 코드가 실행되므로 효율적입니다.
실제 활용 예시:
- 이미지 업로드 시 자동 리사이징
- 정기적인 데이터 백업
- API 요청 처리
중요한 개념들
리전과 가용영역
- 리전(Region): AWS 서비스가 제공되는 지역적 위치
- 가용영역(AZ): 하나의 리전 내 독립적인 데이터센터
한국 사용자라면 주로 서울 리전(ap-northeast-2)을 사용합니다. 가까운 리전을 선택하면 속도가 빠르고 지연시간이 줄어듭니다.
보안 그룹
EC2 인스턴스의 방화벽 역할을 합니다. 어떤 포트를 열어둘지, 어떤 IP에서 접속을 허용할지 설정할 수 있습니다.
IAM (Identity and Access Management)
사용자 권한을 관리하는 서비스입니다. 팀원별로 다른 권한을 부여하거나, 특정 서비스에만 접근할 수 있도록 제한할 수 있습니다.
비용 최적화 팁
- 사용하지 않는 리소스는 즉시 삭제
- 예약 인스턴스로 장기 사용 시 비용 절약
- CloudWatch로 사용량 모니터링
- 무료 티어 적극 활용 (1년간 제한적 무료 사용 가능)
주의사항
- 리소스 사용 후 반드시 삭제하여 불필요한 과금 방지
- 보안 그룹 설정 시 0.0.0.0/0 (모든 IP 허용)은 위험
- 루트 계정 직접 사용보다는 IAM 사용자 생성 권장
- 정기적으로 비용 및 사용량 확인
마무리
AWS는 처음엔 복잡해 보이지만, 기본 개념만 이해하면 누구나 활용할 수 있는 도구입니다. 무료 티어로 직접 실습해보면서 하나씩 익혀나가는 것이 가장 효과적인 학습 방법입니다.