EC2 - (AWS-SAA)

은채의 성장통·2024년 12월 24일
0

AWS

목록 보기
3/79

AWS EC2: Elastic Compute Cloud

AWS EC2(Elastic Compute Cloud)는 클라우드 상에서 가상 서버(인스턴스)를 제공하는 서비스로, 사용자가 원하는 시간에 서버를 생성하고, 필요에 따라 확장하거나 종료할 수 있습니다. AWS EC2는 높은 유연성과 다양한 구매 옵션을 제공하여 다양한 워크로드에 적합한 솔루션을 제공합니다.


주요 개념

EC2란?

AWS EC2는 사용자가 원하는 크기, 성능, 운영체제 등을 설정해 컴퓨팅 리소스를 생성하고 관리할 수 있는 서비스입니다. 이는 물리 서버를 구매하는 대신 필요한 시간만큼 서버를 사용하고 비용을 지불할 수 있게 합니다.

비유: EC2를 "주방"에 비유하면, 여러분은 요리사이며, 원하는 주방 도구(서버 스펙)를 빌려 사용할 수 있습니다.

주요 특징

  • 유연성: 다양한 인스턴스 유형과 크기 제공
  • 확장성: 필요에 따라 수평적(인스턴스 추가) 또는 수직적(스펙 업그레이드) 확장 가능
  • 비용 효율성: 사용한 만큼 지불(On-Demand)하거나 예약 구매(Reserved Instance)로 비용 절감 가능
  • 보안성: 보안 그룹과 IAM 역할을 통한 액세스 제어 제공

부트스트래핑

부트스트래핑(Bootstrapping)이란 EC2 인스턴스 생성 후 초기 설정 작업(예: 소프트웨어 설치, 설정 스크립트 실행)을 자동화하는 과정을 의미합니다.

부트스트래핑의 예

  • 유저 데이터(User Data)를 사용해 초기 설정 자동화:
    #!/bin/bash
    yum update -y
    yum install -y httpd
    systemctl start httpd
    systemctl enable httpd
  • EC2 생성 시, 위 스크립트를 "User Data"로 입력하면 Apache 웹 서버가 자동 설치됩니다.

요약: 부트스트래핑은 EC2 인스턴스를 더 빠르게 프로덕션 환경에 적합하게 만듭니다.


인스턴스 유형

AWS EC2는 다양한 워크로드에 적합한 인스턴스 유형을 제공합니다. 다음은 주요 인스턴스 유형과 용도입니다:

유형특징예시 워크로드
T 시리즈저비용, 버스트 가능웹 서버, 개발 환경
M 시리즈범용애플리케이션 서버
C 시리즈높은 컴퓨팅 성능데이터 분석, 머신러닝
R 시리즈메모리 최적화인메모리 데이터베이스
P 시리즈GPU 제공딥러닝, 그래픽 렌더링

비유:

  • T 시리즈는 "작은 카페 주방"처럼 저비용으로 운영 가능합니다.
  • C 시리즈는 "파스타 전문점 주방"으로, 빠르게 많은 요리를 처리할 수 있습니다.

보안 그룹

EC2 인스턴스는 네트워크 접근 제어를 위해 보안 그룹(Security Group)을 설정합니다.

  • 특징:
    • 허용 규칙만 설정 가능
    • 특정 IP, 포트, 프로토콜 기반 규칙 적용

요약: 보안 그룹은 EC2의 방화벽 역할을 수행합니다.


SSH 접속

EC2 인스턴스에 접속하려면 SSH를 사용합니다. 다음은 SSH 접속 과정입니다:

  1. 키 페어 생성: EC2 생성 시 키 페어(.pem 파일)를 다운로드
  2. 인스턴스 접속:
    ssh -i "my-key.pem" ec2-user@<Public_IP>
    • <Public_IP>: EC2 인스턴스의 퍼블릭 IP 주소
  3. 퍼미션 설정: 키 파일의 권한을 제한해야 함
    chmod 400 my-key.pem

예시:

ssh -i "my-key.pem" ec2-user@ec2-203-0-113-25.compute-1.amazonaws.com

IAM 역할

AWS EC2에 IAM(Role)을 할당하여 AWS 서비스와 안전하게 통합할 수 있습니다. 예를 들어, S3 버킷에 접근하기 위한 권한을 설정할 수 있습니다.

요약: IAM 역할은 EC2가 AWS 서비스와 상호작용할 때 자격 증명을 제공하지 않아도 되도록 합니다.


구매 옵션

AWS EC2는 다음과 같은 구매 옵션을 제공합니다:

옵션설명비유주요 특징
On-Demand필요할 때 즉시 생성, 시간당 과금당일 호텔 예약유연하지만 비용이 비교적 높음
Reserved1년 또는 3년 약정 구매장기 호텔 예약최대 75% 비용 절감 가능
Spot Instance미사용 리소스 경매 방식 사용공실 호텔 할인 예약가격 변동성, 일시적 작업에 적합

활용 사례

  1. 개발 및 테스트 환경: On-Demand 인스턴스를 활용해 단기적인 개발/테스트 환경 구축
  2. 머신러닝: GPU가 포함된 P 시리즈 인스턴스를 사용해 모델 학습 가속화
  3. 웹 애플리케이션: M 시리즈 인스턴스를 사용해 안정적인 애플리케이션 운영

정리 및 추천

AWS EC2는 유연성과 확장성을 제공하는 클라우드 컴퓨팅 서비스로, 다양한 워크로드에 적합합니다.

추천:

  • 짧은 작업: On-Demand
  • 장기 작업: Reserved
  • 비용 절감: Spot

필요한 리소스를 효과적으로 선택하고 사용해 클라우드 비용을 최적화

공부 한줄평

  • 인스턴스 유형에 대한 추가적인 공부가 필요해 보인다.
  • 이 공부로 인해 그동안 프로젝트에 추가적인 적용이 가능할 것같다
profile
인생 별거 없어

0개의 댓글