AWS Billing and Cost Management
User Guide (Version 2.0)

Creating a Budget

You can create budgets to track your service usage and costs and to track RI utilization and coverage. Single accounts and master and member accounts in an organization can, by default, create budgets.

To create a budget

  1. Sign in to the AWS Management Console and open the Billing and Cost Management console at

  2. In the navigation pane, choose Budgets.

  3. At the top of the page, choose Create budget.

  4. Under Budget details, for Budget Type, choose the type of budget that you want to create. This can be Cost, Usage, RI Utilization, or RI Coverage.

  5. For Name, type the name of your budget. Your budget name must be unique within your account, and can use A-Z, a-z, spaces, and the following characters:

  6. For Period, choose how often you want the budget to reset the actual and forecasted spend. Choose Monthly for every month, Quarterly for every three months, and Annually for every year. For an RI Utilization or RI Coverage budget, you can also choose Daily.

  7. If you are creating a cost budget or a usage budget, complete the following steps:

    1. (Optional) For Start date, choose the date that you want the budget to start on. If you do not specify a start date, your budget defaults to the first date of the current month. You can't set a start date for an RI utilization or RI coverage budget.

    2. (Optional) For End date, choose the date that you want the budget to end on. You can specify an end date up to 18 months in the future, or no end date. If you don't specify an end date, your budget recurs until you delete or update it. You can't set an end date for RI utilization or RI coverage budgets.

    3. For Budgeted Amount, enter the total amount that you want to use or spend for this budget period. Usage units are determined by your budget type. For example, costs are measured in dollars, EC2 instance hours are measured in hours, and data transfer is measured in GB. A budget tracks only one type of usage unit. You can't specify a budget amount for an RI utilization or RI coverage budget.

  8. For Refine your budget, choose one or more of the following filters. Your choice of budget type determines the set of filters that is displayed on the console.


    If you are creating a usage report, you must choose Usage Type or Usage Type Group or both. You can create a usage budget for only one specific unit of measure at a time such as gigabyte (GB), gigabyte per month (GB-Month), hours (Hrs), or number of requests.

    Usage Type Group

    Choose one of the groups provided such as S3: Data Transfer - Internet (Out) (GB). A usage type group is a collection of usage types that have the same unit of measure. If you choose both the Usage Type Group and the Usage Type filters, Cost Explorer shows you usage types that are automatically constrained to the group unit of measure. For example, when you choose the group EC2: Running Hours (Hrs), and then you choose the EC2-Instances filter for Usage Type, Cost Explorer shows you only the usage types that are measured in hours.

    Usage Type

    Choose a filter such as S3, and then choose a usage type value such as DataTransfer-Out-Bytes (GB). You can create a usage budget only for a specific unit of measure. If you choose Usage Type but not Usage Type Group, Cost Explorer shows you all the available units of measure for the usage type.


    Choose an AWS service. To learn what's available, see AWS Products and Services. You can also use the Service dimension to filter costs by specific AWS Marketplace software. This includes your costs for specific AMIs, web services, and desktop apps. For more information, see What is AWS Marketplace?


    You can use this filter only for cost, RI utilization, or RI coverage budgets. Cost Explorer does not show revenue or usage for the AWS Marketplace software seller.

    The RI utilization and RI coverage reports allow filtering by only one service at a time, and only for the following services:

    Amazon EC2, Amazon Redshift, Amazon RDS, Amazon ElastiCache

    Legal Entity

    Choose the provider that provides your AWS services. For AWS services, AWS is the legal entity. For third-party services that are sold through AWS Marketplace, AWS Marketplace is the legal entity.

    Linked Account

    Choose an AWS account that is linked to the account for which you are creating the budget.


    If you have activated any tags, choose a resource tag. A tag is a label that you can use to organize your resource costs and track them on a detailed level. There are AWS generated tags and user-defined tags. You must activate tags to use them. For more information, see Activating the AWS-Generated Cost Allocation Tag and Activating User-Defined Cost Allocation Tags.

    Purchase Option

    Choose On Demand Instances or Standard Reserved Instances.

    Availability Zone

    Choose the Availability Zone in which the resource that you want to create a budget for is running.

    API Operation

    Choose an action such as CreateBucket.

    Billing Entity

    Choose the organization that bills you for a service. For AWS service charges, AWS is the billing entity. For third-party services that are sold through AWS Marketplace, AWS Marketplace is the billing entity.

    Instance Type

    Choose the type of instance that you want to track with this budget.


    Choose the operating system that your RI runs on. Platform is either Linux or Windows.


    Choose whether you share an RI with another user or not. Tenancy is either Dedicated or Default.

  9. (Optional, cost budgets only) Under Refine your budget, for Advanced options, choose one or more of the following filters. If you are signed in from a member account in an organization instead of from a master account, you might not see all the advanced options.


    Any refunds that you received.


    Any AWS credits that are applied to your account.

    Upfront reservation fees

    Any upfront fees that are charged to your account. When you purchase an All Upfront or Partial Upfront Reserved Instance from AWS, you pay an upfront fee in exchange for a lower rate for using the instance.

    Recurring reservation charges

    Any recurring charges to your account. When you purchase a Partial Upfront or No Upfront Reserved Instance from AWS, you pay a recurring charge in exchange for a lower rate for using the instance.


    Any taxes that are associated with the charges or fees in your budget.

    Support charges

    Any charges that AWS charges you for a support plan. When you purchase a support plan from AWS, you pay a monthly charge in exchange for service support.

    Other subscription costs

    Other applicable subscription costs that are not covered by the other data categories. These costs can include data such as AWS training fees, AWS competency fees, out-of-cycle charges such as registering a domain with Route 53, and more.

    Use blended costs

    The cost of the instance hours that you used. A blended rate doesn't include either the RI upfront costs or the RI discounted hourly rate.

    Use amortized costs

    The amortized cost of any reservation hours that you used. For more information about amortized costs, see Show amortized costs.

  10. (Optional) Under Notifications, define the notifications that you want this budget to have. When you create this budget, AWS creates the budget notifications for you. A budget can have up to five budget notifications. If you don't want notifications, leave the Notifications fields blank.

    1. For Notification Criteria, type the amount that you want to be notified at. This can be either an absolute value or a percentage. For example, for a budget of 200 dollars, if you want to be notified at 160 dollars (80% of your budget), type "160" for an absolute budget, or "80" for a percentage budget.

    2. (Optional) For Email contacts, type the email addresses that you want the notifications to be sent to. Separate multiple email addresses with a comma. A notification can have up to 10 email addresses.

      To receive a notification, you must specify either an email address, an SNS topic, or both.

    3. (Optional) For SNS topic ARN, type or paste the ARN for your SNS topic, and then choose Verify. If you want to use an Amazon SNS topic for your notification but don't have one, see Create a Topic in the Amazon Simple Notification Service Developer Guide.

      AWS verifies that your budget has permission to send notifications to your Amazon SNS topic by sending a test email to your Amazon SNS topic. If the Amazon SNS topic ARN is valid but the Verify step fails, check the Amazon SNS topic policy to make sure that it allows your budget to publish to that topic.

      For a sample policy and instructions on granting your budget permissions, see Creating an Amazon SNS Topic for Budget Notifications. A notification can be subscribed to only one Amazon SNS topic.

      To receive a notification, you must specify either an email address, an SNS topic, or both.

    4. (Optional) To create additional notifications with different thresholds, choose Add new notification.

  11. Choose Create.


When you finish creating a budget with SNS notifications, Amazon SNS sends a confirmation email to the email addresses that you specify. The subject line is AWS Notification - Subscription Confirmation. A recipient must choose Confirm subscription in the confirmation email to begin receiving notifications.