Skip to main content

Billing & Pricing

Billing dashboard (old page): https://console.aws.amazon.com/billing/home

Billing

Important

All the 4 actions below need to be done with the root user.

Enable IAM access to billing

Since we are not going to use the root account, we need to grant access to the billing console to the other user accounts.

To do so, navigate to the 'Account page' (either at the top right drop-down or by searching 'Account'). Scroll down to 'IAM user and role access to Billing information', click 'Edit', check 'Activate IAM Access' and click 'Update'.

Docs:

Enable PDF invoices delivery by email

Navigate to 'Billing and Cost Management home' (at the top right drop-down) → 'Billing Preferences' (at the left menu). Enable 'PDF invoices delivery by email'.

Enable Free tier alerts

Navigate to 'Billing and Cost Management home' (at the top right drop-down) → 'Billing Preferences' (at the left menu) and enable 'AWS Free Tier alerts'.

Create Budget and enable CloudWatch billing alarm/alert

Navigate to 'Billing and Cost Management home' (at the top right drop-down) → 'Billing Preferences' (at the left menu) and enable 'Receive CloudWatch billing alerts'.

Afterwards, navigate to 'Budgets' (at the left menu) and click 'Create a budget'. Choose 'Monthly cost budget'. Set the budget name, the 'budgeted amount ($)' and the 'Email recipients'. Finally click 'Create budget'.

tip

Is better to create multiple alarms, like $10, $15, $20…

Pricing

https://aws.amazon.com/pricing

https://calculator.aws

https://calculator.s3.amazonaws.com/index.html

AWS Billing and Cost Management Documentation - https://docs.aws.amazon.com/account-billing/index.html

Free tier:

Cloud cost estimates for Terraform in pull requests - https://github.com/infracost/infracost - https://www.infracost.io

https://www.lastweekinaws.com/blog/the-key-to-unlock-the-aws-billing-puzzle-is-architecture/ (taken from https://danielcompton.net/penny-wise-cloud-foolish)

https://www.economize.cloud

Infracost - https://www.infracost.io