

# Amazon ECS 사용 보고서
<a name="usage-reports"></a>

AWS는 Amazon ECS 리소스의 비용 및 사용량을 분석할 수 있는 Cost Explorer라는 보고 도구를 제공합니다.

Cost Explorer를 사용하여 사용량 및 비용 차트를 볼 수 있습니다. 지난 13개월의 데이터를 볼 수 있으며 향후 3개월 동안의 지출을 예상해볼 수 있습니다. Cost Explorer를 사용하여 시간의 경과에 따른 AWS 리소스의 지출 패턴을 확인할 수 있습니다. 예를 들어 Cost Explorer를 사용하여 추가 조사가 필요한 영역을 알아내고, 비용 이해에 사용할 수 있는 추세를 파악할 수 있습니다. 또한 데이터의 시간 범위를 지정하고 일별 또는 월별 시간 데이터를 볼 수도 있습니다.

비용 및 사용 보고서의 측정 데이터는 모든 Amazon ECS 작업에서의 사용량을 보여줍니다. 측정 데이터에는 실행된 각 작업에 대한 CPU 사용량이 `vCPU-Hours`로 포함되고 메모리 사용량이 `GB-Hours`로 포함됩니다. 데이터가 표시되는 방식은 태스크의 컴퓨팅 옵션에 의해 결정됩니다.

Fargate를 사용하는 태스크의 경우 `lineItem/Operation` 열에 `FargateTask`가 표시되고 각 태스크와 연관된 비용이 표시됩니다.

EC2를 사용하는 태스크의 경우 `lineItem/Operation` 열에 `ECSTask-EC2`가 표시되고 태스크와 연관된 직접 비용은 표시되지 않습니다. 보고서에 표시된 측정 데이터(메모리 사용량 등)은 표시된 청구 기간 동안 태스크에 예약된 총 리소스를 나타냅니다. 이 데이터를 사용하여 Amazon EC2 인스턴스의 기본 클러스터 비용을 결정하는 데 사용할 수 있습니다. Amazon EC2 인스턴스에 대한 비용 및 사용량 데이터는 Amazon EC2 서비스 아래에 별도로 나열됩니다.

Amazon ECS 관리형 태그를 사용하면 각 작업이 속한 서비스 또는 클러스터를 식별할 수도 있습니다. 자세한 내용은 [결제에 태그 사용](ecs-using-tags.md#tag-resources-for-billing) 섹션을 참조하세요.

**중요**  
측정 데이터는 2018년 11월 16일 또는 그 이후에 시작된 작업에 대해서만 볼 수 있습니다. 이 날짜 이전에 시작된 작업에는 측정 데이터가 표시되지 않습니다.

Cost Explorer에서 사용자가 비용 할당 데이터를 정렬할 수 있는 필드 중 일부를 예로 들면 다음과 같습니다.
+ 클러스터 이름
+ 서비스 이름
+ 리소스 태그
+ 시작 유형
+ AWS 리전
+ 사용 유형

AWS 비용 및 사용 보고서 생성에 대한 자세한 내용은 *AWS Billing 사용 설명서*의 [AWS 비용 및 사용 보고서](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-reports-costusage.html)를 참조하세요.

## 작업 수준 비용 및 사용 보고서
<a name="task-cur"></a>

AWS Cost Management에서의 Fargate의 작업 및 EC2의 작업을 비롯한 Amazon ECS의 각 작업에 대한 CPU 및 메모리 사용 데이터를 AWS Cost and Usage Report에서 제공할 수 있습니다. 이 데이터를* *비용 할당 데이터 분할이라고 합니다. 이 데이터를 사용하여 애플리케이션의 비용 및 사용량을 분석할 수 있습니다. 또한 비용 할당 태그와 비용 범주를 사용하여 개별 사업부 및 팀으로 비용을 분할하고 할당할 수 있습니다. *비용 할당 데이터 분할*에 대한 자세한 내용은 AWS Cost and Usage Report 사용 설명서의 [Understanding split cost allocation data](https://docs.aws.amazon.com/cur/latest/userguide/split-cost-allocation-data.html)를 참조하세요.

AWS Cost Management Console에서 계정에 대해 작업 수준* *비용 할당 데이터 분할을 옵트인할 수 있습니다. 관리(지급인) 계정이 있는 경우 지급인 계정에서 옵트인하여 모든 연결 계정에 이 구성을 적용할 수 있습니다.

비용 할당 데이터 분할을* *설정하면 보고서에서 **splitLineItem** 헤더 아래에 추가 열이 표시됩니다. 자세한 내용은 AWS Cost and Usage Report 사용 설명서의 [Split line item details](https://docs.aws.amazon.com/cur/latest/userguide/split-line-item-columns.html)를 참조하세요.

EC2 작업의 경우 이 데이터에서는 리소스 사용량 또는 예약 및 인스턴스의 나머지 리소스를 기준으로 EC2 인스턴스의 비용을 분할합니다.

사전 조건은 다음과 같습니다.
+ `ECS_DISABLE_METRICS` Amazon ECS 에이전트 구성 파라미터를 `false`로 설정합니다.

  이 설정이 `false`이면 Amazon ECS 에이전트는 지표를 Amazon CloudWatch로 전송합니다. Linux에서는 이 설정이 기본적으로 `false`이고 지표가 CloudWatch로 전송됩니다. Windows에서는 이 설정이 기본적으로 `true`이므로, AWS Cost Management에서 사용할 지표를 CloudWatch로 전송하려면 설정을 `false`로 변경해야 합니다. ECS 에이전트 구성에 대한 자세한 내용은 [Amazon ECS 컨테이너 에이전트 구성](ecs-agent-config.md)을 참조하세요.
+ 신뢰할 수 있는 지표를 위한 최소 Docker 버전은 Docker 버전 v20.10.13 이상이며, 이 버전은 Amazon ECS 최적화 AMI 20220607 이상에 포함되어 있습니다.

비용 할당 데이터 분할을* *사용하려면 보고서를 생성하고 **비용 할당 데이터 분할**을 선택해야 합니다. 자세한 내용은 AWS Cost and Usage Report 사용 설명서의 [Creating Cost and Usage Reports](https://docs.aws.amazon.com/cur/latest/userguide/cur-create.html)를 참조하세요.

AWS Cost Management는 작업 CPU 및 메모리 사용량을 사용하여 비용 할당 데이터 분할을* *계산합니다. 사용량을 사용할 수 없는 경우 AWS Cost Management에서는 사용량 대신 작업 CPU 및 메모리 예약을 사용할 수 있습니다. CUR에서 예약을 사용하는 것으로 확인되면 컨테이너 인스턴스가 사전 조건을 충족하고 작업 리소스 사용량 지표가 CloudWatch에 나타나는지 확인합니다.