본문 바로가기
Cloud

[AWS] 7. Other Storage Services

by DenverAlmighty 2025. 1. 17.

74. Amazon Elastic Block Store (EBS)

Amazon EBS (Elastic Block Store)

  1. 목적:
    • Amazon EBS는 EC2 인스턴스용 내구성과 확장성을 갖춘 블록 스토리지를 제공합니다.
    • EC2 인스턴스에 영구 데이터를 저장하기 위한 주요 용도로 사용됩니다.
  2. 특징:
    • 영구 스토리지:
      • EC2 인스턴스가 중지되거나 종료되더라도 데이터가 유지됩니다.
    • 고가용성 및 내구성:
      • 데이터는 가용 영역 내에서 복제되며 하드웨어 장애로부터 보호됩니다.
      • 내구성은 볼륨 유형에 따라 최대 99.999%에 달함.
    • 확장성:
      • 스토리지 용량을 동적으로 조정(확장/축소) 가능하며, 다운타임 없음.
    • 고성능:
      • SSD(일반 SSD, 프로비저닝 IOPS SSD) 및 HDD(Throughput-optimized HDD)와 같은 다양한 볼륨 유형을 제공.
      • 워크로드에 따라 최적화된 성능 제공.
    • 스냅샷:
      • 볼륨 데이터를 백업 및 복구하거나 다른 리전, 가용 영역, 또는 계정으로 마이그레이션 가능.
    • 보안:
      • 데이터 암호화: 저장 시 및 전송 중 데이터 암호화 지원.
    • 유연성:
      • 볼륨을 EC2 인스턴스에 쉽게 연결 및 분리 가능.
      • 가용 영역 내에서만 볼륨을 다른 인스턴스와 연결 가능.
    • 비용 효율성:
      • 사용한 만큼만 요금이 부과되는 종량제 가격 모델.
  3. 구현 방식:
    • 볼륨 생성:
      • 특정 크기와 유형(예: 일반 SSD)을 설정하여 EBS 볼륨 생성.
    • EC2 인스턴스에 연결:
      • 생성된 볼륨을 EC2 인스턴스에 연결하면 물리적 하드 드라이브처럼 사용 가능.
      • 파일 시스템으로 포맷하고 디렉토리에 마운트 가능.
    • 스냅샷 활용:
      • 다른 가용 영역이나 리전으로 데이터를 이동하려면 스냅샷을 생성 후 복원 필요.
  4. 중요 제한 사항:
    • EBS 볼륨은 특정 가용 영역에 종속.
    • 가용 영역 간 직접 이동 불가(스냅샷을 통한 우회 필요).

Amazon EBS는 EC2 인스턴스와 밀접하게 통합된 고성능, 내구성, 확장성을 제공하는 유연한 스토리지 솔루션입니다.


75. EBS Provisioning

