티스토리 뷰

IT/AWS

Architecting on AWS (4) 컴퓨팅

yj95 2024. 7. 18. 11:45
반응형

컴퓨팅 서비스

  • 가상화 : EC2
  • 컨테이너화 : EKS
  • 서버리스 : Lambda(EC2 인스턴스를 프로비저닝하거나 관리할 필요 없이 코드를 실행 가능)
  • Fargate : 서버리스 컴퓨팅과 컨테이너화 기능이 통합제공되어 ECS 및 EKS와 연동되는 컨테이너용 서버리스 컴퓨팅 엔진

EC2 인스턴스

가상머신을 생성하고 실행하는 서비스

인스턴스 유형 이름 이해

  • c4.large
    • c : 인스턴스 패밀리
    • 4 : 인스턴스 세대
    • large : 인스턴스 크기
  • c6g.xlarge
    • c : c패밀리는 컴퓨팅 최적화 인스턴스, 기타 인스턴스 유형으로는 범용 EC2 인스턴스, 버스트 가능 인스턴스, 컴퓨팅 집약적/메모리 집약적 인스턴스 등이 있습니다
      • M, C, R, T, X 패밀리의 140가지가 넘는 인스턴스 중 적합한 인스턴스 선택
    • 6 : 인스턴스 세대
      • 무조건 최신 세대를 쓰는게 좋은 게 아닐 수 있음
      • 최신 세대가 가성비는 좋지만 
    • g : 추가 속성 - g의 경우 AWS에서 개발한 ARM 기반 프로세서인 Graviton2의 약어
      • 최적화된 네트워킹 처리량이나 스토리지 등 요구에 맞는 속성을 선택하면 됨
    • xlarge : 인스턴스 크기(CPU, 메모리, 스토리지, 네트워크 성능 포함)

AMI (Amazon Machine Image)

  • 설계서, 붕어빵 틀
  • 클라우드의 가상 서버인 인스턴스를 시작하는 데 필요한 정보를 제공
  • AWS에서 제공하는 AMI를 사용할 수도 있고 사용자 지정 AMI를 직접 생성할 수도 있음
    • AWS 사용자 커뮤니티, AWS Marketplace에서 AMI 구매 또는 판매 가능
  • AMI의 구성 요소
    • 인스턴스 볼륨 템플릿
    • 시작 권한
    • 블록 디바이스 매핑

EC2 키 페어

  • 프라이빗 키와 퍼블릭 키로 구성된 키 페어는 보안 자격 증명 세트
  • 퍼블릭 키는 EC2에서 저장되고 프라이빗 키는 사용자가 저장

테넌시

EC2 인스턴스는 기본적으로 공유 테넌시 방식을 사용합니다

따라서 여러 AWS 계정이 같은 물리적 하드웨어를 공유할 수 있습니다 (여러 회사가 하드웨어 공유)

  • 전용 인스턴스는 호스트 하드웨어 수준에서 물리적으로 격리되는 EC2 인스턴스이므로 전용이 아닌 인스턴스와 다른 AWS 계정에 속하는 인스턴스로부터 격리됩니다
    • 접속할 때마다 하드웨어가 바뀔 수 있는데 고정시키는게 전용 호스트
  • 전용 호스트에서 시작하는 인스턴스는 고객이 EC2 인스턴스 용량을 완전히 전용으로 사용하는 물리적 서버에서 실행되어 사용자가 구성을 제어할 수 있는 격리된 서버가 제공됩니다
    • 전용 호스트에서는 AWS 인스턴스를 배치할 서버를 자동으로 선택하도록 하는 옵션이 있습니다
    • 또는 인스턴스를 배치할 전용 서버를 사용자가 수동으로 선택할 수 있습니다

배치 그룹

EC2 서비스는 상호 연관된 장애를 최소화하기 위해 기본 하드웨어 전체에 모든 인스턴스를 분산합니다. 배치 그룹을 사용하면 워크로드 요구를 충족하도록 상호 종속된 인스턴스 집합의 배치 방식을 결정할 수 있습니다

  • 대부분의 네트워크 트래픽이 그룹의 인스턴스 간에 전송되는 경우 -> 클러스터 배치 그룹 권장
  • 의료 기록 시스템과 같이 최대 가동 시간이 필요한 서비스 -> 분산형 배치 그룹으로 내결함성 높이기
  • Apache 카산드라 : DB 3중화 되어야 되는데 빨라야 함 -> 파티션 배치 그룹

사용자 데이터

EC2 인스턴스를 생성할 때 사용자 데이터를 인스턴스에 전달할 수 있는 옵셜이 있는데 사용자 데이터는 인스턴스 시작 완료를 자동화 할 수 있음

  • Linux에서는 cloud-init를 사용하여 실행
  • Windows에서는 EC2Launch 서비스를 통해 실행

인스턴스 메타데이터

실행 중인 인스턴스를 구성 또는 관리하는 데 사용할 수 있는 인스턴스 관련 데이터

EC2 인스턴스용 스토리지

EBS (Elastic Block Store)

  • EBS 볼륨은 EC2 인스턴스를 위해 안정적이고 분리 가능한 블록 수준 스토리지를 제공합니다
  • EBS 볼륨은 인스턴스에 탑재되므로 데이터가 저장된 위치와 인스턴스에서 사용되는 위치 간에 매우 짧은 지연 시간을 제공할 수 있습니다
  • 네트워크를 통해 연결되는 스토리지로 데이터가 손실되지 않음
  • EBS 볼륨 유형으로는 SSD와 HDD가 있음
    • 범용 SSD : gp2, gp3
    • 프로비저닝된 IOPS SSD : io1, io2
    • 처리량 최적화 HDD : st1
    • 콜드 HDD : sc1

인스턴스 스토어 볼륨

무료인 대신 휘발성이기 때문에 임시로 저장됨

EC2 요금제 옵션

  • 온디맨드
    • 초당 : linux ubuntu
    • 시간당 : window, redhat
  • Savings Plans : 약정 할인
    • Compute Savings Plans : 훨씬 유연한 대신 덜 저렴함 (최대 66% 할인)
      • 시간 당 비용
    • EC2 Instance Savings Plans
      • 서울 리전 쓰다가 도쿄 리전 바꾸기 못함
      • 온디맨트보다 최대 72% 할인
  • 스팟 인스턴스 : 여분의 EC2 호스트 용량을 사용하는 인스턴스
    • 스팟 인스턴스의 시간당 요금을 스팟 요금이라고 함
    • 사용 사례 : 이미지 및 미디어 렌더링, 웹 서비스, 빅데이터 및 분석

Lambda

  • 서버리스 컴퓨팅을 사용하면 서버를 생각하지 않고 애플리케이션과 서비스를 구축하고 실행할 수 있음
  • 핵심 구성 요소
    • 이벤트 소스 : 이벤트 게시
    • Lambda 함수 : 이벤트를 처리하기 위해 작성하는 사용자 지정 코드
  • 메모리 10GB까지 할당 가능
  • 최대 15분 동안 실행 가능
반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함