COST03-BP04 Configure billing and cost management tools - AWS Well-Architected Framework (2022-03-31)

COST03-BP04 Configure billing and cost management tools

Configure AWS Cost Explorer and AWS Budgets inline with your organization policies.

Level of risk exposed if this best practice is not established: High

Implementation guidance

To modify usage and adjust costs, each person in your organization must have access to their cost and usage information. It is recommended that all workloads and teams have the following tooling configured when they use the cloud:

  • Reports: Summarize of all cost and usage information

  • Notifications: Provide notifications when cost or usage is outside of defined limits.

  • Current State: Configure a dashboard showing current levels of cost and usage. The dashboard should be available in a highly visible place within the work environment (similar to an operations dashboard).

  • Trending: Provide the capability to show the variability in cost and usage over the required period of time, with the required granularity.

  • Forecasts: Provide the capability to show estimated future costs.

  • Tracking: Show the current cost and usage against configured goals or targets.

  • Analysis: Provide the capability for team members to perform custom and deep analysis down to the hourly granularity, with all possible dimensions.

You can use AWS native tooling, such as AWS Cost Explorer, AWS Budgets, and Amazon Athena with QuickSight to provide this capability. You can also use third-party tooling — however, you must ensure that the costs of this tooling provide value to your organization.

Implementation steps

  • Create a Cost Optimization group: Configure your account and create a group that has access to the required Cost and Usage reports. This group must include representatives from all teams that own or manage an application. This certifies that every team has access to their cost and usage information.

  • Configure AWS Budgets: Configure AWS Budgets on all accounts for your workload. Set a budget for the overall account spend, and a budget for the workload by using tags.

  • Configure AWS Cost Explorer: Configure AWS Cost Explorer for your workload and accounts. Create a dashboard for the workload that tracks overall spend, and key usage metrics for the workload.

  • Configure advanced tooling: Optionally, you can create custom tooling for your organization that provides additional detail and granularity. You can implement advanced analysis capability using Amazon Athena, and dashboards using QuickSight.

Resources

Related documents:

Related examples: