AWS CUR 2 Export Setup
This guide describes how to configure AWS Cost and Usage Report (CUR) 2.0 export for integration with Spotter.
1. Create Data Export
Navigate to Billing and Cost Management → Data exports → Create.
Export details
-
Select type: Standard data export
-
Export name:
spotter-cur-2
Data table content settings
-
Select: CUR 2.0
-
Additional export content:
-
Include resource IDs
-
Split cost allocation data
-
Time granularity: Daily
Data export delivery options
-
Compression type and file format: Parquet - Parquet
-
File versioning: Overwrite existing data export file
Data export storage settings
-
Use or create an S3 bucket to store exports.
-
The S3 bucket policy must allow Spotter to fetch the data.
-
After creating the export, edit the bucket policy to include the following blocks:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowLambdaToRead",
"Effect": "Allow",
"Principal": {
"AWS": [
"arn:aws:iam::604877540157:role/aws-cur-ingestion",
"arn:aws:iam::730660357973:role/aws-cur-ingestion"
]
},
"Action": [
"s3:ListBucket",
"s3:GetObject"
],
"Resource": [
"<s3-bucket-arn>",
"<s3-bucket-arn>/*"
]
},
{
"Sid": "AllowLinkedAccountsToReadAndWrite",
"Effect": "Allow",
"Principal": {
"AWS": [
"arn:aws:iam::730660357973:role/Cloud2Admin",
"arn:aws:iam::604877540157:role/Cloud2Admin"
]
},
"Action": [
"s3:ListBucket",
"s3:GetObject",
"s3:PutObject",
"s3:DeleteObject"
],
"Resource": [
"<s3-bucket-arn>",
"<s3-bucket-arn>/*"
]
}
]
}
-
S3 path prefix: e.g.
spotter
2. Verify Export
-
After creation, confirm exports appear in the configured bucket.
-
Expected path format:
s3://<bucket-name>/<prefix>/<export-name>/data/BILLING_PERIOD=YYYY-MM/ -
Notes:
-
It may take up to 24 hours for data to appear.
-
If exports do not appear, ensure AWS permissions to write into the bucket were not removed when adding Spotter read permissions.
3. Deliver S3 URI to Spotter Team
-
Once exports are working, send the S3 bucket URI to Team Spotter.
-
Example URI:
s3://<bucket-name>/<prefix>/<export-name>