AWS 기본 서비스

혜얌·2022년 6월 9일
0

AWS

목록 보기
2/15
post-thumbnail

Amazon EC2


Amazon EC2

EC2 인스턴스를 이용하여 애플리케이션을 구동하기 위한 온디맨드 컴퓨팅 서비스

애플리케이션과 비용 요구사항, 용도, 그리고 필요한 용량에 맞게 최적화된 다양한 인스턴스 유형 및 크기를 제공하며 일회용 자원이다.

인스턴스 : 같은 클래스에 속하는 개개의 객체로, 하나의 클래스에서 생성된 객체. 즉 클래스가 구체화되어, 클래스에서 정의된 속성과 성질을 가진 실제적인 객체로 표현된 것을 의미

다음과 같은 서버를 운용할 수 있다.

  1. 애플리케이션 서버
  2. 웹 서버
  3. 데이터베이스 서버
  4. 게임 서버
  5. 미디어 서버
  6. 카탈로그 서버
  7. 파일 서버
  8. 컴퓨팅 서버
  9. 프록시 서버

Amazon EC2 인스턴스와 관련된 기본 구성 요소

  1. AMI
    • 아마존 가상 머신 이미지
    • 인스턴스 시작에 필요한 OS 및 애플리케이션이 구성된 이미지
  2. EBS 볼륨
    • 인스턴스의 운영체제와 어플리케이션 설치 가능
  3. 스냅샷
    • 주어진 시간에 데이터베이스 상태를 기록하기 위한 데이터베이스의 질의.
    • 종종 임시 자료를 다루는 수단으로써 또는 특정 시간에 자료의 백업을 수행하기 위해서 DBMS에서 사용
  4. 인스턴스 스토어
    • 해당 스냅샷 장착 가능
  5. 키 페어
    • 인스턴스 접속을 이용하기 위한 것
    • EC2 인스턴스에 접근하기 위한 인증 방식
    • ID/비밀번호 인증보다 안전한 인증 방식
    • AWS는 공개키만 보관
    • 인스턴스가 시작할 때 내부로 복사
    • 개인키는 사용자가 안전하게 보관 및 관리
  6. 부트 스트래핑
    • 인스턴스 시작 시, 사용자가 입력한 스크립트를 실행하여 동적으로 인스턴스 구성 가능
      • 최대 16kb 텍스트까지 인스턴스에 전달
      • 사용자 데이터로 사용할 수 있는 2가지 형식 (스크립트, clound-init 지시문)
      • 인스턴스 내에서 HTTP를 통하여 접근 가능
      • AMI로 어려운 동적인 설정 구현
    • 인스턴스 생성 시 , 운영체제 환경 및 소프트웨어를 자동 구성하는 도구
    • 사용자 데이터와 메타 데이터 기능 활용
    • 모든 EC2 인스턴스는 로컬 인스턴스의 사용자 데이터 및 메타 데이터 서비스에 접근할 수 있는 권한 소유
  7. VPC
    • 인스턴스의 네트워킹 구성을 위한 요소
  8. 보안 그룹
    • 인스턴스의 네트워킹 구성을 위한 요소
  9. Elastic IP
    • 인스턴스의 네트워킹 구성을 위한 요소

인스턴스의 생명 주기는 싱행중, 정지됨, 종료됨으로 나뉜다.

Amazon EC2 인스턴스 유형 및 표기법

C 5 large

c: 인스턴스 패밀리

  • 범용도부터 하드웨어 가속의 처리능력을 최대치로 지원하는 사양

5: 인스턴스 세대

  • 1세대에서 5세대에 이르는 다양한 유형을 정의

large : 인스턴스 크기

  • 확장성을 염두에 둔 크기를 정의

최신 인스턴스 세대 일 수록 더 높은 가성비를 제공하므로 인스턴스 선택 시 최신 세대를 선택

EC2 종류

패밀리설명사용 사례 예시
t2, m3, m4, m5범용(균형 잡힌 성능)웹 사이트. 웹 애플리케이션, 개발, 코드 리포지토리, 마이크로 서비스, 비즈니스 앱
c3, c4, c5, cc2컴퓨팅 최적화 (뛰어난 CPU 성능)프런트엔드 플릿, 웹 서버, 배치 처리, 분산 분석, 과학 및 엔지니어링 앱, 광고 제공, MMO 게임, 비디오 인코딩
g2, p2GPU 최적화 (고성능 GPU)Amazon App Stream 2.0, 비디오 인코딩, 기계 학습, 고성능 데이터베이스, 과학
r3, r4, r5, x1, cr1메모리 최적화 (대규모 RAM공간)인 메모리 데이터베이스, 데이터마이닝
d2, i2, i3, hi1, hs1스토리지 최적화 (높은 I/O, 고밀도)NAS, 데이터 웨어하우징, NoSQL

EC2 비용 모델

고객은 현재 상황 및 용량 수요 예측에 따라 비용을 최적화하기 위하여 다양한 구매 옵션을 고려할 수 있음

  • 온디맨드 : 시간당 컴퓨팅 용량 비용 지불 장기 계약 필요 없음

    • 개발 테스트
    • 단기, 스파이키
    • 예측 불가능
  • 예약 : 1년 또는 3년 예약 온디맨드보다 최대 75% 저렴한 시간당 비용

    • 꾸준한 상태
    • 용량 예약
    • 선결제로 비용 절약
  • 스팟 : 사용되지 않는 EC2 용량에 대하여 비용 입찰 최대 90% 절약

    • 비용에 민감
    • 실험적인 구축
    • 긴급한 컴퓨팅 요구나 추가적인 용량이 필요한 사용자
  • 전용 : 고객 전용 하드웨어 상의 VPC에 인스턴스 런치

    • 규정 준수 요구 사항
    • 라이선스( 전용 호스팅)

