Amazon ECS 사용 보고서 - Amazon Elastic Container Service

Amazon ECS 사용 보고서

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 관리형 태그를 사용하면 각 작업이 속한 서비스 또는 클러스터를 식별할 수도 있습니다. 자세한 내용은 결제에 태그 사용 단원을 참조하십시오.

중요

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

Cost Explorer에서 사용자가 비용 할당 데이터를 정렬할 수 있는 필드 중 일부를 예로 들면 다음과 같습니다.

  • 클러스터 이름

  • 서비스 이름

  • 리소스 태그

  • 시작 유형

  • AWS 리전

  • 사용 유형

AWS 비용 및 사용 보고서 생성에 대한 자세한 내용은 AWS Billing 사용 설명서AWS 비용 및 사용 보고서를 참조하세요.

작업 수준 비용 및 사용 보고서

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

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

비용 할당 데이터 분할을 설정하면 보고서에서 splitLineItem 헤더 아래에 추가 열이 표시됩니다. 자세한 내용은 AWS Cost and Usage Report 사용 설명서의 Split line item details를 참조하세요.

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 컨테이너 에이전트 구성을 참조하세요.

  • 신뢰할 수 있는 지표를 위한 최소 Docker 버전은 Docker 버전 v20.10.13 이상이며, 이 버전은 Amazon ECS 최적화 AMI 20220607 이상에 포함되어 있습니다.

비용 할당 데이터 분할을 사용하려면 보고서를 생성하고 비용 할당 데이터 분할을 선택해야 합니다. 자세한 내용은 AWS Cost and Usage Report 사용 설명서의 Creating Cost and Usage Reports를 참조하세요.

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