AWS Billing and Cost Management
User Guide (Version 2.0)

Creating a Budget

You can create budgets to track your usage and costs. Both linked payer and single accounts can create budgets.

To create a budget

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

  2. On the navigation pane, choose Budgets.

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

  4. Under Budget details, 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: _.:/=+-%@

  5. For Select cost or usage, choose Cost to create a cost budget or Usage to create a usage budget.

  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.

  7. (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.

  8. (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 do not specify an end date, your budget recurs until you delete or update it.

  9. 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.

  10. For Refine your budget, choose one or more of the following filters.


    To create a usage budget, you must choose Usage Type or Usage Type Group or both. You can create a usage budget only for 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, the usage types presented to you are automatically constrained to the group unit of measure. For example, when you choose the group EC2: Running Hours (Hrs), and then choose the EC2-Instances filter for Usage Type, you are presented only usage types measured in hours.

    Usage Type

    Choose a filter such as S3, and then select a usage type value such as DataTransfer-Out-Bytes (GB). A usage budget can only be created for a specific unit of measure. If you choose Usage Type but not Usage Type Group, you are presented with all the available units of measure for the usage type.


    Choose an AWS service. This filter can be used only for cost budgets.

    Linked Account

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


    Choose a resource tag if you have activated any. 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.

  11. (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 do not want notifications, leave the Notifications fields blank.

    1. For Notify me when, choose whether the notification is for an actual cost (Actual), or a forecasted cost (Forecasted).

    2. For usage is, choose the comparison operator that you want your budget to use.

    3. For % of budgeted usage, type the percentage of the budget that you want to be notified at. For example, for a budget of 100 dollars, if you want to be notified at 80 dollars (80% of your budget), type "80".

    4. (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 ten email addresses.

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

    5. (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.

    6. (Optional) To create additional notifications, choose Add new notification.

  12. Choose Create.


When you finish creating the budget, 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.