COST03-BP05 Configure billing and cost management tools - Cost Optimization Pillar

COST03-BP05 Configure billing and cost management tools

Configure cost management tools in line with your organization policies to manage and optimize cloud spend. This includes services, tools, and resources to organize and track cost and usage data, enhance control through consolidated billing and access permission, improve planning through budgeting and forecasts, receive notifications or alerts, and further lower cost with resources and pricing optimizations.

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

Implementation guidance

To establish strong accountability, your account strategy should be considered first as part of your cost allocation strategy. Get this right, and you may not need to go any further. Otherwise, there can be unawareness and further pain points.

To encourage accountability of cloud spend, users should have access to tools that provide visibility into their costs and usage. It is recommended that all workloads and teams have tools configured for the following details and purposes:

  • Organize: Establish your cost allocation and governance baseline with your own tagging strategy and taxonomy. Tag supported AWS resources and categorize them meaningfully based on your organization structure (business units, departments, or projects). Tag account names for specific cost centers and map them with AWS Cost Categories to group accounts for particular business units to their cost centers so that business unit owner can see multiple accounts’ consumption in one place.

  • Access: Track organization-wide billing information in consolidated billing and verify the right stakeholders and business owners have access.

  • Control: Build effective governance mechanisms with the right guardrails to prevent unexpected scenarios when using Service Control Policies (SCP), tag policies, and budget alerts. For example, you can allow teams to create resources in preferred Regions only by using effective control mechanisms.

  • 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. You can use Cloud Intelligence Dashboard (CID) or any other supported products to create this visibility.

  • Notifications: Provide notifications when cost or usage is outside of defined limits and when anomalies occur with AWS Budgets or AWS Cost Anomaly Detection.

  • Reports: Summarize all cost and usage information and raise awareness and accountability of your cloud spend with detailed, attributable cost data. Reports should be relevant to the team consuming them and ideally should contain recommendations.

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

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

  • Inspect: Stay up to date with your resource deployment and cost optimization opportunities. Get notifications (using Amazon CloudWatch, Amazon SNS, or Amazon SES) for resource deployments at the organization level and review cost optimization recommendations (for example, AWS Compute Optimizer or AWS Trusted Advisor).

  • Trending: Display the variability in cost and usage over the required period of time, with the required granularity.

  • Forecasts: Show estimated future costs, estimate your resource usage, and spend with forecast dashboards that you create.

You can use AWS tools like AWS Cost Explorer, AWS Billing and Cost Management, or AWS Budgets for essentials, or you can integrate CUR data with Amazon Athena and Amazon QuickSight to provide this capability for more detailed views. If you don't have essential skills or bandwidth in your organization, you can work with AWS ProServ, AWS Managed Services (AMS), or AWS Partners and use their tools. You can also use third-party tools, but verify first that the cost provides value to your organization.

Implementation steps

  • Allow team-based access to tools: Configure your accounts and create groups that have access to the required cost and usage reports for their consumptions and use AWS Identity and Access Management to control access to the tools such as AWS Cost Explorer. These groups 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 to track their consumption.

  • Configure AWS Budgets: Configure AWS Budgets on all accounts for your workloads. Set budgets for the overall account spend, and budgets for the workloads by using tags. Configure notifications in AWS Budgets to receive alerts for when you exceed your budgeted amounts, or when your estimated costs exceed your budgets.

  • Configure AWS Cost Explorer: Configure AWS Cost Explorer for your workload and accounts to visualize your cost data for further analysis. Create a dashboard for the workload that tracks overall spend, key usage metrics for the workload, and forecast of future costs based on your historical cost data.

  • Configure AWS Cost Anomaly Detection: Use AWS Cost Anomaly Detection for your accounts, core services or cost categories you created to monitor your cost and usage and detect unusual spends. You can receive alerts individually in aggregated reports, and receive alerts in an email or an Amazon SNS topic which allows you to analyze and determine the root cause of the anomaly, and identify the factor that is driving the cost increase.

  • Configure advanced tools: Optionally, you can create custom tools for your organization that provides additional detail and granularity. You can implement advanced analysis capability using Amazon Athena, and dashboards using Amazon QuickSight. Consider using the CID solution which has pre-configured, advanced dashboards. There are also AWS Partners you can work with and adopt their cloud management solutions to enable cloud bill monitoring and optimization in one convenient location.

Resources

Related documents:

Related videos:

Related examples: