computing은 IT application을 작동시키는 두뇌
necessary data 수집, 분석, 처리, 배포
CPU
– 주어진 명령(instructions)을 실행(run)하고 처리(processes)
RAM
– main memory (DRAM)
– 컴퓨터가 processing tasks를 수행하는 데 필요한 데이터를 저장
– Temporary(임시) storage
Hard drive
– “storage” (SSD)
– Long-term storage
– 생성한 파일과 boot files 저장
Network performance
– Bandwidth(대역폭): 지정된 시간 동안 전송할 수 있는 데이터 양
– Latency(대기 시간): 데이터를 이동하는 데 걸리는 시간
모든 컴퓨터에는 운영체제 존재
operating system : 컴퓨터의 하드웨어와 소프트웨어를 관리하는 소프트웨어 패키지
인스턴스(instance) 또는 가상 머신(virtual machine)은 클라우드의 컴퓨팅 리소스
traditional on-premise server와 같이 작동
Amazon EC2: 클라우드의 크기를 조정할 수 있는 컴퓨팅 용량을 전 세계적으로 저렴한 비용으로 제공하는 웹 서비스
하드웨어에 미리 투자할 필요x
– 신속한 애플리케이션 개발 및 배포에 집중 가능
EC2 instances라는 virtual machines 제공
각 instance의 operating system의 완벽한 제어 제공
전 세계 어디에서나 규모에 상관없이 인스턴스를 Availability Zone으로 실행 가능
– 몇 번의 클릭 또는 코드로 인스턴스를 실행하면 몇 분 안에 완료됨
Security groups, Elastic Load Balancing (ELB)로 트래픽 제어
사용 사례: Web servers, Game servers, Mail servers, Computing servers
Elastic computing
– capacity를 몇분만에 증가 감소 가능
Complete control 완전제어
Flexible hosting services
– instance types, OS, software packages를 다양하게 선택 가능
Integrated
– 대부분의 AWS 서비스와 통합됨
Reliable
Secure
Inexpensive
Get started quickly
Region, VPC, subnet, security group을 결정
region: AWS가 data centers를 모아 놓은 전 세계의 physical location
각 영역은 다른 영역과 분리되도록 설계 → greatest possible fault tolerance(내결함성) and stability(안정성)
latency를 줄이기 위해 사용자에게 가장 가까운 지역 선택
Amazon VPC: 사용자가 정의한 isolated virtual network에서 AWS 리소스를 시작할 수 있도록 지원하는 서비스
선택한 VPC에서 EC2 인스턴스가 시작됨
– AWS 계정을 설정하면 기본(default) VPC가 제공됨
각각의 VPC는 서로 다른 환경을 지원하기 위한 dedicated purpose를 가짐
subnet: VPC의 IP 주소 범위
– 인터넷에 연결해야 하는 리소스의 Public subnet :누구나 접근 가능
– 인터넷에 연결되지 않는 리소스의 Private subnet
하나의 Availability Zone(가용성 영역)에만 연결됨
security group : EC2 인스턴스의 virtual firewall 역할. 들어오는 트래픽과 나가는 트래픽을 제어
highly available(높은 가용성), fault tolerant(내결함성)을 갖춘 애플리케이션을 구축하고자 하는 경우
여러 Availability Zone에서 인스턴스를 실행하고 들어오는 트래픽을 자동으로 분산하는 Elastic Load Balancer를 연결하는 것이 좋음
오른쪽꺼에 접속하다가 down되면 ELB가 왼쪽꺼로 연결해줌(redirect)
instance 비용에 영향을 끼치는 main drivers 5개:
Instance purchsing options, Tenancy( 다른 계정과 server를 얼마나 공유할지), AMI, EC2 instance type, Storage type and size
인스턴스 use case, 구매 옵션의 비용 구조(structure)를 기준으로 instance 구매 옵션 선택
Purchasing options:
초당 컴퓨팅 용량 지불(Amazon Linux 및 Ubuntu) 또는 시간당 지불(다른 모든 운영 체제)
No long-term commitments(약속)
No upfront payments
요구에 따라 컴퓨팅 용량을 늘리거나 줄임
Use case: Short-term, spiky, or unpredictable workloads / Application development(개발) or testing
Problem solved:
– immediate compute capacity(즉각적인 컴퓨팅 용량)의 필요성
예약된 인스턴스는 significant discount 제공 가능
– On-Demand Instances 대비 최대 72% 할인=
– 용량에 대한 선불(1년 또는 3년 구매 옵션)
Use case:
– 컴퓨팅 성능의 유연성이 요구되지 않는 Predictable usage workloads(예측 가능한 사용 워크로드)
– 1년 이상 지속되는 워크로드
– 사용자는 선불로 총 컴퓨팅 비용 절감 가능
Problem solved:
– 용량을 미리 예약할 수 있는 기능을 제공하여 비용 절감
saving plans:
– the most flexibility 제공, 비용 최대 66% 절감을 지원
- instance family(제품군), size, AZ, Region, OS, tenancy에 관계없이 EC2 인스턴스 사용
– specific Region내의 특정 instance family에 적용됨. 최대 할인(최대 72%, RI 등)을 제공
Use case:
– Long time workloads
– location 또는instance power에 따라 유연성을 필요로 하는 컴퓨팅 요구사항
Problem solved:
RI purchases를 조정할 필요X
unused Amazon EC2 capacity 구입
on-demand pricing보다 최대 90% 할인
수요와 공급에 따라 AWS가 가격 조절
종료 2분 전에 종료 알림 제공
supply > demand → discount
supply < demand → terminated
Use case:
– 시작 및 종료 시간이 유연한 애플리케이션
– 매우 저렴한 컴퓨팅 가격에서만 가능한(feasible) 애플리케이션
– 대용량의 추가 용량을 필요로 하는 긴급한 컴퓨팅 요구가 있는 사용자
Problem solved:
– interruptions이 괜찮다면 낮은 비용의 인스턴스로 Low budgeted(저예산의) workloads 완성 가능
Amazon EC2 Purchasing Option Scenario 1
Your manager told you that you must set up some computing resources by using Amazon EC2. You are told that the project lasts at least 1 year, but it could be longer. The resources should be located in Korea, but they might need to move to the US within 6 months. Also, some people have discussed the possibility of moving the application to Lambda later in the year
당신의 매니저는 당신이 Amazon EC2를 사용하여 일부 컴퓨팅 리소스를 설정해야 한다고 말했습니다. 당신은 프로젝트가 최소 1년 이상 지속된다고 들었지만 더 길어질 수 있습니다. 리소스는 한국에 있어야 하지만 6개월 이내에 미국으로 옮겨야 할 수도 있습니다. 또한 일부 사람들은 올해 말에 Lambda로 애플리케이션을 옮기는 것에 대해 논의했습니다
▪ Which Amazon EC2 purchasing option would you recommend? Saving Plans Instances
Amazon EC2 Purchasing Option Scenario 2
You need an inexpensive computing resource to handle a batch processing task. No immediate timeline currently exists for when the work should be done, and it can be interrupted and resumed later if needed.
일괄 처리 작업을 처리하려면 저렴한 컴퓨팅 리소스가 필요합니다. 현재 작업이 언제 완료되어야 하는지에 대한 즉각적인 일정이 없으며, 필요한 경우 중단되었다가 나중에 재개될 수 있습니다.
▪ Which Amazon EC2 purchasing option would you recommend? Spot Instances
Tenancy- EC2 인스턴스가 물리적 하드웨어에 분산되는 방식을 정의
3가지 옵션
– 선택한 tenancy가 가격에 영향을 미침