AWS offers you a pay-as-you-go approach for pricing for over 70 cloud services. With AWS you pay only for the individual services you need, for as long as you use them, and without requiring long-term contracts or complex licensing. AWS pricing is similar to how you pay for utilities like water or electricity. You only pay for the services you consume, and once you stop using them, there are no additional costs or termination fees.
- HPC cost and licensing considerations
- Cost monitoring and notifications
It will cost you less than $0.75/hour to use the AWS resources created in the sample HPC environment you launched in this learning path, if you follow the recommended configurations. If you use larger (or more) EC2 instances as part of your cluster or require large network traffic during testing, your costs will increase.
The cost of running your HPC workload is dependent on the individual AWS services you decide to use. Each service has a different pricing model and is covered by the AWS license agreement. The total combined usage of each service will create your monthly AWS bill. The sample HPC environment you launched also uses EnginFrame, which is regulated by the NICE End User License Agreement. Please note that the cluster you launch uses EnginFrame's 90-day evaluation license.
Click the tabs below to learn about each service used in your sample HPC environment and how it impacts costs:
The following suggestions will help you to reduce costs if you want to keep your environment active for several days:
- Use an inexpensive instance for the head node (the “Master” instance) because this instance will not be terminated if idle. It is easy to stop an instance, change the instance type, and restart it.
- Consider stopping the Master instance when you don’t use it - for example, during weekends or overnight periods.
- Consider using Amazon EC2 Spot Instances to significantly reduce the per-instance pricing using low bids on the instance price.
While the AWS Free Tier covers many costs, it is a good idea to create a billing alarm to notify you via email if chargers are accruing beyond a certain threshold. For more information, including a tutorial on how to set up billing alarms, see Creating a Billing Alarm.