Amazon EBS (Elastic Block Store) 프로비저닝

  1. 스냅샷:
    • 정의: 특정 시점의 EBS 볼륨 상태를 캡처한 백업.
    • 증분 백업: 이전 스냅샷 이후 변경된 블록만 저장, 비용 절감 및 효율성 증가.
    • 데이터 일관성: AWS가 I/O 작업을 일시 중지하여 데이터 일관성을 보장.
    • 저장 위치: S3에 저장, 다중 가용 영역 복제로 내구성 제공.
    • 암호화: 스냅샷은 저장 시 자동 암호화되며, AWS KMS를 사용해 관리 가능.
    • 수명 주기 관리: 스냅샷 보존, 삭제, 리전 간 복사를 자동화 가능.
    • 활용: 스냅샷을 사용해 새 EBS 볼륨 생성, 리전 간 이동, 계정 간 마이그레이션 가능.
  2. 용량 프로비저닝:
    • 크기 설정: 볼륨 크기를 GB 단위로 지정.
    • 볼륨 유형:
      • GP2/GP3: 일반 용도로 성능-비용 균형 제공. GP3는 IOPS 및 처리량을 독립적으로 설정 가능.
      • 프로비저닝 IOPS SSD (io1/io2): 고성능이 필요한 I/O 집약적 워크로드에 적합.
      • HDD 유형 (ST1/SC1): 대량 데이터 처리용(Throughput Optimized) 또는 저빈도 액세스용(Cold).
    • 성능 최적화:
      • 더 큰 볼륨은 높은 기본 성능과 더 긴 기간 동안 높은 I/O 속도 유지.
      • GP2와 같은 볼륨은 크기를 늘려 성능 개선 가능.
  3. 삭제 시 삭제(Delete on Termination):
    • 설명: EC2 인스턴스 종료 시 연결된 EBS 볼륨을 자동으로 삭제할지 여부를 결정.
    • 활용:
      • 활성화: 인스턴스 종료 시 볼륨도 삭제, 비용 절감에 유리.
      • 비활성화: 볼륨이 삭제되지 않고 독립적으로 유지.
    • 설정 방법: EC2 인스턴스 생성 시 또는 기존 인스턴스에서 설정 변경 가능.
  4. 모니터링:
    • CloudWatch 활용:
      • 주요 메트릭: 읽기/쓰기 작업, 지연 시간, 대기열 길이 등.
      • 자원 최적화 및 병목 현상 파악 가능.

Amazon EBS는 스냅샷을 통한 데이터 백업 및 복구, 다양한 볼륨 유형과 성능 옵션, 수명 주기 관리, 모니터링 기능을 통해 고성능, 내구성, 비용 효율성을 제공하는 스토리지 솔루션입니다.


76. EBS Volumes (Hands-on)

Amazon EBS 볼륨

  1. EBS 볼륨 생성 및 기본 설정:
    • EBS 볼륨은 EC2 인스턴스에 영구 저장소를 제공하며, 특정 가용 영역(Availability Zone)에 속함.
    • 볼륨 생성 시:
      • 유형: 예를 들어, GP2(General Purpose SSD) 또는 다른 유형.
      • 크기: GB 단위로 지정.
      • 가용 영역: EC2 인스턴스와 동일한 가용 영역이어야 연결 가능.
    • 생성된 볼륨은 EC2 인스턴스에 "Attach Volume" 옵션을 통해 연결.
  2. 볼륨 연결 및 활용:
    • 볼륨은 EC2 인스턴스에 추가 저장소로 사용 가능.
    • 인스턴스와 동일한 가용 영역에 있어야 하며, 다른 가용 영역이나 리전으로 이동하려면 스냅샷을 사용해야 함.
    • 연결된 볼륨은 파일 시스템으로 포맷하고 디렉토리에 마운트 가능.
  3. "Delete on Termination" 설정:
    • 루트 볼륨:
      • 기본값: EC2 인스턴스 종료 시 자동 삭제.
    • 추가 볼륨:
      • 기본값: EC2 인스턴스 종료 시 삭제되지 않음.
      • "Delete on Termination" 설정은 인스턴스 생성 시 또는 볼륨 생성 시 구성 가능.
  4. 볼륨 삭제 및 관리:
    • 인스턴스 종료 시 루트 볼륨만 자동 삭제.
    • 추가 볼륨은 수동으로 삭제해야 함.
    • 스냅샷을 생성하여 볼륨 데이터를 백업하거나 다른 가용 영역/리전으로 이동 가능.
  5. 고급 설정:
    • 볼륨 생성 시:
      • IOPS, 암호화, 유형 등 세부 설정 가능.
      • "Advanced Settings"에서 추가 설정 가능.
  6. 실습 요약:
    • EC2 인스턴스를 생성하고 EBS 볼륨을 생성, 연결, 삭제 및 스냅샷 활용 시나리오를 다룸.
    • 루트 볼륨: 기본적으로 EC2와 함께 삭제.
    • 추가 볼륨: EC2 종료 후에도 유지되어 추가 관리 필요.

