Reviewing our Work

In summary, we have CostFormation with three dimensions that looks like this:

Dimensions:
  SharedRDS:
    Name: Shared RDS
    DefaultValue: Not Shared
    Rules:
      - Type: Group
        Name: Shared Data Lake
        Conditions:
          - Source: Service
            Equals: AmazonRDS
  SplitDataLake:
    Type: Allocation
    Name: Split Data Lake
    AllocateByStreams:
      Streams:
        - rds-writes-by-product

We are also sending daily Telemetry data with two Telemetry Records shaped like this:

{
  "records": [
    {
      "timestamp": "2020-01-25T00:00:00Z",
      "granularity": "DAILY",
      "target": {
        "custom:Shared RDS": ["Shared Data Lake"]
      },
      "id": "Email",
      "telemetry-stream": "rds-writes-by-product",
      "value": "100045"
    },
    {
      "timestamp": "2020-01-25T00:00:00Z",
      "granularity": "DAILY",
      "target": {
        "custom:Shared RDS": ["Shared Data Lake"]
      },
      "id": "Messaging",
      "telemetry-stream": "rds-writes-by-product",
      "value": "1000600"
    }
  ]
}

At this point, we will be able to use the new SplitDataLake dimension in the Explorer and reference it in other dimensions. We have successfully split a shared cost using telemetry.

Link to Previous Step