AWS/AWS 기초

AWS 컴퓨팅

SALEE 2023. 4. 7. 09:23
728x90

AWS 컴퓨팅

서비스로서의 컴퓨팅

서버

애플리케이션이 사용자의 요청을 처리하고 응답으로 변환할 수 있도록 CPU, 메모리 및 네트워킹 용량을 제공
  • AWS에서 HTTP 서버를 실행하려면 AWS 관리 콘솔에서 컴퓨팅 파워를 제공하는 서비스를 찾아야 함

 

Amazon Elastic Compute Cloud(Amazon EC2)

AWS에서 사용하는 가상 머신
백그라운드에서 AWS가 호스트 시스템과 하이퍼바이저 계층을 운영 및 관리

 

Amazon Elastic Compute Cloud

 

Amazon EC2

클라우드에서 안전하고 크기 조정이 가능한 컴퓨팅 용량을 제공하는 웹 서비스
  • EC2 인스턴스를 생성하기 위해 정의해야 하는 것들
    • 하드웨어 사양
    • 논리적 구성

 

Amazon Machine Image

AWS 클라우드에서 운영 체제는 선택한 AMI에 내장 되어 있음, 재사용 가능
  • EC2 인스턴스는 AMI에 정의된 내용의 라이브 인스턴스화
  • 새 인스턴스를 시작하면 AWS는 하이퍼바이저에서 실행되는 가상 머신을 할당
  • 선택한 AMI가 볼륨을 부팅하는 데 사용된 이미지가 포함된 루트 디바이스 볼륨에 복사됨

 

Amazon EC2 인스턴스 수명 주기

 

Amazon EC2 인스턴스

가상 프로세서(vCPU), 메모리, 네트워크, 그리고 경우에 따라 인스턴스 스토리지 및 그래픽 처리 장치(GPU)의 조합
  • ex) c5.large c5 : 인스턴스 패밀리 및 세대 번호 / large : 인스턴스 용량
  • EC2 인스턴스 - 기본 Amazon Virtual Private Cloud(Amazon VPC)라는 네트워크에 배치됨
  • 애플리케이션을 고가용성으로 설계할 때, 두 개의 개별 가용 영역에서 최소 두 개의 EC2 인스턴스를 사용하는 것이 좋음
    • 보류 : 인스턴스 시작, 요금 청구가 시작되지 않음, 실행 중 상태로 들어갈 준비
    • 준비 : 사용할 준비 완료, 요금 청구 시작되는 단계
    • 재부팅 : 운영체제 재부팅과 동일,
    • 중지 : 인스턴스를 중지하면 인스턴스는 새 퍼블릭 IP 주소를 가져오지만 동일한 프라이빗 IP 주소를 유지
    • 종료 : 인스턴스 스토어가 삭제되고 머신의 퍼블릭 IP 주소와 프라이빗 IP 주소가 모두 손실
  • 요금 옵션
    • 온디맨드 인스턴스 : 인스턴스가 실행할 때마다 요금 청구
    • 예약 인스턴스 : 전체 선결제, 부분 선결제, 선결제 없음 결제 방법이 존재
    • 스팟 인스턴스 : AWS 클라우드에서 미사용 EC2 용량을 활용

 

컨테이너 서비스

 

컨테이너

웹 애플리케이션, 리프트 앤 시프트 마이그레이션, 분산 애플리케이션, 개발, 테스트 및 프로덕션 환경의 간소화 등 다양한 워크로드를 호스팅할 수 있음, 가상 머신보다 더 빠르고 가벼움

 

도커

고객이 컨테이너를 생성, 패키징, 배포 및 실행하도록 지원

 

컨테이너 오케스트레이션

대규모로 컴퓨팅을 관리하려는 경우 여러 기능을 지원

 

(Amazon Elastic Container Service) ECS

새로운 컨테이너를 가동하고 전체 EC2 인스턴스의 클러스터에서 관리하는 데 도움이 되는 엔드 투 엔드 컨테이너 오케스트레이션 서비스

 

(Amazon Elastic Kubernetes Service) EKS

컨테이너화된 워크로드 및 서비스를 관리하기 위한 이동 가능하고 확장 가능한 오픈 소스 플랫폼

 

서버리스

 

서버리스

 솔루션을 호스팅하는 기본 인프라 또는 인스턴스를 보거나 엑세스 할 수 X, 모든 기본 환경 관리를 자동적으로 처리해줌
 운영 지원 프로세스 수를 줄일 수 있음     
  • ex) AWS Fargate
    • 컨테이너용으로 특별히 빌드된 서버리스 컴퓨팅 엔진, Amazon ECS 및 Amazon EKS 아키텍처를 모두 지원

 

AWS Lambda

 

Lambda

서버리스 컴퓨팅 옵션 중 하나, 서버 또는 컨테이너를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있음
거의 모든 유형의 애플리케이션 또는 백엔드 서비스에 대한 코드를 실행할 수 있음
관리가 전혀 필요 X, 소스 코드만 업로드하면 필요한 모든 것을 Lambda가 처리, 사용한 만큼만 비용 지불
  • Lambda 구성 요소
    • 트리거 - Lambda 함수가 실행될 시기를 설명
    • 코드 - Lambda 함수가 실행해야 하는 작업을 설명하는 소스 코드
    • 구성 - 함수 실행 방법을 설명하는 정보로 구성
  • AWS Lambda 함수 핸들러 - 이벤트를 처리하는 함수 코드의 메서드
  • Lambda 함수를 생성할 때 지정된 Lambda 함수 핸들러 이름
    • 함수 이름이나 함수가 위치한 파일 이름에서 파생

 

 

※ 본 게시글은 AWS Skill Builder 사이트 AWS Technical Essentials 강의를 필기한 것입니다.

 

(강의 사이트)
https://explore.skillbuilder.aws/learn/course/internal/view/elearning/10255/aws-technical-essentials-korean

 

Self-paced digital training on AWS - AWS Skill Builder

Your learning center to build in-demand cloud skills. Skill Builder provides 500+ free digital courses, 25+ learning plans, and 19 Ramp-Up Guides to help you expand your knowledge. Courses cover more than 30 AWS solutions for various skill levels. Skill Bu

explore.skillbuilder.aws

 

728x90

'AWS > AWS 기초' 카테고리의 다른 글

모니터링, 최적화 및 서버리스  (1) 2023.04.07
데이터베이스  (0) 2023.04.07
AWS 스토리지  (0) 2023.04.07
네트워킹  (0) 2023.04.07
Amazon Web Service 소개  (0) 2023.04.06