Amazon EBS는 EC2 인스턴스와 밀접하게 통합되어 유연하고 확장 가능한 저장소 옵션을 제공하며, 사용 사례에 맞게 설정 및 관리할 수 있습니다.


77. Amazon Elastic File System

Amazon EFS (Elastic File System)

  1. 정의 및 목적:
    • Elastic File System서버리스, 완전 탄력적 파일 스토리지를 제공하며, 공유 파일 시스템으로 여러 EC2 인스턴스 간 동시 사용 가능.
    • 데이터가 다중 가용 영역에 복제되어 높은 가용성과 내구성 제공.
  2. 특징:
    • 스케일링: 워크로드에 따라 자동으로 확장 및 축소.
    • 공유 가능: 여러 EC2 인스턴스에서 동시에 파일 액세스 및 사용 가능.
    • NFSv4.1 프로토콜: 넓은 호환성을 제공.
    • POSIX 호환: Unix 기반 운영 체제와의 호환성 보장.
  3. 스토리지 클래스:
    • 표준(Standard): 일반 용도로 사용.
    • 비정기 액세스(Infrequent Access, IA):
      • 데이터 접근 빈도가 낮은 경우 비용 절감.
    • 1-존 비정기 액세스: 단일 가용 영역에서만 저장하여 추가 비용 절감.
  4. 퍼포먼스 모드:
    • 일반 목적(General Purpose):
      • 대부분의 워크로드에 적합, 낮은 지연 시간 및 안정적인 처리량 제공.
    • 최대 I/O(Max I/O):
      • 높은 처리량과 높은 IOPS가 필요한 빅데이터 분석, 데이터베이스 워크로드 등에서 사용.
  5. 처리량 모드:
    • 버스트 처리량(Bursting Throughput):
      • 예측 불가능한 스파이크 패턴을 가진 워크로드에 적합, 버스트 크레딧 사용.
    • 프로비저닝 처리량(Provisioned Throughput):
      • 지속적이고 예측 가능한 처리량이 필요한 경우 직접 처리량 프로비저닝.
  6. 보안:
    • 데이터는 저장 시 및 전송 중 암호화(KMS 지원).
    • 키 생성, 관리, 회전 및 삭제 지원.
  7. 활용 사례:
    • 일반적인 웹 서비스 및 콘텐츠 관리: 일반 목적 모드.
    • 빅데이터 분석, 데이터베이스, 고성능 처리: 최대 I/O 모드.
    • 주기적 데이터 처리: 버스트 처리량 모드.
    • 지속적 데이터 처리: 프로비저닝 처리량 모드.
  8. 비용:
    • 사용량 기반 요금제로, 데이터 스토리지와 전송량에 따라 비용 청구.

Amazon EFS는 고성능, 유연성, 확장성을 제공하며 여러 EC2 인스턴스 간 파일 공유 및 다양한 워크로드에 적합한 스토리지 솔루션입니다.


78. AWS backup

