

# COST04-BP04 리소스 자동 폐기
<a name="cost_decomissioning_resources_decomm_automated"></a>

 중요하지 않은 리소스, 필수가 아닌 리소스 또는 사용률이 낮은 리소스를 파악하고 폐기하는 과정에서 워크로드가 리소스 종료를 정상적으로 처리하도록 설계합니다. 

 **이 모범 사례를 따르지 않을 경우 노출되는 위험 수준:** 낮음 

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

자동화를 사용하여 폐기 프로세스와 관련된 비용을 줄이거나 제거합니다. 자동 폐기를 수행하도록 워크로드를 설계하면 수명 주기 동안 전체 워크로드 비용을 절감할 수 있습니다. [AWS Auto Scaling](https://aws.amazon.com/autoscaling/)을 사용하여 폐기 프로세스를 수행할 수 있습니다. [API 또는 SDK](https://aws.amazon.com/developer/tools/)를 사용하여 워크로드 리소스를 자동으로 폐기하는 사용자 지정 코드를 구현할 수도 있습니다.

 [현대적 애플리케이션](https://aws.amazon.com/modern-apps/)은 서버리스 우선으로 구축되며, 이는 서버리스 서비스 도입을 우선시하는 전략입니다. AWS는 컴퓨팅, 통합 및 데이터 스토어라는 3개의 모든 스택 계층에 대해 [서버리스 서비스](https://aws.amazon.com/serverless/)를 개발했습니다. 서버리스 아키텍처를 사용하면 자동 확장 및 축소를 통해 트래픽이 적은 기간 동안 비용을 절감할 수 있습니다. 

**구현 단계**
+ **AWS Auto Scaling 구현:** 지원되는 리소스의 경우 [AWS Auto Scaling](https://aws.amazon.com/autoscaling/)을 사용하여 리소스를 구성합니다. AWS Auto Scaling은 AWS 서비스 사용 시 사용률과 비용 효율을 최적화할 수 있도록 지원합니다. 수요가 낮아지면 AWS Auto Scaling은 과도한 지출을 방지할 수 있도록 모든 초과 리소스 용량을 자동으로 제거합니다.
+ **CloudWatch를 구성하여 인스턴스 종료:** [CloudWatch 경보를 사용하여 인스턴스를 종료하도록 구성할 수 있습니다](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/UsingAlarmActions.html#AddingTerminateActions). 폐기 프로세스의 지표를 사용하여 Amazon Elastic Compute Cloud 작업으로 경보를 구현합니다. 롤아웃하기 전에 비 프로덕션 환경에서 작업을 확인합니다. 
+  **워크로드 내에서 코드 구현:** AWS SDK 또는 AWS CLI를 사용하여 워크로드 리소스를 폐기할 수 있습니다. 애플리케이션 내에서 AWS와 통합되고, 더 이상 사용되지 않는 리소스를 종료하거나 제거하는 코드를 구현합니다. 
+  **서버리스 서비스 사용:** 애플리케이션을 구축하고 실행하기 위해 AWS에 [서버리스 아키텍처](https://aws.amazon.com/serverless/)와 [이벤트 중심 아키텍처](https://aws.amazon.com/event-driven-architecture/)를 구축하는 우선순위를 지정합니다. AWS는 자동으로 최적화된 리소스 사용률과 자동 폐기(스케일 인 및 스케일 아웃)를 본질적으로 제공하는 여러 서버리스 기술 서비스를 제공합니다. 서버리스 애플리케이션을 통해 리소스 사용률이 자동으로 최적화되고 과다 프로비저닝에 대한 비용을 지불할 필요가 없습니다. 

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

 **관련 문서:** 
+  [AWS Auto Scaling](https://aws.amazon.com/autoscaling/) 
+  [AWS Trusted Advisor](https://aws.amazon.com/premiumsupport/trustedadvisor/) 
+  [AWS의 서버리스](https://aws.amazon.com/serverless/) 
+  [인스턴스를 중지, 종료, 재부팅 또는 복구하는 경보 생성](https://docs.aws.amazon.com/Amazon/latest/monitoring/UsingAlarmActions.html) 
+  [Amazon EC2 Auto Scaling 시작하기](https://docs.aws.amazon.com/autoscaling/ec2/userguide/GettingStartedTutorial.html) 
+  [Amazon CloudWatch 경보에 종료 작업 추가](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/UsingAlarmActions.html#AddingTerminateActions) 

 **관련 예시:** 
+  [AWS CloudFormation 스택 자동 삭제 일정 관리](https://aws.amazon.com/blogs/infrastructure-and-automation/scheduling-automatic-deletion-of-aws-cloudformation-stacks/) 
+  [ Well-Architected 실습 – 리소스 자동 폐기(레벨 100)](https://www.wellarchitectedlabs.com/cost/100_labs/100_goals_and_targets/4_decommission_resources/) 
+  [Servian AWS 자동 정리](https://github.com/servian/aws-auto-cleanup) 