EC2 Nitro
- 현재 사용 중인 차세대 EC2 인스턴스의 기본 플랫폼 이름
AWS가 이전에 시각화 (visualization) 기술을 사용했던 것과 달리 지금은 새로운 가상화 (virtualization) 기술을 사용하고 있음 - 더 나은 수행과 더 나은 네트워킹 옵션을 제공하여 네트워킹 HPC가 향상되어 고성능 컴퓨팅 및 IPv6 지원이 가능
또한 더 빠른 EBS Volume을 제공
만약 최대 32000 IOPS를 원한다면 Nitro가 필요없지만, 64000 IOPS를 원한다면 Nitro가 있어야 함 - 기타 많은 백엔드 개선 사항이 있으며 기본 보안이 향상되었음
- 어떤 유형의 EC2 인스턴스가 EC2 Nitro를 사용할까?
Virtualized : A1, C5, C5a, C5ad, C5d, C5n, C6g, C6gd, C6gn, D3, D3en, G4, I3en, Inf1, M5, M5a, M5ad, M5d, M5dn, ….
Bare metal : a1.metal, c5.metal, c5d.metal, c5n.metal, c6g.metal, c6gd.metal…
기타 등등 시각화되어 있는 어떤 EC2 인스턴스든 EC2 Nitro 사용이 가능
새로 나온 EC2 인스턴스에는 EC2 Nitro가 내재되어 있고, 비용 절감과 성능 향상을 위해 최신 유형의 인스턴스를 사용 추천
EC2 – Understanding vCPU
- EC2 인스턴스를 런칭할 때 몇몇 vCPUs를 런칭하고 그 뒤에 몇몇 코어인 CPU가 있게 되어
하나의 CPU에는 여러 스레드를 실행할 수 있음. 즉, vCPU는 멀티 쓰레딩을 위한 것 - 하나의 CPU를 위해 두 개의 쓰레드가 있으며 이때의 쓰레드는 vCPU인 virtual CPU를 나타냄
예) m5.2xlarge
아래처럼 인스턴스를 런칭한다고 하면 인스턴스에 4개의 CPU 코어를 얻을 수 있으며, CPU 당 2개의 쓰레드가 있게 되어
총 8개의 쓰레드가 있게 되는 것이며 8개의 쓰레드가 있기 때문에 8개의 vCPU를 갖게 되는 것
EC2 – Optimizing CPU options
- CPU 옵션을 최적화 (조정) 할 수 있음
- EC2 인스턴스가 있다면 RAM과 함께 제공되므로 메모리과 4개의 vCPU가 있음
몇몇의 드문 경우에 vCPU 옵션을 바꾸어 vCPU를 감소시키길 원할 수 있으며
CPU 코어의 숫자를 줄이길 원할 수 있음
vCPU 옵션 조정의 예 1 - 코어를 줄임)
충분한 RAM과 메모리를 가진 인스턴스를 런칭을 했고 보유한 코어 수에 따라 라이센스 비용을 청구하는 앱을 시작 했을 때
컴퓨팅 성능은 낮지만 앱의 워크로드가 원하는 것은 더 많은 메모리이므로 제공되는 16개의 코어가 필요없다면
라이센스 비용을 줄이기 위해 코어를 줄일 수 있음
vCPU 옵션 조정의 예 2 - 코어 당 쓰레드 수를 줄임)
고성능 컴퓨팅을 한다면 HPC 워크로드 컴퓨팅에는 코어당 하나의 쓰레드를 갖는 것이 좋으므로 쓰레드를 줄임
vCPU의 옵션은 인스턴스 런칭 시에만 지정할 수 있음
아래의 4.2large의 경우
기본 vCPU가 8개라는 것을 알 수 있으며 4개의 CPU를 가지고 코어 당 2개의 쓰레드를 가짐
또한 우리에게 유효한 CPU 코어는 1, 2, 3 혹은 4개이며, 코어당 유효한 쓰레드는 하나 혹은 두 개
EC2 다이얼로그에서 인스턴스를 시작하면 CPU 옵션을 볼 수 있고
CPU 옵션을 특정하는 박스를 선택해 코어 수와 코어 당 쓰레드를 표시하여 설정할 수 있음
EC2 – Capacity Reservations
- EC2 용량 예약은 EC2 인스턴스를 런칭하길 원할 때 용량을 확실하게 하며 추가 용량을 미리 계획하기 위해 사용
- 예약에 대한 메뉴얼이나 종료 날짜는 있지만 짧은 예약의 개념으로 사용
그러므로 1년 또는 3년 사용 약정을 할 필요가 없으며 단지 용량 예약을 다시 지정하기만 하면 됨 - 용량에 대한 접근은 즉각적이므로 예약이 시작되자마자 요금 청구서를 받을 수 있음
- 1) Instance Type
: 예약할 수 있는 용량을 지정하려면 인스턴스 유형을 정해야 함
2) Availability Zone
: 또한 용량을 예약하려는 AZ는 하나의 AZ일 뿐이며 3개의 AZ 지역에 용량을 예약해야 하는 경우 3가지 용량 예약을 수행해야 함
3) Quantity
: 다른 용량을 예약할 인스턴스 수를 지정해야 함. 즉, 얼마나 많은 m5.large를 원하는지 예약
4) Platform / Tenancy
: 플랫폼과 테넌시는 인스턴스 유형과 같은 인스턴스 속성으로 Reseved 인스턴스와 Savings Plans과 결합하면 비용 절감 가능
- 즉, 용량을 미리 계획하고 특정 기간에 특정 유형의 AZ에서 인스턴스를 시작할 수 있는지 확인해야 하는 경우
EC3 용량 예약을 사용하는 것이 좋음
'Cloud > AWS' 카테고리의 다른 글
[SAA] EBS 스냅샷 (0) | 2022.01.23 |
---|---|
[SAA] EBS (0) | 2022.01.23 |
[SAA] EC2 Hibernate 모드 (0) | 2022.01.22 |
[SAA] ENI (탄력적 네트워크 인터페이스) (0) | 2022.01.22 |
[SAA] EC2 배치 그룹 (0) | 2022.01.22 |