Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions config/_default/menus/partners.en.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,5 +28,14 @@ menu:
url: /partners/sales-enablement/
identifier: sales-enablement
weight: 2
- name: Cloud Cost Management
url: /partners/cloud_cost_management/
identifier: cloud-cost-management
weight: 3
- name: AWS
url: /partners/cloud_cost_management/aws/
identifier: cloud-cost-management-aws
parent: cloud-cost-management
weight: 50


13 changes: 13 additions & 0 deletions content/en/partners/cloud_cost_management/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
title: Cloud Cost Management
description: "Cloud Cost Management for MSP Partners"
cascade:
algolia:
subcategory: 'Cloud Cost Management'
---

This section provides Cloud Cost Management guidance specifically for **Managed Service Provider (MSP) partners** who need to enable secure, customer-facing cost visibility using Datadog.

{{< whatsnext desc="To start managing cloud costs with Cloud Cost Management, see the following documentation.">}}
{{< nextlink href="/partners/cloud_cost_management/aws">}}<u>AWS</u>: Configure Cloud Cost Management for AWS bill.{{< /nextlink >}}
{{< /whatsnext >}}
193 changes: 193 additions & 0 deletions content/en/partners/cloud_cost_management/aws.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,193 @@
---
title: AWS Cloud Cost for MSP Partners
further_reading:
- link: "/cloud_cost_management/aws/"
tag: "Documentation"
text: "Cloud Cost Management for AWS"
- link: "/monitors/types/cloud_cost/"
tag: "Documentation"
text: "Create a Cloud Cost monitor"
- link: "/cloud_cost_management/tags/"
tag: "Documentation"
text: "Learn about Tags in Cloud Cost Management"
- link: "https://www.datadoghq.com/blog/control-your-cloud-spend-with-datadog-cloud-cost-management/"
tag: "Blog"
text: "Gain visibility and control of your cloud spend with Datadog Cloud Cost Management"
- link: "https://www.datadoghq.com/blog/cloud-cost-management-container-support/"
tag: "Blog"
text: "Understand your Kubernetes and ECS spend with Datadog Cloud Cost Management"
- link: "https://www.datadoghq.com/blog/google-cloud-cost-management/"
tag: "Blog"
text: "Empower engineers to take ownership of Google Cloud costs with Datadog"
- link: "https://www.datadoghq.com/blog/total-cost-of-service-ownership-ccm/"
tag: "Blog"
text: "Quickly and comprehensively analyze the cloud and SaaS costs behind your services"
text: "Learn about Tags in Cloud Cost Management"
- link: "https://www.datadoghq.com/blog/cloud-costs-study-learnings/"
tag: "Blog"
text: "Key learnings from the State of Cloud Costs study"
- link: "https://www.datadoghq.com/blog/unit-economics-ccm/"
tag: "Blog"
text: "Monitor unit economics with Datadog Cloud Cost Management"
- link: "https://www.datadoghq.com/blog/finops-at-datadog/"
tag: "Blog"
text: "How we've created a successful FinOps practice at Datadog"
- link: "https://www.datadoghq.com/blog/cloud-cost-management-saved-millions/"
tag: "Blog"
text: "How we saved $1.5 million per year with Cloud Cost Management"
- link: "https://www.datadoghq.com/blog/cloud-cost-management-oci/"
tag: "Blog"
text: "Manage and optimize your OCI costs with Datadog Cloud Cost Management"
cascade:
algolia:
subcategory: 'Cloud Cost Management'
tags: ['cloud cost', 'cloud integrations', 'cloud cost management', 'cloud cost aws']

---
## Overview

This guide explains how AWS Managed Service Providers (MSPs) configure AWS Billing Conductor and generate Pro Forma Cost and Usage Reports (CURs) so that a customer’s Member Account can be connected to Datadog CCM without exposing the MSP’s Management Account.

The steps in this document describe what **the MSP partner** configures and what **the customer (Member Account owner)** must configure.

For general (non-MSP) CCM setup instructions, see the [Datadog CCM AWS setup guide][1].

## Billing conductor
[AWS Billing Conductor][11] is a custom billing service for AWS Marketplace Channel Partners and organizations that have chargeback requirements.
Billing Conductor enables customers to create a second, pro forma version of their costs to share with their customers or account owners.
Billing rates, credits and fees, and overhead costs can be customized at your discretion. You can also select which accounts to include in the CUR.

**Important limitations**:
- Pro forma Cost and Usage Reports do not include discounts and taxes, which makes it difficult to compare costs in Datadog to AWS Cost Explorer.
- Adding accounts to a billing group impacts how Reservations and Savings Plans are shared across AWS accounts.

