AWS Fundamentals: Create an Account, Billing Alarm, and Budgets
Tags: aws, cloud, linux, beginners
Published: 2023-09-26 13:00:00


### Table of Contents

 1. AWS Fundamentals: Create an Account, Billing Alarm, and Budgets

### Introduction

I am creating a series of articles on my AWS learning journey. I will create a full-stack project to keep me interested in learning and use those skills to get certified. I also plan to do the same thing on Azure, and Google Cloud in the future.

In this first article, I will discuss setting up an AWS account, billing alarm, and AWS budget to ensure you never spend anything if you follow along. I also believe AWS gives you additional free credits beyond their free tier for the first year.

### Create an AWS account

Let’s start by creating an AWS account. Click on the link below.
[**Cloud Computing Services - Amazon Web Services (AWS)**](https://aws.amazon.com/)

Currently, you will see an orange Create Account button at the top right of the page. Click this button to create an account.

![](https://cdn-images-1.medium.com/max/2000/1*pdBNFF1DEnfu_y2qUgGP9A.png)

### Enable Billing Alerts

You can use AWS Cloudwatch to monitor your AWS usage and get alerts when you exceed your intended budget. You can use Billing Alarms and AWS Budgets to notify you once you have exceeded your budget.

First, you need to enable billing alerts in your billing preferences.

 1. Search for Billing or go to the AWS billing page. [https://console.aws.amazon.com/billing/home?#/](https://console.aws.amazon.com/billing/home?#/)

![Search for Billing](https://cdn-images-1.medium.com/max/3732/1*3nT2MhMTONipqx61Qsft3A.png)

2. On the left menu, under Preferences, choose **Billing Preferences.**

![](https://cdn-images-1.medium.com/max/2000/1*YcFF2DCmcVes8ZCB97Vp6g.png)

3. Check **Receive Billing Alerts **and Click **Save preferences**.

![](https://cdn-images-1.medium.com/max/2000/1*TiWah2onqzuT-U-_y_ciCA.png)

Here is also the documentation for enabling this in case it changes.
[**Creating a billing alarm to monitor your estimated AWS charges**](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/monitor_estimated_charges_with_cloudwatch.html#turning_on_billing_metrics)

### Create a Billing Alarm

Now let’s create an AWS Billing Alarm. We must do this under AWS Cloudwatch.

Search for **Cloudwatch** or go to [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) . You may also **star** the service when searching to make it a bookmark.

![](https://cdn-images-1.medium.com/max/2988/1*gryJc1NSiUwy-uTKsfR4hw.png)

On the top right, directly left of your name, make sure the region is **N. Virginia**, because billing metric data is only stored in this region.

![](https://cdn-images-1.medium.com/max/2000/1*koljN6wO2Lcy67_XVAzE6A.png)

3. Click **All Alarms** on the left-hand menu.

![](https://cdn-images-1.medium.com/max/2000/1*f29ndi3xsmrZ32w-5RT56Q.png)

4. Click **Create Alarm**

![](https://cdn-images-1.medium.com/max/2000/1*ms4iQkGNJksaqAWPFmdx3w.png)

The button above only shows when you haven’t created any alarms.

There is also an orange **Create alarm** button that you will use when creating additional alarms. This button is at the top right of the screen.

![](https://cdn-images-1.medium.com/max/2000/1*V_M3Jvgxoqx9PNIHaYv0Hg.png)

Click **Select Metric**

![](https://cdn-images-1.medium.com/max/3372/1*ESRcUeT2dmYtQPtGvTRpzA.png)

Click **Billing**

![](https://cdn-images-1.medium.com/max/2000/1*0r0Ebi8JGy9lGwtVXGpGKg.png)

Click **Total Estimated Charge**

![](https://cdn-images-1.medium.com/max/2000/1*IrMMRqSgx6Cx9RqCvLfqlw.png)

Check the **EstimatedCharges** metric.

![](https://cdn-images-1.medium.com/max/2000/1*OijxUYmBlUsaWqs813TwxQ.png)

Click **Select metric**

![](https://cdn-images-1.medium.com/max/2000/1*aDUi9eXQRn6Qa0PgkdrXwA.png)

From here, in **Step 1**, you can adjust the metric name and condition for the alert.

![](https://cdn-images-1.medium.com/max/4124/1*9ApwmGIczwWLShw9QXLHfQ.png)

By default, the **Threshold Type** is **Static,** and the condition is Greater than. You should give a threshold value such as 0, so the alarm will trigger when you get billed anything over the free tier. Now click next.

![](https://cdn-images-1.medium.com/max/3228/1*PXsGU3IdN7Xh8GBBt9ODlQ.png)

In step 2, the Notification page, the default **Alarm state trigger** is **In Alarm**. We can keep this value. We must also select or create an SNS(Simple Notifications Service) topic that will receive the notification.

If you create a new SNS topic, give it a name and the email where you want the notification to be received. Now click create Create Topic and wait for it to be created.

Make sure to use a valid email because you will need to confirm the SNS subscription.

![](https://cdn-images-1.medium.com/max/3992/1*93Js06573VORdTTuR8gAUA.png)

Click **Next**.

In step 3, give the alarm a name and description.

![](https://cdn-images-1.medium.com/max/4212/1*YU6x4hcWxmhxjwW_ceirAg.png)

Click **Next**.

In step 4, preview your alarm settings and ensure they are correct.

![](https://cdn-images-1.medium.com/max/4324/1*ZRjosJpNm3q0X4ixk8VBMg.png)

![](https://cdn-images-1.medium.com/max/3168/1*fAugW8-Umva45Dp_7PtFrA.png)

Now click **Create alarm **at the bottom right. It will take a couple of minutes to finish.

I’ve linked the documentation below for reference.
[**Creating a billing alarm to monitor your estimated AWS charges**](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/monitor_estimated_charges_with_cloudwatch.html)

### Creating an AWS Budget
>  Note: Currently, you get 2 budgets for free.

Search and go to **Billing **or go to the AWS billing page. [https://console.aws.amazon.com/billing/home?#/](https://console.aws.amazon.com/billing/home?#/)

![](https://cdn-images-1.medium.com/max/3200/1*v6UrG1J_-MPf99aN4xJd-g.png)

Under **Cost Management** click **Budgets**.

![](https://cdn-images-1.medium.com/max/2000/1*5hVjAGiLu4w20cFxfhUDww.png)

Click the orange **Create Budget** button.

![](https://cdn-images-1.medium.com/max/2000/1*0P8yOjblF2mqUgK4lxcKXg.png)

* By default, a template is selected. We can use this version for now. You have multiple template options, but we will keep the default, **Zero spend budget**.

![](https://cdn-images-1.medium.com/max/3728/1*hLJDeKxRH5zXx-7YQlI8tg.png)

Give the budget a name, amount, and email recipients.

Click **Create budget**.

![](https://cdn-images-1.medium.com/max/2000/1*iMLxiOYu7YM_HbYtpXG2hA.png)

Congratulations, you have created an AWS account and set up your AWS budget and Billing alarms.

In the following article, I will show you how to create an AWS IAM user and install the AWS CLI. We will use the AWS CLI to create an AWS Budget and Billing alarm.