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 강의를 필기한 것입니다.
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 |