To create a billing conductor CUR, follow the [AWS Cost and Usage Reports user guide][12]. Ensure the CUR meets [Datadog's requirements][2].

## Prerequisites

As an MSP partner, verify the following before starting:
### Access requirements
- Access to the **Management Account** to configure Billing Conductor (Pricing Rules, Pricing Plans, Billing Groups).

### Permissions required in the **customer’s Member Account**
The customer must have:
- Permission to deploy CloudFormation stacks
- Permission to create and manage Cost and Usage Reports (CURs)
- Permission to grant Datadog access to the S3 bucket containing the CUR

### Datadog requirement
- The AWS integration must be installed for the Member Account in Datadog.
See the official documentation: [AWS integration setup][3].

## Configure AWS Billing Conductor

These steps **must be completed in the MSP’s Management Account**.
### Create a Pricing Rule

Billing Conductor computes Pro Forma costs by adjusting **AWS public on‑demand rates** using a **Discount** or **Markup**.

You must explicitly choose:
- Discount: applies a percentage discount to public on-demand
- Markup: applies a percentage increase to public on-demand

**Important behavior**
- Entering 0% (whether Discount or Markup) results in _public on‑demand pricing_.
- Allowed range is 0–100%.

**Examples**
- Discount (20%): public on‑demand × 0.8
- Markup (30%): public on‑demand × 1.3

### Create a Pricing Plan

Create a Pricing Plan and attach the Pricing Rule created in the previous step.
A Pricing Plan can contain **only one** global Discount or Markup rule.

### Create a Billing Group

Create a Billing Group and assign **one customer’s Member Account** as the **Primary** account.
You can add one or more Member Accounts to the Billing Group, but only the Primary Member Account generates the Pro Forma CUR that Datadog ingests.

### Confirm customer-side requirements (Member Account)

If the customer manages their Member Account independently, confirm they understand that:
- They must deploy the CloudFormation template.
- They must create the CUR in their account.
- They must grant Datadog access to the CUR bucket.

## Configure Datadog Cloud Cost Management

These steps must be completed in the **customer’s Member Account** and must be performed by the customer.

### Download the Datadog CCM CloudFormation template

Pro Forma CURs do not support the `SPLIT_COST_ALLOCATION_DATA` option.
Because of this limitation, the customer must modify the template before deployment:
1. Download the Datadog CCM CloudFormation template.
2. Remove the `SPLIT_COST_ALLOCATION_DATA` field from the template.
3. Save the modified template to use in the next step.

Use the Datadog-provided CloudFormation template:
https://datadog-cloudformation-template.s3.amazonaws.com/aws_cloud_cost/v0.0.1/main.yaml

### Deploy the CloudFormation stack

Use the template above and deploy a stack in the customer’s Member Account.
To deploy the stack, follow the AWS documentation: [Create a stack from the CloudFormation][13].
When creating the stack, choose: **With new resources (standard)**.

#### Configure the Cost and Usage Report settings

Enter the following information during deployment:
- **Bucket Name**: S3 bucket where CUR files are stored
- **Bucket Region**: AWS region of that bucket (for example, `us-east-1`)
- **Export Path Prefix**: S3 path prefix for CUR files
- **Export Name**: Name of the Cost and Usage Report

These values define where AWS writes the CUR and where Datadog reads it.

### Enter the Member Account’s CUR parameters in Datadog

After deploying the CloudFormation stack, go to:

**Datadog → Cloud Cost → Settings → [Accounts][4]**

{{< img src="partners/cloud_cost/select_aws_account_ccm.png" alt="Select AWS Account for CCM" style="width:100%;" >}}

Select the Member Account and enter the following fields using the exact values from **Deploy the CloudFormation stack**:
- Bucket Name
- Bucket Region
- Export Path Prefix
- Export Name

### Skip “Create CloudFormation stack”

Since the CloudFormation stack was already deployed, skip Datadog’s automatic CloudFormation deployment option.

{{< img src="partners/cloud_cost/configure_aws_ccm.png" alt="Configure AWS Cloud Cost Management" style="width:100%;" >}}

### Click **Activate now**

Activate CCM for the Member Account.

{{< img src="partners/cloud_cost/complete_aws_ccm.png" alt="Complete AWS Cloud Cost Management" style="width:100%;" >}}

## Validation

Data latency
It may take 48–72 hours after a Cost and Usage Report (CUR) is generated for all available data to appear in Datadog.

Granularity
CURs use hourly time granularity. Because of this, AWS CUR delivery timing and Datadog CCM processing may not align perfectly in real time.

## Further reading

{{< partial name="whats-next/whats-next.html" >}}

[1]: /cloud_cost_management/setup/aws/
[2]: /cloud_cost_management/setup/aws/?tab=manual#prerequisite-generate-a-cost-and-usage-report
[3]: /getting_started/integrations/aws/#setup
[4]: https://app.datadoghq.com/cost/settings/accounts
[11]: https://docs.aws.amazon.com/billingconductor/latest/userguide/what-is-billingconductor.html
[12]: https://docs.aws.amazon.com/cur/latest/userguide/cur-data-view.html
[13]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading