[Daily morning study] AWS EC2, S3, RDS의 기본 개념과 용도
#daily morning study
AWS EC2, S3, RDS의 기본 개념과 용도
Amazon Web Services (AWS)는 클라우드 컴퓨팅 서비스를 제공하는 플랫폼입니다. AWS의 다양한 서비스 중에서도 EC2, S3, RDS는 핵심적인 구성 요소로, 각각 고유의 목적과 용도가 있습니다. 이 문서에서는 각 서비스의 기본 개념과 실질적인 사용 용도에 대해 정리해 보겠습니다.
1. Amazon EC2 (Elastic Compute Cloud)
1.1 기본 개념
EC2는 AWS의 가상 서버 서비스입니다. 사용자는 서버 인스턴스를 생성하고 관리하여 필요한 컴퓨팅 파워와 저장소를 유동적으로 조절할 수 있습니다. EC2는 다양한 운영 체제와 구성 옵션을 제공하여 유연한 환경을 지원합니다.
1.2 주요 용도
- 웹 서버 운영: EC2를 이용해 웹 애플리케이션, API 서버 등을 호스팅할 수 있습니다.
- 배치 처리: 대량의 데이터를 처리하는 배치 작업을 EC2 인스턴스에서 실행할 수 있습니다.
- 개발 및 테스트 환경: EC2 인스턴스를 이용해 개발 및 테스트 환경을 신속하게 만들어 쉽게 배포합니다.
1.3 코드 예시
# AWS CLI를 사용하여 EC2 인스턴스 시작하기
aws ec2 run-instances \
--image-id ami-0abcdef1234567890 \
--count 1 \
--instance-type t2.micro \
--key-name MyKeyPair
2. Amazon S3 (Simple Storage Service)
2.1 기본 개념
Amazon S3는 오브젝트 스토리지 서비스로, 데이터를 안전하게 저장하고 검색할 수 있습니다. S3는 무제한의 데이터 저장 공간을 제공하며, 손쉬운 데이터 공유와 관리 기능을 덧붙여 줍니다.
2.2 주요 용도
- 데이터 백업: 중요한 파일이나 데이터를 S3에 백업하여 안전하게 보관합니다.
- 정적 웹사이트 호스팅: HTML, CSS, JavaScript 파일 등을 S3에 업로드하여 정적 웹사이트를 운영할 수 있습니다.
- 데이터 분석: 대량의 데이터를 S3에 저장하고, 다른 AWS 서비스와 연계하여 분석 작업을 수행할 수 있습니다.
2.3 코드 예시
# AWS CLI를 사용하여 S3 버킷 만들기
aws s3 mb s3://my-unique-bucket-name
# 파일을 S3에 업로드하기
aws s3 cp localfile.txt s3://my-unique-bucket-name/
3. Amazon RDS (Relational Database Service)
3.1 기본 개념
RDS는 관리형 관계형 데이터베이스 서비스로, Amazon이 데이터베이스의 설치, 운영, 유지 관리 등을 자동화하여 제공하는 서비스입니다. RDS는 여러 DB 엔진(PostgreSQL, MySQL, Oracle, SQL Server 등)을 지원합니다.
3.2 주요 용도
- 애플리케이션 데이터 저장소: 웹 애플리케이션에서 사용자 데이터와 관련된 모든 정보를 저장하는 데 사용합니다.
- 데이터베이스 관리: 데이터베이스의 백업, 복구, 보안 패치 등의 관리 작업을 쉽게 할 수 있습니다.
- 스케일링: 필요에 따라 데이터베이스의 성능을 손쉽게 확장하거나 축소할 수 있습니다.
3.3 코드 예시
# AWS CLI를 사용하여 RDS 인스턴스 생성하기
aws rds create-db-instance \
--db-instance-identifier mydb \
--db-instance-class db.t2.micro \
--engine mysql \
--master-username admin \
--master-user-password password1234 \
--allocated-storage 20
결론
AWS EC2, S3 및 RDS는 클라우드 환경에서 필요한 다양한 컴퓨팅, 저장 및 데이터베이스 솔루션을 제공하는 서비스입니다. 이들을 적절하게 활용하면 사업의 요구 사항에 맞춰 유연하게 인프라를 조절할 수 있습니다. 각 서비스의 기능과 용도를 이해하고 활용하는 것은 AWS 클라우드 생태계에서 성공적으로 운영하기 위한 중요한 요소입니다.