CCU Billing
Usage is billed as Claude Consumption Units at $0.01/CCU — a Marketplace line item on your AWS bill. Not per-token like Bedrock. CUR row shape and cost allocation via workspace tags work differently.
Claude Platform on AWS bills differently than Bedrock, scopes access through workspaces rather than accounts, and requires a three-task Cloud Engineer chain to stand up governance correctly. FinOpsCenter handles all of it — with the same approval roles and attribution principles your teams already use.
Claude Platform is Anthropic's native developer platform delivered through your AWS account — separate from Bedrock. It uses workspaces as the primary scoping primitive, bills through AWS Marketplace in Claude Consumption Units (CCUs), and requires SigV4 authentication against a dedicated API endpoint.
Usage is billed as Claude Consumption Units at $0.01/CCU — a Marketplace line item on your AWS bill. Not per-token like Bedrock. CUR row shape and cost allocation via workspace tags work differently.
The primary primitive is a workspace, not an AWS account. Each workspace has an ARN and IAM policies scoped to aws-external-anthropic. Workspace tags flow directly into CUR cost allocation columns.
Production auth uses AWS Signature V4 with existing IAM credentials — not API keys. This enables IAM principal capture in CloudTrail data events, which is the workload-level attribution anchor.
Where Bedrock needs 1 Cloud Engineer task, Claude Platform needs 3: create workspace, validate and register, then deploy the passthrough Lambda. Each task is blocked until the previous is complete.
Bedrock approval scope is model × account × region × IAM scope. Claude Platform adds a fifth dimension — the workspace — because access is controlled at the workspace ARN level, not the account level.
The specific Claude model being approved
AWS account where the passthrough Lambda will be deployed
Named by the FinOps Lead at approval time — passed directly to Task 1
AWS region for the workspace and Lambda
Inference Only, or Inference + Agentic (separate approval)
The workspace name is specified by the FinOps Lead during the approval flow. This name is passed directly to the Cloud Engineer as part of Task 1 — there is no naming convention ambiguity. The scope status moves through: PENDING_APPROVAL → PENDING_WORKSPACE → PENDING_VALIDATION → PENDING_LAMBDA → IMPLEMENTED
Claude Platform rows appear alongside Bedrock rows in the AI Models table — distinguished by a teal platform badge. Scope coverage shows workspace count instead of account count. The onboarding modal includes a dedicated Claude Platform filter tab.
| Vendor | Platform | Model | Scope Coverage | Status | Last update |
|---|---|---|---|---|---|
| Anthropic | Bedrock | Claude 3 Haiku | 2 of 5 accounts · 4 scopes | 3 Approved · 1 Pending task | Today |
| Amazon | Bedrock | Nova Lite | 1 of 5 accounts · 2 scopes | 1 Implemented · 1 Pending task | Today |
| Anthropic | Claude Platform | Claude Sonnet 4.6 | 1 workspace · 1 scope | 0 Approved · 0 Pending tasks | Today |
| Anthropic | Claude Platform | Claude Haiku 4.5 | 1 workspace · 1 scope | 0 Approved · 0 Pending tasks | Today |
Note: Bedrock rows show "N of 5 accounts" — Claude Platform rows show "N workspace" — reflecting the different scoping primitive.
When a FinOps Lead approves a Claude Platform model, FinOpsCenter generates three sequential Cloud Engineer tasks. Task 2 is blocked until Task 1 is marked complete. Task 3 is blocked until the workspace ID is registered in Task 2.
| Type | Status | Model | Progress | Approved by |
|---|---|---|---|---|
| Claude Platform | OPEN | Claude Sonnet 4.6 | Task 01 of 3 | Sarah Chen (FinOps Lead) · Today |
| Claude Platform | BLOCKED | Claude Sonnet 4.6 | Task 02 of 3 | Sarah Chen (FinOps Lead) · Today |
| Claude Platform | BLOCKED | Claude Sonnet 4.6 | Task 03 of 3 | Sarah Chen (FinOps Lead) · Today |
Sign in to the Claude Console via the AWS Console and create a new workspace with the exact name specified by the FinOps Lead.
Confirm the workspace is active in the AWS Console and register the workspace ID in FinOpsCenter.
Deploy the CloudFormation stack generated by FinOpsCenter. The stack creates a dedicated IAM execution role and passthrough Lambda — the attribution anchor for this workload.
API key authentication for Claude Platform produces no IAM principal in CloudTrail. Without a principal, costs cannot be attributed to a specific application. The passthrough Lambda solves this by calling Claude Platform with SigV4 — so the Lambda's execution role appears as the IAM principal in CloudTrail data events.
Claude Platform cost allocation works at two levels simultaneously. Workspace tags give department or portfolio-level visibility directly from CUR. CloudTrail IAM principal data gives application-level attribution. When both are available, workload-level takes precedence.
Workspace tags applied in Claude Console flow into CUR cost allocation tag columns on CCU line items. Tags like element1, element2, element3, element4 on the workspace enable department or portfolio-level allocation natively from CUR — no CloudTrail required.
CloudTrail data events capture the Lambda execution role on every Claude Platform call. FinOpsCenter maps this role to the Product Owner's workload. When present, workload-level attribution takes precedence over workspace tags for spend cards and Agent Bill queries.
CloudTrail data events must be enabled for workload-level attribution. Without CloudTrail, only workspace-level allocation is available. FinOpsCenter checks CloudTrail enablement during the Task 2 validation step.
Sign up via the AWS Console at console.aws.amazon.com/claude-platform. This creates an Anthropic organization tied to your AWS account — separate from any existing first-party Anthropic organizations. Each AWS account gets its own organization.
Required for Cloud Engineers to access the Claude Console via the AWS Console. Without this, Task 1 cannot be executed. Add to the Cloud Engineer IAM role before beginning the approval workflow.
Required for workload-level IAM principal attribution. Without CloudTrail data events, only workspace-level cost allocation is available via CUR tags. FinOpsCenter checks this during Task 2 validation.
Required for the passthrough Lambda (Task 3 CloudFormation template). Generated from the Claude Console API keys page, scoped to the specific workspace. One API key per workspace, stored securely by the Lambda.
| Capability | Bedrock | Claude Platform |
|---|---|---|
| Billing unit | Per-token, per-model, per-hour | CCU aggregate ($0.01/CCU via Marketplace) |
| Scope primitive | Account × region | Workspace × account × region |
| Model discovery | Auto via bedrock:ListFoundationModels | Static catalog in FinOpsCenter |
| Cloud Engineer tasks | 1 task: IAM role + condition key | 3 tasks: workspace → validate → Lambda |
| Attribution anchor | IAM role claimed by Product Owner | Lambda execution role claimed by Product Owner |
| CUR cost allocation | line_item_iam_principal per invocation | Workspace tags on CCU line items + CloudTrail principal |
| CloudTrail required | Not required for CUR attribution | Required for workload-level attribution |
| MAP eligibility | Supported via Inference Profiles | Not applicable |
| Streaming support | Full streaming | Day 1: non-streaming only |
| Agentic governance | aws:ViaAWSMCPService condition key | Separate approval tier (same model, different IAM scope) |
FinOpsCenter deploys in minutes from the AWS Marketplace. Claude Platform governance is ready the moment your teams start using it.