참고: Datadog은 관련된 멤버 계정에 대한 비용 가시성을 확보하기 위해 AWS 관리 계정에서 Cost and Usage Report를 구성할 것을 권장합니다.
AWS 멤버 계정에서 Cost and Usage Report를 전송하는 경우 관리 계정의 기본 설정에서 다음 옵션을 선택했는지 확인하세요.
Linked Account Access
Linked Account Refunds and Credits
Linked Account Discounts
이 설정은 AWS Cost Explorer에 대한 주기적 비용 계산을 허용하여 비용 정확성을 보장합니다.
생성할 리소스 선택
CloudFormation 스택은 기존 AWS 리소스에 따라 세 가지 방식으로 구성할 수 있습니다.
신규 설정: Create Cost and Usage Report를 선택하여 보고서와 S3 버킷을 모두 생성합니다.
기존 버킷: Create Cost and Usage Report를 선택하고 Create S3 Bucket 선택을 해제하여 기존 S3 버킷을 사용합니다.
기존 보고서: Create Cost and Usage Report 선택을 해제하여 기존 Cost and Usage Report를 가져옵니다.
Cost and Usage Report 설정 구성
Cost and Usage Report에 대해 다음 정보를 입력합니다.
Bucket Name: 보고서 파일이 저장되는 S3 버킷 이름.
Bucket Region: S3 버킷이 위치한 AWS 리전 코드. 예를 들어, us-east-1입니다.
Export Path Prefix: 보고서 파일이 저장되는 S3 경로 접두사.
참고: 비어 있는 값, /로 시작하는 값(예: /, /cost), /로 끝나는 값(예: cost/) 등의 접두사 형식은 지원되지 않습니다. 반면 중간에 /를 포함하는 접두사(예: cost/hourly)는 지원됩니다.
Export Name: Cost and Usage Report 이름.
참고:
이 값은 기존 Cost and Usage Report의 위치를 지정하거나 새로 생성되는 리소스의 설정을 정의합니다.
완전한 Cost and Usage Report가 생성된 후 Datadog 조직에 모든 데이터가 채워지기까지 48~72시간이 소요될 수 있습니다. 72시간이 지나도 데이터가 반영되지 않았다면 Datadog 지원팀에 문의하세요.
생성할 리소스 선택
Terraform 구성은 기존 AWS 리소스에 따라 세 가지 설정 방식을 지원합니다.
신규 설정: Create Cost and Usage Report를 선택하여 보고서와 S3 버킷을 모두 생성합니다.
기존 버킷: Create Cost and Usage Report를 선택하고 Create S3 Bucket 선택을 해제하여 기존 S3 버킷을 사용합니다.
기존 버킷 및 보고서: Create Cost and Usage Report 및 Create S3 Bucket 선택을 해제하여 기존 보고서와 기존 S3 버킷을 사용합니다.
참고: 기존 버킷을 사용하는 경우 AWS가 해당 버킷에 CUR(Cost and Usage Report)을 기록할 수 있는 권한이 있는지 확인하세요. 필요한 경우 버킷 정책을 업데이트해야 할 수 있습니다.
Cost and Usage Report 설정 구성
Cost and Usage Report에 대해 다음 정보를 입력합니다.
Bucket Name: 보고서 파일이 저장되는 S3 버킷 이름.
Bucket Region: S3 버킷이 위치한 AWS 리전 코드. 예를 들어, us-east-1입니다.
Export Path Prefix: 보고서 파일이 저장되는 S3 경로 접두사.
참고: 비어 있는 값, /로 시작하는 값(예: /, /cost), /로 끝나는 값(예: cost/) 등의 접두사 형식은 지원되지 않습니다. 반면 중간에 /를 포함하는 접두사(예: cost/hourly)는 지원됩니다.
Export Name: Cost and Usage Report 이름.
참고:
이 값은 기존 Cost and Usage Report의 위치를 지정하거나 새로 생성되는 리소스의 설정을 정의합니다.
완전한 Cost and Usage Report가 생성된 후 Datadog 조직에 모든 데이터가 채워지기까지 48~72시간이 소요될 수 있습니다. 72시간이 지나도 데이터가 반영되지 않았다면 Datadog 지원팀에 문의하세요.
생성된 Terraform HCL 복사 및 변경 사항 적용
CCM Terraform 설정 UI에서 Apply Terraform Configuration 단계의 지침을 따르세요. CCM으로 돌아가 계정 생성 여부를 확인하기 전에 terraform plan 또는 terraform apply 실행 중 발생하는 모든 문제를 해결하세요.
기본 제공되는 비용 유형을 사용하여 수집된 데이터를 시각화할 수 있습니다. 비용 유형 간의 주요 차이점은 할인율, 절감형 플랜 및 예약을 보고하는 방식입니다.
온디맨드
On-demand 비용은 AWS가 공개한 온디맨드 요금 기준으로 사용 비용을 나타냅니다. 여기에는 절감형 플랜, 예약, 할인, 세금 및 수수료가 포함되지 않습니다.
참고: 대부분의 경우 온디맨드 비용은 실제 비용을 추정하는 신뢰할 수 있는 기준이 아닙니다.
상각 및 비혼합 비용
Amortized 비용 메트릭은 약정 할인을 할인 기간 전체에 걸쳐 분배합니다. 이를 _발생주의 회계_라고도 합니다. 예약 및 절감형 플랜은 월간 약정 금액에서 차감되어 사용 시점에 해당 사용량에 직접 적용됩니다. 사용하지 않은 잔액은 수수료로 표시됩니다.
반면 Unblended 비용 메트릭은 모든 비용을 실제 발생일 기준으로 표시합니다. 이를 _현금주의 회계_라고도 합니다. 예약 및 절감형 플랜 수수료는 청구된 날짜에 표시되며, 해당 사용량에 직접 적용되지 않습니다. 한 달의 청구 데이터가 확정되면 Unblended 메트릭은 AWS 청구서와 정확히 일치합니다.
순비용
Net 비용은 비공개 할인을 사용량에 직접 적용합니다. 특정 리소스의 사용 비용은 모든 할인 혜택이 반영된 실제 비용을 나타냅니다.
반면 다른 메트릭은 비공개 할인을 리소스 할당 태그가 없는 음수 금액의 별도 항목으로 표시합니다. 이러한 메트릭은 할인을 사용량에 직접 할당하는 대신 총비용에서 차감합니다.
Net Amortized 비용은 모든 할인 혜택이 사용량에 직접 적용되므로 비용 할당을 가장 정확하게 표현합니다. 순비용 메트릭은 AWS 계정에 개별 협상된 기업 할인이 있는 경우 사용할 수 있습니다. 계정에 기업 할인이 없는 경우 Net Amortized 비용과 Amortized 비용은 동일합니다.
컨테이너 할당
Container Allocation 메트릭은 AWS 비용 메트릭과 동일한 비용을 포함하지만 컨테이너 워크로드에 대한 추가 분석 및 인사이트를 제공합니다. 자세한 내용은 컨테이너 비용 할당을 참조하세요.
예시
다음 시나리오는 각 비용 유형이 어떻게 동작하는지 보여줍니다. 가정:
시간당 컴퓨팅 비용이 $3인 EC2 인스턴스를 1시간 실행
해당 인스턴스 유형을 시간당 $2로 제공하는 절감형 플랜 보유
모든 할인 위에 추가로 적용되는 10%의 EDP 할인
각 비용 유형에서 인스턴스 비용, 절감형 플랜 시간당 약정 금액 및 할인은 다음과 같이 표시됩니다.
비용 유형
사용량
절감형 플랜
할인
설명
On Demand
$3.00
AWS 공개 온디맨드 요금입니다.
Unblended
$3.00
$2.00
-$0.20
절감형 플랜 반복 수수료와 EDP 할인은 특정 리소스와 연결되지 않은 별도 항목으로 표시됩니다. (참고: $3의 리소스 비용은 SavingsPlanNegation으로 상쇄됩니다.)
Net Unblended
$1.80
절감형 플랜 반복 수수료가 할인이 적용된 항목으로 표시되며 비용은 특정 리소스와 연결되지 않습니다.
일관성을 유지하기 위해 Datadog은 밑줄과 소문자를 사용하여 태그 키를 정규화합니다. 예를 들어 CUR 열 lineItem/ResourceId는 태그 키 line_item/resource_id로 매핑됩니다. 태그 값은 일반적으로 수정되지 않으며, 원래의 대소문자와 대부분의 특수 문자가 그대로 유지됩니다.
예시:
CUR 열
CUR 값
Cloud Cost 태그
lineItem/ResourceId
i-12345678a9b12cd3e
line_item/resource_id:i-12345678a9b12cd3e
product/region
us-east-1
product/region:us-east-1
product/usagetype
DataTransfer-Regional-Bytes
product/usagetype:DataTransfer-Regional-Bytes
AWS 리소스 태그
AWS 리소스 태그는 EC2 인스턴스나 S3 버킷과 같은 특정 리소스를 AWS 콘솔에서 조회할 때 표시되는 사용자 정의 태그입니다.
Datadog AWS 통합을 활성화하면 Datadog은 대부분의 AWS 리소스에 대한 리소스 태그를 자동으로 수집합니다. 이 태그는 해당 리소스에 대한 CUR 내 모든 비용에 적용됩니다. 리소스 태그는 정기적으로 수집되며, 생성 또는 수정된 날짜부터 비용 데이터에 적용됩니다. 태그가 변경되더라도 과거 태그 값은 덮어쓰이지 않습니다.
AWS 통합이 활성화되지 않은 경우 AWS 청구에서 비용 할당 태그를 활성화하여 리소스 태그 보강 기능을 사용할 수 있습니다. 이를 통해 특정 리소스 태그 키를 AWS CUR 열로 포함하도록 선택할 수 있습니다. Datadog은 CUR 처리 시 이러한 열을 자동으로 태그로 포함합니다.
AWS 조직 및 계정 태그
AWS Organizations는 조직 단위 및 계정에 대한 사용자 정의 태그를 지원합니다. Datadog은 이러한 태그를 자동으로 가져와 비용 데이터에 적용합니다. 계정 태그는 해당 계정과 관련된 모든 사용량에 적용됩니다. 조직 태그는 일치하는 지불 계정의 모든 청구 데이터에 적용됩니다.
조직 계정에 Datadog AWS Integration이 구성되어 있어야 합니다.
AWS 통합 태그
AWS 통합 태그는 Datadog Integrations 페이지의 AWS Integration 타일에 설정된 태그입니다. 이 태그는 연결된 AWS 계정의 CUR에 포함된 모든 비용에 적용됩니다.
기본 제공 태그
Datadog은 수집된 비용 데이터를 더욱 세분화하고 비용을 할당할 수 있도록 기본 제공 태그를 추가합니다. 이 태그는 Cost and Usage Report(CUR)에서 파생되며, 이를 통해 비용 데이터를 보다 쉽게 탐색하고 이해할 수 있습니다.
다음 기본 제공 태그를 사용하여 데이터를 필터링하거나 그룹화할 수 있습니다.
태그
설명
aws_product
청구되는 AWS 서비스입니다.
aws_product_family
청구되는 AWS 서비스의 범주(예: Compute, Storage)입니다.
aws_management_account_name
항목과 연결된 AWS 관리 계정 이름입니다.
aws_management_account_id
항목과 연결된 AWS 관리 계정 ID입니다.
aws_member_account_name
항목과 연결된 AWS 멤버 계정 이름입니다.
aws_member_account_id
항목과 연결된 AWS 멤버 계정 ID입니다.
aws_cost_type
해당 항목에 적용되는 비용 유형(예: Usage, Tax)입니다.
aws_pricing_term
사용량이 Reserved, Spot 또는 On-Demand인지 여부입니다.
aws_reservation_arn
해당 항목이 혜택을 받은 Reserved Instance의 ARN입니다.
aws_savings_plan_arn
해당 항목이 혜택을 받은 Savings Plan의 ARN입니다.
aws_usage_type
항목의 사용 세부 정보(예: BoxUsage:i3.8xlarge)입니다.
aws_operation
항목과 관련된 작업(예: RunInstances)입니다.
aws_region
항목과 연결된 리전(예: us-east-1)입니다.
aws_availability_zone
항목과 연결된 가용 영역입니다.
aws_resource_id
항목과 연결된 리소스 ID입니다.
aws_instance_type
항목의 인스턴스 유형입니다.
aws_instance_family
항목과 연결된 인스턴스 패밀리(예: Storage Optimized)입니다.
aws_datatransfer_type
항목과 관련된 데이터 전송 유형(예: Cross-Zone, Cross-Region)입니다.
aws_datatransfer_direction
항목과 관련된 데이터 전송 방향(예: In, Out)입니다.
is_aws_ec2_compute
사용량이 EC2 컴퓨팅과 관련되어 있는지 여부입니다.
is_aws_ec2_compute_on_demand
사용량이 On-Demand인지 여부입니다.
is_aws_ec2_compute_reservation
사용량이 Reserved Instance와 관련되어 있는지 여부입니다.
is_aws_ec2_capacity_reservation
사용량이 Capacity Reservation과 관련되어 있는지 여부입니다.
is_aws_ec2_spot_instance
사용량이 Spot Instance와 관련되어 있는지 여부입니다.
is_aws_ec2_savings_plan
사용량이 Savings Plan과 관련되어 있는지 여부입니다.
aws_bill_entity
계정이 거래하는 AWS 판매자입니다. 거래는 AWS Marketplace 구매(AWS Marketplace) 또는 기타 AWS 서비스 구매(AWS)일 수 있습니다.
aws_bill_type
이 보고서가 다루는 청구서 유형(예: Purchase)입니다.
aws_cost_type
라인 항목에 적용되는 비용 유형(예: SavingsPlanCoveredUsage)입니다.
aws_discount_lease_term
Reserved Instance가 예약된 기간입니다.
aws_discount_purchase_option
예약 비용에 대한 지불 방식(예: All Upfront)입니다.
aws_ec2_compute_product_family
EC2 Compute 라인 항목에 대한 사용 유형(예: BoxUsage, SpotUsage)입니다.
aws_pricing_usage_unit
AWS가 사용 비용 계산에 사용한 가격 단위(예: Hours)입니다.
aws_reservation_modification_status
RI 리스가 수정되었는지 또는 변경되지 않았는지 나타냅니다(예: Manual).
bill/billing_entity
계정이 거래하는 AWS 판매자입니다. 거래는 AWS Marketplace 구매(AWS Marketplace) 또는 기타 AWS 서비스 구매(AWS)일 수 있습니다.
bill/bill_type
이 보고서가 다루는 청구서 유형(예: Purchase)입니다.
bill/invoicing_entity
송장을 발행하는 AWS 법인입니다.
bill/payer_account_id
요금을 지불하는 계정의 계정 ID입니다. AWS Organizations 환경에서는 관리 계정의 계정 ID입니다.
is_aws_ec2_compute_savings_plan
trueSavings Plan을 사용하여 비용이 지불되는 EC2 Compute 사용량 라인 항목에 대한 값입니다.
line_item/currency_code
이 라인 항목에 표시되는 통화(기본값은 USD)입니다.
line_item/legal_entity
AWS 서비스 공급자입니다.
line_item/line_item_type
라인 항목에 적용되는 비용 유형(예: Credit)입니다.
line_item/operation
라인 항목에 적용되는 특정 AWS 작업(예: RunInstances)입니다.
line_item/product_code
측정된 제품의 코드(예: Amazon Elastic Cloud Compute의 경우 Amazon EC2)입니다.
line_item/resource_id
라인 항목과 연결된 개별 리소스 ID(선택 사항)입니다.
line_item/tax_type
AWS가 라인 항목에 적용한 세금 유형입니다.
line_item/usage_account_id
해당 라인 항목을 사용한 계정의 ID입니다.
line_item/usage_type
라인 항목의 사용 세부 정보(예: USW2-BoxUsage:m2.2xlarge)입니다.
pricing/lease_contract_length
RI가 예약된 기간입니다.
pricing/purchase_option
라인 항목 비용에 대한 지불 방식(예: All Upfront)입니다.
pricing/term
AWS 사용량이 Reserved인지 또는 On-Demand인지 여부입니다.
pricing/unit
AWS가 사용 비용 계산에 사용한 가격 단위(예: Hours)입니다.
reservation/availability_zone
라인 항목과 연결된 리소스의 가용 영역(예: us-east-1)입니다.
reservation/modification_status
RI 리스가 수정되었는지 또는 변경되지 않았는지 여부를 표시합니다(예: Manual).
reservation/reservation_arn
해당 라인 항목이 혜택을 받은 RI의 ARN입니다.
reservation/subscription_id
라인 항목을 관련 오퍼와 매핑하는 고유 ID입니다.
savings_plan/instance_type_family
지정된 사용량과 연결된 인스턴스 패밀리입니다(예: m4).
savings_plan/offering_type
구매한 Savings Plan 유형입니다(예: ComputeSavingsPlans).
savings_plan/payment_option
Savings Plan에서 사용할 수 있는 결제 옵션입니다(예: All Upfront).
savings_plan/purchase_term
Savings Plan의 기간 또는 약정 기간을 설명합니다(예: 1yr).
savings_plan/region
AWS 서비스를 호스팅하는 AWS 리전입니다(예: US East (N. Virginia)).
savings_plan/savings_plan_arn
고유한 Savings Plan 식별자입니다.
비용 및 관측성 상관 분석
비용을 관측성 데이터와 함께 확인하는 것은 인프라 변경이 비용에 미치는 영향을 이해하고, 비용 변동 원인을 파악하며, 비용과 성능을 모두 최적화하는 데 중요합니다. Datadog은 비용 메트릭과 관측성 메트릭을 쉽게 연관 분석할 수 있도록 주요 AWS 서비스의 비용 데이터에 리소스 식별 태그를 자동으로 추가합니다.
예를 들어 각 RDS 데이터베이스의 비용과 사용률을 확인하려면 aws.cost.amortized, aws.rds.cpuutilization, aws.rds.freeable_memory(또는 다른 RDS 메트릭)를 포함한 테이블을 만들고 dbinstanceidentifier 기준으로 그룹화할 수 있습니다. Lambda 사용량과 비용을 나란히 확인하려면 aws.lambda.concurrent_executions와 aws.cost.amortized를 functionname 기준으로 그룹화하여 그래프로 표시할 수 있습니다.
다음 기본 제공 태그를 사용할 수 있습니다.
AWS 제품
태그
ec2
instance_id
s3
bucketname
rds
dbinstanceidentifier
lambda
functionname
dynamodb
tablename
elasticache
cacheclusterid
CloudFront(배포)
distributionid
CloudFront(함수)
functionname
ec2 natgateway
natgatewayid
redshift
clusteridentifier
kinesis
streamname
queue
queuename
sns
topicname
ELB(애플리케이션, 게이트웨이, 네트워크)
loadbalancer
ELB(기타 모든 비용)
loadbalancername
컨테이너 오케스트레이터
컨테이너 비용 할당은 비용을 발생시키는 워크로드의 태그를 추가합니다. 예를 들어 Kubernetes Pod 및 노드의 태그, ECS 작업 및 컨테이너의 태그가 포함됩니다.
컨테이너 비용 할당이 필요하며 shared.resources.allocated 메트릭에만 적용됩니다.
태그 파이프라인
마지막으로 모든 태그 파이프라인 규칙 세트가 적용되어 인프라 태깅이 불가능한 경우에도 완전한 비용 할당이 가능합니다. 태그 파이프라인은 최종 보강 계층으로 작동하며 비용 데이터에 새로운 태그를 추가합니다.
Billing Conductor
AWS Billing Conductor는 AWS Marketplace 채널 파트너 및 차지백 요구 사항이 있는 조직을 위한 사용자 지정 청구 서비스입니다.
Billing Conductor를 사용하면 고객 또는 계정 소유자와 공유할 수 있는 견적(pro forma) 형태의 두 번째 비용 데이터 버전을 생성할 수 있습니다.
청구 요율, 크레딧 및 수수료, 간접비를 자유롭게 사용자 지정할 수 있습니다. 또한 CUR에 포함할 계정을 선택할 수 있습니다.
중요한 제한 사항:
견적 형태의 Cost and Usage Report에는 할인 및 세금이 포함되지 않으므로 Datadog의 비용 데이터를 AWS Cost Explorer와 비교하기 어렵습니다.
계정을 청구 그룹에 추가하면 Reservations 및 Savings Plans가 AWS 계정 간에 공유되는 방식에 영향을 줍니다.