Cost management
In KakaoCloud console Billing service, you can estimate and manage costs of resources in various ways.
Through Estimated cost inquiry, you can check expected costs calculated based on resource usage and pricing policies, and there may be differences from final billed amount.
Budget management allows you to monitor costs by billing group, project, service, and tag, manage usage amounts based on configured budget cycles and thresholds, and receive notifications when budget is exceeded.
Cost report management provides weekly or monthly cost summaries via email, allowing you to easily track cost trends and changes over time.
Data export aggregates daily or monthly cost data, exports it to an Object Storage bucket, and stores the required cost data based on the configured data fields and tags.
To access Billing > Cost management menu, user must have two required permissions. If both permissions are not satisfied, access to cost management menu is not allowed.
- Grant IAM permissions: Request organization administrator to assign at least one of Billing admin, Billing manager, Billing viewer roles. These roles provide basic access to cost management menu. However, Billing admin has create/update/delete permissions, while Billing manager and Billing viewer have read-only permissions.
- Register in main billing group: After IAM permissions are granted, the user must be registered in the main billing group to use cost management features across all billing groups.
Manage budget
Budget management calculates usage amount based on configured budget and selected scope, and allows management of usage amount and usage ratio per budget cycle.
You can set threshold conditions and receive notifications when exceeded.
- Usage amount in budget management is calculated based on estimated billed amount including service usage fees or discounts, and some discounts such as credits may be excluded, resulting in differences from actual billed amount.
- Go to KakaoCloud console > Billing menu.
- Open Cost management > Budget management.
View budget list
You can check cost status such as budget amount, usage amount, and threshold status based on configured budgets.
| Category | Description |
|---|---|
| Name | Name of budget set by user |
| Budget amount | Budget amount set by user |
| Usage amount | Amount used per budget cycle - Displays difference between configured budget and actual usage; shown in red if exceeded, green if within budget - Displayed in KRW with truncated decimals; may differ from detailed view |
| Usage ratio | Ratio of usage compared to budget - Displayed as integer with truncated decimals; may differ from detailed view |
| Budget cycle | Cycle for budget configuration - Monthly, quarterly, yearly, or custom period - Usage amount resets on first day of each cycle -(Example) Quarterly → usage resets on October 1, 2025 (start of Q4) - Custom period has fixed one-time cycle without reset; usage calculated within configured start and end date |
| Budget status | Status based on usage - Normal or ended - Ends when no target exists or period ends - Immediately ends if no target; if period ends, status changes from next month |
| Last modified date | Last modification date |
| Created date | Creation date |
| Created by | Creator |
Create budget
You can manage costs by setting budget amount, scope, and thresholds.
| Category | Item | Description |
|---|---|---|
| Basic settings | Budget name | Enter the budget name - Duplicate names are not allowed within the same organization |
| Budget settings | Basic configuration for budget - Budget managed based on cycle, period, and amount; historical data available up to 2 years | |
| Budget cycle | Select monthly, quarterly, yearly, or custom period - Automatically applied based on cycle | |
| Budget period | Select period based on cycle; up to 10 years - Past dates from January allowed within current year - Can set without end date; custom period requires period selection up to 1 year | |
| Budget amount | Enter budget amount - Up to 1 trillion KRW | |
| Target settings | Scope for calculating usage | |
| Billing group | Select billing group scope | |
| Project | Select project scope - Only projects within selected billing group | |
| Service | Select service scope | |
| Pricing type | Select usage amount or estimated billed amount - Usage amount: excludes discounts - Estimated billed amount: includes discounts | |
| Tag settings | Metadata for resource classification (key and value) - Format: key:value; if a value is not selected, key:all applies - key:all includes all values under the key except resources without tags - Example: Selecting only env includes env:dev, env:stage, and env:prod - Up to 5 items | |
| Notification condition | Send notification when threshold met | |
| Type | Ratio (%) or fixed amount (KRW) | |
| Threshold | Enter threshold - Example: 3% or 3,000,000 KRW | |
| Condition | Only supports exceed | |
| Notification cycle | Select notification frequency - Immediate (once), 10 AM (once), 10 AM (3 times) - 10 AM (3 times): sent once daily for 3 days - May take minutes after condition is met; slight delay possible | |
| Enable notification | Enable email notification | |
| Notification settings | Enter email addresses for notifications - Up to 10 |
View budget detail
You can check detailed information such as usage ratio and amount.
- Use Go to estimated cost inquiry link to check detailed usage.
- Grouped by project/service; period fixed to last 6 months. - When selecting tag value as all, budget management excludes no-tag values, but estimated cost inquiry includes them, causing differences.
-(Example) Budget management: env:all → includes env:dev, env:stage, env:prod
-(Example) Estimated cost inquiry: env:all → includes env:dev, env:stage, env:prod, env:no-tag
- Go to KakaoCloud console > Billing.
- Open Cost management > Budget management.
- View the list of existing budgets.
- Select a budget name to view details.
| Tab | Category | Description |
|---|---|---|
| Details | View budget status and details - Usage resets at start of each cycle - Historical data up to 2 years | |
| Budget status | - Usage ratio: up to two decimal places - Budget amount - Usage amount | |
| Budget amount | - Period - Budget amount - Usage amount | |
| Target scope | View scope for calculation - New projects/services not automatically included unless selected as all | |
| Target scope | - Organization - Billing group - Project - Service - Pricing type | |
| Tag | Metadata in key:value format | |
| Notification | View conditions and recipients | |
| Notification condition | - Type - Threshold - Condition - Cycle - Enable notification | |
| Recipients |
Update budget
You can update name, tag, and notification settings.
- Go to KakaoCloud console > Billing.
- Open Cost management > Budget management.
- Select budget.
- Click [Update budget].
- Modify fields.
- Cycle, period, amount, billing group cannot be changed. - Click [Update].
Delete budget
You can delete unused budgets or disable notifications.
- Go to KakaoCloud console > Billing.
- Open Cost management > Budget management.
- Select budget.
- Click [Delete budget].
- Verify the budget name and enter the permanent deletion confirmation text.
- Click [Delete].
Manage cost report
Cost report management aggregates usage periodically and provides weekly or monthly reports via email.
- Report amount is estimated billed amount including discounts; may differ from actual billed amount.
- Go to KakaoCloud console > Billing.
- Open Cost management > Cost report management.
View cost report list
You can view the report type, delivery schedule, status, last sent date, and other details based on the cost report settings.
| Category | Description |
|---|---|
| Name | Name of the cost report set by the user |
| Report type | Weekly report or monthly report. Reports are sent once a week or once a month depending on the selected type |
| Delivery schedule | Date when the report is delivered - Weekly reports include one week of data starting from the weekday selected by the user - Example: If Wednesday is selected, data from Wednesday to Tuesday is sent every Wednesday - Monthly reports include one month of data starting from the date selected by the user - Example: If the 1st is selected, data from the 1st to the last day of the month is sent every month on the 1st |
| Enable delivery | Whether to receive cost reports - If you no longer want to receive cost reports, you can disable delivery without deleting the report |
| Status | Status based on whether the cost report target exists - If there is no target for cost report calculation, the status changes to ended |
| Last sent date | Last date and time when the cost report was sent |
| Last modified date | Last modification date of the cost report |
| Created date | Creation date of the cost report |
| Created by | Creator of the cost report |
Create cost report
You can create a regular weekly or monthly report by aggregating costs and use it to manage costs.
| Category | Item | Description |
|---|---|---|
| Basic settings | Cost report name | Enter the name of the cost report - Duplicate cost report names are not allowed within the same organization |
| Report settings | Basic settings for the cost report - The cost report is sent according to the configured report type and delivery date | |
| Report type | Select whether to receive the cost report as a weekly report or monthly report - Reports are sent once a week or once a month depending on the selected cycle | |
| Report delivery date | Select the delivery schedule based on the report type - Weekly report: Select one day from Monday to Sunday - Example: If Wednesday is selected, data from Wednesday to Tuesday is sent on the following Wednesday - Monthly report: Select a date in 5-day intervals - Example: If the 1st is selected, data from the 1st to the last day of the month is sent on the 1st of the following month - The report is sent at 10:00 AM on the selected schedule | |
| Target settings | Scope used to calculate the cost report amount | |
| Billing group | Select the billing group scope to measure | |
| Project | Select the project scope to measure - Only projects included in the selected billing group can be configured | |
| Service | Select the service scope to measure | |
| Tag settings | Metadata for classifying and managing resources by selecting key and value - Tags are configured in the key:value format. If no value is selected, key:all is applied - For key:all, all values under the key are included, but resources without tags are not included - Example: If only env is selected, all existing values such as env:dev, env:stage, and env:prod are included - Up to 5 items can be selected | |
| Report delivery settings | Settings for receiving the report according to the cost report schedule | |
| Enable delivery | Whether to receive the cost report | |
| Report recipient email address | Enter email addresses to receive the cost report - Up to 10 email addresses can be entered |
View cost report detail
You can view details such as the cost report delivery schedule and status.
- Use the Go to estimated cost link in the summary area to view detailed cost report amounts.
- Estimated cost is grouped by project/service, and the query period is fixed to the last 6 months. Detailed filters are applied in the same way as the cost report target scope. - In Cost report management, selecting all tag values calculates only values that exist. In estimated cost, selecting all tag values also includes resources without tags, so the cost report amount may differ from the estimated cost amount.
- Example for Cost report management: selectingenv:allincludes values that exist, such asenv:dev,env:stage, andenv:prod
- Example for Estimated cost: selectingenv:allincludesenv:dev,env:stage,env:prod, andenv:no-tag
- Go to KakaoCloud console > Billing.
- In Cost management, select the Cost report management tab. You can view the list of currently created cost reports.
- Select the cost report name to view details on the cost report detail page.
| Tab | Category | Description |
|---|---|---|
| Details | View details such as the cost report type and delivery schedule | |
| Report name | Name of the cost report set by the user | |
| Delivery schedule | Schedule for receiving the cost report | |
| Last sent date | Last date and time when the cost report was sent | |
| Created by | Creator of the cost report | |
| Created date | Creation date of the cost report | |
| Target scope | View the criteria used to calculate usage amount - New projects or services are not automatically reflected in the cost report target. To include them, modify the project or service target directly - However, if all is selected, new projects and services are included in the cost report target - If a project is disconnected from the selected billing group, the project is automatically excluded from the cost report target - Organization: Organization used to manage the cost report - Billing group: Billing group used to calculate usage amount in the cost report - Project: Project used to calculate usage amount in the cost report - Service: Service used to calculate usage amount in the cost report | |
| Tag | Metadata in key:value format used to view usage amounts for resources that match the condition in the cost report | |
| Delivery management | View whether cost report delivery is enabled and recipient information | |
| Enable report delivery | Button for enabling or disabling cost report delivery. Changes made after the delivery time may apply from the next delivery | |
| Report recipients | - Email: Email addresses registered by the user to receive the cost report |
Update cost report
You can update the name, period, tags, and delivery settings of an existing cost report.
- Go to KakaoCloud console > Billing.
- In Cost management, select the Cost report management tab.
- Select the cost report to update from the cost report list.
- On the cost report detail page, select [Update cost report] in the upper right.
- On the update cost report page, you can modify the name, report period, project, service, tag, and report delivery settings.
- The billing group cannot be changed. If it needs to be changed, create a new cost report. - Click [Update].
Delete cost report
You can delete unused cost reports. If you no longer want to receive reports, you can pause delivery without deleting the report.
- Go to KakaoCloud console > Billing.
- In Cost management, select the Cost report management tab.
- Select the name of the cost report to delete from the cost report list.
- On the cost report detail page, select [Delete cost report] in the upper right.
- Verify the cost report name and enter the permanent deletion confirmation text.
- Click [Delete] to complete deletion.
Data export
Data export aggregates cost data daily or monthly and stores the required cost data in an Object Storage bucket based on the configured data fields and tags.
You can export only the cost fields you need or use tags to separate cost data for specific resources. The exported data can be used for external analysis and cost management. You can also check the export status, last upload time, and storage information to verify that data is being stored correctly.
- Data export amounts are calculated as estimated billed amounts that include service usage charges or discounts. Some discounts, such as credits, are excluded, so the amounts may differ from the actual billed amounts.
- Data exports run automatically every day at 7:00 AM Korea Standard Time (UTC+9). File storage may be delayed depending on system processing time.
- Export files are stored in the selected Object Storage bucket. Object Storage charges may apply depending on file size.
- Go to KakaoCloud console > Billing.
- Open Cost management > Data export.
View data exports
You can view information such as the name, data type, aggregation method, file format, and status for each configured data export.
| Category | Description |
|---|---|
| Name | Name of the data export configured by the user |
| Data type | Type of data to export - Currently, only the Basic type is available. It provides basic cost and usage data |
| Aggregation method | Method used to aggregate data: daily or monthly - Daily: Aggregates data through the previous day and separates it by date - Monthly: Aggregates data through the previous day for the applicable month |
| Project name | Name of the project that contains the Object Storage bucket |
| Bucket | Object Storage bucket where the data is stored |
| Status | Operational status of the data export - The status is either Normal or Error |
| Last upload time | Time when the data export last ran and saved a file |
| Created date | Date and time when the data export was created |
| Created by | User who created the data export |
Create data export
Create a data export by configuring the aggregation method, data fields, and tags, and then entering the file format and Object Storage destination.
| Category | Item | Description |
|---|---|---|
| Basic settings | Name | Enter a name for the data export - Duplicate data export names are not allowed within the same organization |
| Data settings | Basic settings for the data to export | |
| Data aggregation method | Select daily or monthly aggregation for cost data - Daily: Aggregates data through the previous day and separates it by date - Monthly: Aggregates data through the previous day for the applicable month | |
| Data type | Select the export data type. Currently, only the Basic type is available | |
| Data field settings (SQL) | Select the cost data fields to include in the export | |
| Tag settings | Select a key and value to manage the exported data by tag - Tags use the key:value format, and both a key and value are required - Resources without tags and the All option are not supported - Up to five tags can be selected | |
| File settings | File format and storage method settings for the export | |
| File format | Select Parquet or gzip - Parquet: Column-based file format suitable for large-scale data analysis - gzip: Stores a compressed CSV file | |
| File storage method | Select how files are stored. Currently, only overwrite is available - Each run replaces the existing file with the latest data | |
| Access key | Credentials required to access the Object Storage bucket and save files - If you do not have an S3 access key, issue one from Credentials - An S3 access key operates with the project and role permissions configured when it was created - Only access keys belonging to users in the same organization can be used | |
| S3 access key ID | Enter the S3 access key ID used to store data in Object Storage | |
| Project name | View the projects available to the access key - When a valid access key ID is entered, available project names are displayed automatically | |
| Storage settings | Object Storage bucket and path settings for the exported data | |
| Region | Select the Object Storage region - Buckets cannot be retrieved until a region is selected | |
| Bucket | Select the Object Storage bucket - Only buckets accessible with the access key are displayed - Data is stored in the selected bucket | |
| Storage path | Enter the path in the selected bucket where the data will be stored | |
| Connection test | Send a test file to the selected bucket to verify storage permission - The data export can be created only after the connection test succeeds |
View data export details
You can view detailed information about the data export settings, data fields, tags, and storage.
- If the access key, project, or bucket information is incorrect, or if the specified project or bucket does not exist, the data export may fail. Verify the information and run the Connection test again.
- Deleting a data export does not delete files already stored in the Object Storage bucket.
- Go to KakaoCloud console > Billing.
- Open Cost management > Data export.
- View the list of existing data exports.
- Select a data export name to view its details.
| Tab | Category | Description |
|---|---|---|
| Details | Export information | View the data export settings, execution status, and other details |
| Name | Name of the data export configured by the user | |
| Data type | Type of exported data | |
| File format | Format of the export file | |
| Last modified date | Date and time when the data export settings were last modified | |
| Created by | User who created the data export | |
| Created date | Date and time when the data export was created | |
| Status | Current status of the data export - The status is either Normal or Error - Data exports do not run successfully in the Error state - Verify the access key and project and bucket permissions, and then run a connection test to restore the Normal state | |
| Data aggregation method | Method used to aggregate data: daily or monthly - Daily: Aggregates data through the previous day and separates it by date - Monthly: Aggregates data through the previous day for the applicable month | |
| File storage method | Method used to store files. Currently, only overwrite is available | |
| Last upload time | Time when the data export last ran and saved a file | |
| Details | Tag | Metadata in key:value format used to identify the usage charges for resources matching the export conditions |
| Details | Data fields (SQL) | Cost data fields configured for the data export |
| Storage information | View the Object Storage bucket and path settings | |
| Bucket | Object Storage bucket where data is stored | |
| Access key status | Current status of the stored S3 access key | |
| Region | Object Storage region where data is stored | |
| Project name | Object Storage project where data is stored | |
| Storage path | Storage path in the bucket |
Update data export
You can update the data fields, tags, file settings, and storage settings of an existing data export.
- Go to KakaoCloud console > Billing.
- Open Cost management > Data export.
- In the data export list, select the name of the data export to update.
- On the data export details page, select [Update data export] in the upper right.
- Update the data field settings, tag settings, file settings, and storage settings.
- The name, data aggregation method, and data type cannot be changed. To change them, create a new data export. - Select [Update] to save the changes.
Delete data export
You can delete a data export that is no longer used.
Deleting a data export stops new files from being created. Existing files in Object Storage are not deleted.
- Go to KakaoCloud console > Billing.
- Open Cost management > Data export.
- In the data export list, select the name of the data export to delete.
- On the data export details page, select [Delete data export] in the upper right.
- Verify the data export name and enter the permanent deletion confirmation text.
- Select [Delete] to complete the deletion.