

# PERF02-BP04 적정 크기 조정으로 필요한 구성 확인
<a name="perf_select_compute_right_sizing"></a>

워크로드의 다양한 성능 특성, 그리고 이러한 특성과 메모리, 네트워크, I/O 및 CPU 사용량 간의 관계를 분석합니다. 이 데이터를 사용하면 워크로드 프로필에 가장 적합한 리소스를 선택할 수 있습니다. 예를 들어 데이터베이스와 같은 메모리 집약적 워크로드는 코어당 메모리 비율이 높을수록 유리할 수 있습니다. 하지만 컴퓨팅 집약적인 워크로드에는 더 많은 코어 수와 더 높은 주파수가 필요할 수 있지만 코어당 더 적은 양의 메모리로 만족할 수 있습니다.

 **일반적인 안티 패턴:** 
+  모든 워크로드에 사용할 수 있는 모든 성능 특성에서 가장 큰 값을 가진 인스턴스를 선택합니다. 
+  관리 용이성을 위해 모든 인스턴스 유형을 한 가지 유형으로 표준화합니다. 
+  특정 워크로드의 실제 요구 사항을 검증하지 않고 종합 표준 벤치마크에 대해 최적화합니다. 
+  새로운 오퍼링을 재평가하고 통합하지 않고도 오랜 기간 동안 동일한 인프라를 유지합니다. 

 **이 모범 사례 수립의 이점:** 워크로드의 요구 사항을 숙지하면 이러한 요구 사항을 사용 가능한 컴퓨팅 오퍼링과 비교하고 신속하게 실험하여 워크로드 요구 사항을 가장 효율적으로 충족하는 오퍼링을 결정할 수 있습니다. 이를 통해 필요하지 않은 리소스 비용을 초과 지불하지 않고도 최적의 성능을 얻을 수 있습니다. 

 **이 모범 사례를 따르지 않을 경우 노출 위험도:** 중간 

## 구현 가이드
<a name="implementation-guidance"></a>

적정 크기 조정으로 워크로드 구성을 수정합니다. 성능, 전반적인 효율성 및 비용 효율성을 최적화하려면 먼저 워크로드에 필요한 리소스를 결정해야 합니다. 데이터베이스와 같은 메모리 집약적 워크로드의 경우 인스턴스의 R-패밀리와 같은 메모리 최적화 인스턴스를 선택합니다. 더 높은 컴퓨팅 용량이 필요한 워크로드의 경우 인스턴스의 C-패밀리를 선택하거나 코어 수가 더 많거나 코어 주파수가 더 높은 인스턴스를 선택합니다. 종합 표준 벤치마크와 비교하는 대신 워크로드의 요구 사항에 따라 I/O 성능을 선택합니다. I/O 성능을 높이려면 인스턴스의 I-패밀리에서 인스턴스를 선택하거나 [I/O 최적화 Amazon EBS 볼륨을 선택](https://aws.amazon.com/premiumsupport/knowledge-center/optimize-ebs-provisioned-iops/)하거나 [인스턴스 스토어](https://aws.amazon.com/premiumsupport/knowledge-center/instance-store-vs-ebs/)가 있는 인스턴스를 선택합니다. 특정 인스턴스 유형에 대한 자세한 내용은 [Amazon EC2 인스턴스 유형](https://aws.amazon.com/ec2/instance-types/)을 참조하세요.

 적정 크기 조정을 통해 불필요한 리소스에 과도한 비용을 지불하지 않으면서 워크로드가 가능한 한 잘 수행되도록합니다. 

 **구현 단계** 
+  워크로드를 파악하거나 리소스 요구 사항을 분석합니다. 
+  워크로드를 별도로 평가합니다. AWS 클라우드 클라우드는 어느 한쪽을 포기할 필요 없이 자체적으로 각 워크로드의 크기를 적절하게 조정할 수 있는 유연성과 민첩성을 제공합니다. 
+  테스트 환경을 생성하여 워크로드에 가장 적합한 컴퓨팅 오퍼링을 찾습니다. 
+  새로운 컴퓨팅 오퍼링을 지속적으로 재평가하고 워크로드 요구 사항과 비교합니다. 
+  더 나은 가격 대비 성능을 위해 새로운 서비스 오퍼링을 정기적으로 검토합니다. 
+  Well-Architected Framework를 정기적으로 검토합니다. 

## 리소스
<a name="resources"></a>

 **관련 모범 사례:** 
+  [PERF02-BP03 컴퓨팅 관련 지표 수집](perf_select_compute_collect_metrics.md) 
+  [PERF02-BP06 지표를 기준으로 컴퓨팅 요구 사항의 지속적 평가](perf_select_compute_use_metrics.md) 

 **관련 문서:** 
+  [AWS Compute Optimizer](https://aws.amazon.com/compute-optimizer/)  
+  [AWS 클라우드 컴퓨팅](https://aws.amazon.com/products/compute/) 
+  [Amazon EC2 인스턴스 유형](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) 
+  [Amazon ECS 컨테이너: Amazon ECS 컨테이너 인스턴스](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_instances.html) 
+  [Amazon EKS 컨테이너: Amazon EKS 워커 노드](https://docs.aws.amazon.com/eks/latest/userguide/worker.html) 
+  [함수: Lambda 함수 구성](https://docs.aws.amazon.com/lambda/latest/dg/best-practices.html#function-configuration) 

 **관련 동영상:** 
+  [Amazon EC2 foundations (CMP211-R2)](https://www.youtube.com/watch?v=kMMybKqC2Y0)(Amazon EC2 기본 사항(CMP211-R2)) 
+  [Better, faster, cheaper compute: Cost-optimizing Amazon EC2(더 정확하고, 더 빠르고, 더 저렴한 컴퓨팅: Amazon EC2 비용 최적화)(CMP202-R1)](https://www.youtube.com/watch?v=_dvh4P2FVbw) 
+  [Deliver high performance ML inference with AWS Inferentia (CMP324-R1)](https://www.youtube.com/watch?v=17r1EapAxpk)(AWS Inferentia로 고성능 ML 추론 제공(CMP324-R1)) 
+  [Optimize performance and cost for your AWS compute (CMP323-R1)](https://www.youtube.com/watch?v=zt6jYJLK8sg)(AWS 컴퓨팅의 성능 및 비용 최적화(CMP323-R1)) 
+  [Powering next-gen Amazon EC2: Deep dive into the Nitro system](https://www.youtube.com/watch?v=rUY-00yFlE4)(차세대 Amazon EC2 지원: Nitro 시스템 심층 분석) 
+  [How to choose compute option for startups](https://aws.amazon.com/startups/start-building/how-to-choose-compute-option/)(스타트업을 위한 컴퓨팅 옵션을 선택하는 방법) 
+  [Optimize performance and cost for your AWS compute (CMP323-R1)](https://www.youtube.com/watch?v=zt6jYJLK8sg)(AWS 컴퓨팅의 성능 및 비용 최적화(CMP323-R1)) 

 **관련 예시:** 
+  [Compute Optimizer 및 메모리 사용률을 활성화하여 적정 크기 조정](https://www.wellarchitectedlabs.com/cost/200_labs/200_aws_resource_optimization/5_ec2_computer_opt/) 
+  [AWS Compute Optimizer데모 코드](https://github.com/awslabs/ec2-spot-labs/tree/master/aws-compute-optimizer) 