Amazon S3


Amazon S3

개념

  • 객체 : S3에 데이터가 저장되는 최소 단위
  • 버킷 : S3에서 생성할 수 있는 최상위 폴더 (디렉터리)
  • 저장된 데이터의 내구성과 가용성 제공
  • 사용한 만큼만 요금 부과

특징은 다음과 같다.

  • 인터넷 스토리지 서비스로 언제 어디서든 데이터에 액세스가 가능하다.
  • 웹하드 서비스와 유사하다
  • 별도 프로그램 설치 없이 직접 http로 처리 가능하다
  • S3 자체로 정적 웹서비스가 가능하다

내구성이 다른 S3의 두 가지 스토리지 옵션

  1. 표준 스토리지
  • 높은 내구성
  • 높은 비용 중요
  • 데이터 저장에 용이
  1. 낮은 중복 스토리지 (RRS)
  • 비교적 낮은 내구성
  • 비용 절감 (20%)
  • 원본 이외의 데이터 저장

핵심 기능

  • 객체에 대해 빠르고 내구성과 가용성이 높은 키 기반 액세스
  • 데이터를 저장 및 검색하도록 구축된 객체 스토리지
  • 파일 시스템이 아님

일반 사용 시나리오

  1. 백업 및 스토리지
  2. 애플리케이션 호스팅
  3. 미디어 호스팅
  4. 소프트웨어 전송

Amazon S3 장점

  • 요청자에 의해 비용 결정
  • 버전 관리
  • 정적 웹 사이트 호스팅
  • 객체 수명 주기 관리

Amazon S3 Glacier

  • 매우 저렴한 데이터 보관 및 장기 백업
  • 3~5시간 또는 12시간 이내
  • Amazon Glacier에 Amazon S3 콘텐츠의 수명 주기 보관을 구성할 수 있음

S2가 다기능 서비스라면 Glacier 은 대용량 데이터 보관 특화

Glacier 기본 개념

  • 아카이브 (데이터 저장 최소 단위 )
  • 볼트 ( 최상위 폴더 디렉터리 )
  • 볼트 인벤토리 ( 아카이브에 대한 정보 )
  • 반출 ( 데이터를 가져오는 작업 )
  • 내구성 ( 데이터의 안정성 )
  • 요금 ( 사용량에 따라 책정 )

Glacier 사용사례

접근 빈도가 낮은 데이터에 주로 사용 한다.
뛰어난 내구성 , 저렴한 비용 이 장점이다.

  • 미디어 자산 워크플로
  • 의료 정보 아카이빙
  • 규제 및 규정 준수를 위한 아카이빙
  • 과학적 데이터 스토리지
  • 디지털 보존
  • 마그네틱 테이프 대체

Glacier 볼트 잠금 정책

  • 데이터 편집 제한
  • 개별 볼트의 규정 준수 제어 항목을 배포 및 실행
  • 볼트는 한 번 잠기면 수정할 수 없음

S3 intelligent-Tiering

액세스 패턴에 따라 자동으로 스토리지 계층화 ( 사용 빈도를 모르더라도 가능 )

자주 접근하는 영역이 줄어드므로 비용 절감

객체 스토리지 계층화

데이터에 대한 S3 Life Cycle 정책을 통한 Tiering

  • S3 Standard
    • 주 사용 데이터
    • 작은 오브젝트들
    • Big Data 분석용 데이터
    • 작업용 임시 공간
  • S3 - IA
    • 파일 동기화 및 공유 서비스
    • 미디어 트랜스 코딩
    • 아카이브 또는 백업
    • 재해 복구용
  • Glacier
    • 장기 보존용 아카이브
    • 백업
    • Tape Vaulting
    • Cold 유형의 데이터

EBS


EBS

볼륨 : 가장 기본적이며 운영체제에서 바로 사용 가능하다.

이미지 : AMI, EC2 인스턴스 생성 가능

스냅샷 : EBS 볼륨의 특정 시점을 그대로 복사해 저장한 파일, 볼륨과 AMI를 만들 수 있음 (특정 시점 데이터라고도 부른다.)

IOPS (Input / Output Operation per Second) : 저장 장치의 성능 측정 단위 (100 ~ 400)

EBS 특징

  • EC2 인스턴스에 장착하여 사용할 수 있는 가상 저장 장치
  • HDD 및 SSD 유형
  • 사용자가 원하는 성능 제공
  • 안전한 데이터 저장
  • 블록 장치 (block device)
  • OS에서 읽고 쓸 수 있는 크기 단위
  • 가용 영역으로 복제를 통해 보호
  • 볼륨 공간 부족 시 몇분 만에 확장 또는 축소
  • 볼륨에 대해 요일별 스냅샷 생성 (해당 리전 공유 가능)
  • 암호화 사용 가능
  • 서로 다른 드라이브 유형 지원
    • SSD

      • 프로비저닝 된 볼륨 : 빠른 처리 속도, 입출력 집약형, NOSQL 및 관계형 DB 형 드라이브 형태
      • 범용 SSD 볼륨 : 가격과 성능 균형, 대부분의 작업
    • HDD

      • 처리량 최적화 st1볼륨 : 접근성 높음, 처리 집약적 , 빅데이터 분석
      • 콜드 sc1 볼륨 : 접근성 낮음, 데이터 저장용
profile
얌얌

0개의 댓글