AWS Backup

  1. AWS Backup 개요:
    • 중앙 집중화: AWS Backup은 다양한 AWS 서비스(EC2, RDS, EFS 등)의 백업을 중앙에서 관리할 수 있도록 지원.
    • 자동화: 백업 계획(Backup Plan)을 설정하여 일별, 주별, 월별 백업 주기와 보존 기간을 자동화.
  2. 주요 기능:
    • 다중 리전 및 계정 복사:
      • 백업을 다른 AWS 리전 또는 계정으로 복사 가능(재해 복구 대비).
    • 복구:
      • 개별 파일, 디렉터리, 또는 전체 시스템 복구 가능.
    • 수명 주기 관리:
      • 백업 보존 규칙 및 수명 주기를 설정하여 규정 준수.
    • IAM 통합:
      • 백업 액세스 및 관리를 제어.
    • 모니터링 및 보고:
      • AWS Backup 대시보드를 통해 백업 상태 모니터링 및 상세 보고서 확인.
  3. AWS Backup 시작 절차:
    1. 백업 계획 생성:
      • 백업 빈도와 보존 기간 설정.
    2. 리소스 선택:
      • 백업 대상 리소스 지정.
    3. 백업 저장:
      • AWS Backup은 백업 데이터를 전용 내부 S3 버킷에 저장.
  4. Backup Vault 및 Vault Lock:
    • Backup Vault:
      • 백업 데이터를 저장하는 보안 컨테이너.
      • 부서, 애플리케이션, 규정 준수 요구사항에 따라 백업을 체계적으로 분류 가능.
    • Vault Lock:
      • 불변(Immutable)규정 준수 보호 기능 제공.
      • 잠금 기간 동안 데이터 삭제 또는 변경 불가:
        • 루트 사용자도 삭제 불가.
      • 적용 모드:
        1. Compliance Mode:
          • 설정된 정책은 잠금 기간 동안 변경 또는 삭제 불가.
        2. Governance Mode:
          • 특정 IAM 역할에 의해 정책 관리 가능하나, 복구 지점 삭제는 방지.
  5. 활용 사례:
    • 재해 복구: 다중 리전 및 계정 백업 복사로 대비.
    • 규정 준수: 금융, 의료 등 데이터 무결성과 보안이 필요한 산업에서 필수적.
    • 자동화 관리: 백업 및 복구를 간소화하고 인적 오류 최소화.

AWS Backup은 백업 관리 및 자동화를 통해 보안, 규정 준수, 재해 복구를 지원하는 강력한 도구입니다.


79. AWS backup Hands-on

AWS Backup

  1. AWS Backup 주요 개념:
    • 중앙 관리: AWS Backup은 다양한 서비스의 백업을 중앙에서 관리 및 자동화.
    • 백업 계획(Backup Plan):
      • 백업 주기(일간, 주간, 월간)와 수명 주기(보관 기간 및 스토리지 전환 규칙)를 정의.
  2. 백업 계획 생성 절차:
    1. 백업 계획 생성:
      • 템플릿 사용: 사전 정의된 규칙(예: 일간, 월간 백업)을 선택하거나 새 계획을 작성.
      • JSON 기반 설정: JSON 표현식을 사용해 계획 작성 가능.
    2. 백업 규칙 설정:
      • 백업 빈도, 백업 윈도우(오프 피크 시간 지정), 스토리지 전환 규칙(웜 → 콜드 스토리지) 및 보존 기간 설정.
      • 리전 및 계정 복사:
        • 백업을 다른 리전(예: 캐나다)이나 다른 AWS 계정으로 복사 가능.
    3. 리소스 할당:
      • 리소스 유형: 모든 리소스 또는 특정 리소스 유형(S3, EC2 등)을 선택.
      • 필터링:
        • 태그(예: 부서 태그 "Marketing")를 사용하여 특정 리소스를 포함/제외.
  3. 백업 계획 구성 요소:
    • 백업 규칙:
      • 백업 실행 시점 및 스토리지 수명 주기를 정의.
    • 리소스 할당(Resource Assignment):
      • 백업 계획에 포함할 리소스를 지정.
    • 백업 작업:
      • 백업 실행 상태 및 기록을 확인.
  4. 백업 관리:
    • 백업 대시보드:
      • 성공 및 실패한 백업 작업 모니터링.
    • 백업 Vault:
      • 백업 데이터를 저장하는 보안 컨테이너. 필요 시 새 Vault 생성 및 관리 가능.
  5. 백업 계획 삭제:
    • 백업 리소스 할당 및 계획을 삭제하여 테스트 환경 정리.

AWS Backup은 백업 계획 생성, 리소스 할당, 백업 작업 모니터링을 통해 백업 프로세스를 효율적이고 자동화된 방식으로 관리할 수 있습니다.