1. AWS란?
AWS(Amazon Web Services)는 아마존에서 제공하는 클라우드 컴퓨팅 서비스입니다.
기업이나 개발자가 직접 서버를 구매하거나 유지할 필요 없이, 인터넷을 통해 컴퓨팅 자원(서버, 데이터베이스, 스토리지 등)을 빌려 사용할 수 있도록 도와줍니다.
전 세계 수많은 기업과 개발자가 AWS를 사용하는 이유는 유연한 확장성, 비용 효율성, 안정성 때문입니다.
2. 클라우드 서비스란?
클라우드 서비스는 사용자가 직접 서버를 관리할 필요 없이, 원격 데이터 센터에서 제공하는 IT 인프라를 사용하는 개념입니다.
AWS 같은 클라우드 서비스는 물리적인 서버 없이도 원하는 만큼 컴퓨팅 자원을 사용하고, 필요할 때 확장할 수 있도록 지원합니다.
온프레미스(전통적인 서버)와 클라우드의 차이
| 비교 항목 | 온프레미스 (On-Premise) | 클라우드 (AWS 등) |
| 서버 관리 | 직접 서버 구매 및 유지 | AWS가 관리 |
| 초기 비용 | 높은 초기 투자 비용 필요 | 사용한 만큼 비용 지불 (Pay-as-you-go) |
| 확장성 | 서버 추가 시 시간과 비용 소요 | 몇 분 내로 서버 확장 가능 |
| 운영 부담 | 보안, 유지보수 직접 관리 | AWS가 보안 및 관리 지원 |
즉, AWS 같은 클라우드 서비스를 이용하면 비용을 절감하고 운영 부담을 줄이면서도, 빠르게 확장할 수 있는 환경을 만들 수 있습니다.
3. AWS의 주요 서비스
AWS는 다양한 서비스를 제공하는데, 백엔드 개발자가 자주 사용하는 대표적인 서비스들을 정리해 보겠습니다.
1) 컴퓨팅 서비스 – EC2 (Elastic Compute Cloud)
EC2는 가상 서버(클라우드에서 실행되는 컴퓨터)를 제공하는 서비스입니다.
필요한 만큼 서버를 생성하고, 원하는 운영 체제와 소프트웨어를 설치할 수 있습니다.
- 원하는 사양의 서버를 선택해서 사용 가능
- 트래픽이 증가하면 서버를 자동으로 추가하는 Auto Scaling 지원
- 사용한 만큼만 비용을 지불하는 시간당 과금 방식
2) 데이터베이스 서비스 – RDS (Relational Database Service)
RDS는 AWS에서 제공하는 관리형 데이터베이스 서비스입니다.
MySQL, PostgreSQL, MariaDB, Oracle, SQL Server 등을 지원하며, 데이터베이스 운영을 AWS가 대신 관리해 줍니다.
- 데이터 백업 및 복구 자동화
- 성능 최적화 및 보안 설정 지원
- 직접 데이터베이스 서버를 관리할 필요 없음
3) 스토리지 서비스 – S3 (Simple Storage Service)
S3는 데이터를 저장할 수 있는 클라우드 스토리지 서비스입니다.
웹사이트 이미지, 동영상, 로그 파일, 백업 데이터 등을 안전하게 저장할 수 있으며, 필요할 때 언제든지 가져올 수 있습니다.
- 파일을 무제한 저장 가능
- 데이터 손실 가능성이 거의 없음
- 비용이 저렴하며, 사용량에 따라 요금 부과
4) 네트워크 서비스 – Route 53 & CloudFront
- Route 53: AWS의 DNS(Domain Name System) 서비스로, 도메인을 등록하고 트래픽을 관리할 수 있습니다.
- CloudFront: CDN(Content Delivery Network) 서비스로, 웹사이트 콘텐츠를 전 세계에 빠르게 배포할 수 있습니다.
5) 인증 및 보안 – IAM (Identity and Access Management)
IAM은 AWS 리소스에 대한 접근 권한을 관리하는 서비스입니다.
누가 어떤 AWS 서비스에 접근할 수 있는지를 설정하여 보안을 강화할 수 있습니다.
4. AWS의 장점
AWS를 사용하는 이유는 다음과 같습니다.
1. 비용 효율성 – 사용한 만큼만 비용을 지불(Pay-as-you-go)
2. 확장성 – 트래픽 증가 시 자동 확장 가능
3. 보안성 – 글로벌 보안 표준을 준수하며 데이터 보호 지원
4. 글로벌 인프라 – 전 세계 여러 리전에 데이터 센터 제공
'백엔드' 카테고리의 다른 글
| [SpringBoot] Bean이란? (0) | 2025.10.11 |
|---|---|
| [Spring Boot] Framework (0) | 2025.10.11 |
| MySQL - 백엔드 개발자가 알아야 할 데이터베이스 기초 (0) | 2025.02.14 |
| 웹 서버의 동작 원리 (0) | 2025.02.10 |
| JavaScript 기본 개념 및 백엔드 활용 코드 (0) | 2025.02.10 |