SUS03-BP02 사용 빈도가 낮거나 전혀 없는 워크로드 구성 요소 제거 또는 리팩터링
사용되지 않아 더 이상 필요하지 않은 구성 요소를 제거하고 활용률이 낮은 구성 요소를 리팩터링하여 워크로드에서 낭비되는 리소스를 최소화합니다.
일반적인 안티 패턴:
-
워크로드의 개별 구성 요소 사용률 수준을 정기적으로 확인하지 않습니다.
-
AWS 적정 크기 조정 도구(예: AWS Compute Optimizer
)에서 권장 사항을 확인하고 분석하지 않습니다.
이 모범 사례 확립의 이점: 미사용 구성 요소를 제거하면 낭비를 최소화하고 클라우드 워크로드의 전반적인 효율성을 개선할 수 있습니다.
이 모범 사례가 확립되지 않을 경우 노출되는 위험 수준: 중간
구현 가이드
클라우드 워크로드에서 사용되지 않거나 사용률이 낮은 구성 요소는 불필요한 컴퓨팅, 스토리지 또는 네트워크 리소스를 사용합니다. 이러한 구성 요소를 제거하거나 리팩터링하여 낭비를 직접 줄이고 클라우드 워크로드의 전반적인 효율성을 개선합니다. 이는 수요 변화 또는 새로운 클라우드 서비스 출시로 시작될 수 있는 반복적인 개선 프로세스입니다. 예를 들어, AWS Lambda 함수 실행 시간의 급격한 저하는 메모리 크기를 줄여야 하는 필요성을 나타낼 수 있습니다. 또한, AWS에서 새로운 서비스와 기능을 출시함에 따라 워크로드에 맞는 최적의 서비스와 아키텍처가 변경될 수 있습니다.
워크로드 활동을 지속적으로 모니터링하고 개별 구성 요소의 활용률 수준을 개선할 수 있는 기회를 찾아보세요. 유휴 상태인 구성 요소를 제거하고 적절한 크기 조정 작업을 수행하면 클라우드 리소스를 최소화하여 비즈니스 요구 사항을 충족할 수 있습니다.
구현 단계
-
AWS 리소스 인벤토리 생성: AWS 리소스 인벤토리를 생성합니다. AWS에서 AWS 리소스 탐색기를 활성화하여 AWS 리소스를 탐색하고 구성할 수 있습니다. 자세한 내용은 AWS re:Invent 2022 - How to manage resources and applications at scale on AWS
를 참조하세요. -
사용률 모니터링: 워크로드의 중요한 구성 요소(예: Amazon CloudWatch 지표의 CPU 사용률, 메모리 사용률 또는 네트워크 처리량)에 대한 사용률 지표를 모니터링하고 캡처합니다.
-
사용되지 않는 구성 요소 식별: 아키텍처에서 사용되지 않거나 활용도가 낮은 구성 요소를 식별합니다.
-
안정적인 워크로드를 위해 정기적으로 AWS 적정 크기 조정 도구(예: AWS Compute Optimizer
)를 확인하여 유휴 상태이거나, 사용되지 않거나, 활용도가 낮은 구성 요소를 식별합니다. -
일시적인 워크로드의 경우 활용률 지표를 평가하여 유휴 상태이거나, 사용되지 않거나, 활용도가 낮은 구성 요소를 식별합니다.
-
-
미사용 구성 요소 제거: 더 이상 필요하지 않은 구성 요소 및 관련 자산(예: Amazon ECR 이미지)을 사용 중지합니다.
-
사용률이 낮은 구성 요소 리팩터링: 사용률이 낮은 구성 요소를 리팩터링하거나 다른 리소스와 통합하여 사용 효율성을 개선합니다. 예를 들어, 사용률이 낮은 개별 인스턴스에서 데이터베이스를 실행하는 대신 단일 Amazon RDS
데이터베이스 인스턴스에 여러 개의 소규모 데이터베이스를 프로비저닝할 수 있습니다. -
개선 사항 평가: 작업 단위를 완료하기 위해 워크로드에서 프로비저닝한 리소스를 파악합니다. 이 정보를 사용하여 구성 요소를 제거하거나 리팩터링하여 달성한 개선 사항을 평가합니다.
리소스
관련 문서:
관련 비디오:
관련 예제: