AWS EC2(Elastic Compute Cloud)는 클라우드 상에서 가상 서버(인스턴스)를 제공하는 서비스로, 사용자가 원하는 시간에 서버를 생성하고, 필요에 따라 확장하거나 종료할 수 있습니다. AWS EC2는 높은 유연성과 다양한 구매 옵션을 제공하여 다양한 워크로드에 적합한 솔루션을 제공합니다.
AWS EC2는 사용자가 원하는 크기, 성능, 운영체제 등을 설정해 컴퓨팅 리소스를 생성하고 관리할 수 있는 서비스입니다. 이는 물리 서버를 구매하는 대신 필요한 시간만큼 서버를 사용하고 비용을 지불할 수 있게 합니다.
비유: EC2를 "주방"에 비유하면, 여러분은 요리사이며, 원하는 주방 도구(서버 스펙)를 빌려 사용할 수 있습니다.
부트스트래핑(Bootstrapping)이란 EC2 인스턴스 생성 후 초기 설정 작업(예: 소프트웨어 설치, 설정 스크립트 실행)을 자동화하는 과정을 의미합니다.
#!/bin/bash
yum update -y
yum install -y httpd
systemctl start httpd
systemctl enable httpd
요약: 부트스트래핑은 EC2 인스턴스를 더 빠르게 프로덕션 환경에 적합하게 만듭니다.
AWS EC2는 다양한 워크로드에 적합한 인스턴스 유형을 제공합니다. 다음은 주요 인스턴스 유형과 용도입니다:
유형 | 특징 | 예시 워크로드 |
---|---|---|
T 시리즈 | 저비용, 버스트 가능 | 웹 서버, 개발 환경 |
M 시리즈 | 범용 | 애플리케이션 서버 |
C 시리즈 | 높은 컴퓨팅 성능 | 데이터 분석, 머신러닝 |
R 시리즈 | 메모리 최적화 | 인메모리 데이터베이스 |
P 시리즈 | GPU 제공 | 딥러닝, 그래픽 렌더링 |
비유:
EC2 인스턴스는 네트워크 접근 제어를 위해 보안 그룹(Security Group)을 설정합니다.
요약: 보안 그룹은 EC2의 방화벽 역할을 수행합니다.
EC2 인스턴스에 접속하려면 SSH를 사용합니다. 다음은 SSH 접속 과정입니다:
ssh -i "my-key.pem" ec2-user@<Public_IP>
<Public_IP>
: EC2 인스턴스의 퍼블릭 IP 주소chmod 400 my-key.pem
예시:
ssh -i "my-key.pem" ec2-user@ec2-203-0-113-25.compute-1.amazonaws.com
AWS EC2에 IAM(Role)을 할당하여 AWS 서비스와 안전하게 통합할 수 있습니다. 예를 들어, S3 버킷에 접근하기 위한 권한을 설정할 수 있습니다.
요약: IAM 역할은 EC2가 AWS 서비스와 상호작용할 때 자격 증명을 제공하지 않아도 되도록 합니다.
AWS EC2는 다음과 같은 구매 옵션을 제공합니다:
옵션 | 설명 | 비유 | 주요 특징 |
---|---|---|---|
On-Demand | 필요할 때 즉시 생성, 시간당 과금 | 당일 호텔 예약 | 유연하지만 비용이 비교적 높음 |
Reserved | 1년 또는 3년 약정 구매 | 장기 호텔 예약 | 최대 75% 비용 절감 가능 |
Spot Instance | 미사용 리소스 경매 방식 사용 | 공실 호텔 할인 예약 | 가격 변동성, 일시적 작업에 적합 |
AWS EC2는 유연성과 확장성을 제공하는 클라우드 컴퓨팅 서비스로, 다양한 워크로드에 적합합니다.
추천:
필요한 리소스를 효과적으로 선택하고 사용해 클라우드 비용을 최적화