What is your financial risk profile?
- Cost saving is based commitment term and flexibility. If you want to save the most you could commit to 3 years for a specific instance type. Or you can commit to 1 year with flexible instance type
- Consider a partial upfront or all upfront payment option to save additional money. Each transaction should be reviewed for its payoff, as in many cases the additional savings is not worth the capital outlay.
Should I buy Reserved Instances (RIs) or Savings Plans (SPs)?
- Savings Plans were released in 2019 as a method to reduce the complexity of buying RIs. Compute Savings Plans offers the ability to purchase a set amount of compute spend ($) for a given hour, instead of declaring the exact regions and instance type.
- Reserved Instances are still used for non-EC2 based resources (RDS, ElasticCache, Redshift, OpenSearch, MemoryDB). They can be used for EC2 resources, though the Savings Plans are often preferred due to simplicity.
Right Size the environment before buying RIs/SPs
- Follow the advice in the Right Size section to ensure you are not committing to use resources for over a year that are not required for your environment.
Purchase a blend to maximize benefits but limiting risk
- Utilize a 60% 1yr, 40% 3yr Savings plan purchase to increase your savings.
- Utilize EC2 savings plans for the most prominent instance types in use.
Tagging
AWS cost management requires information about what is running in the environment. AWS Cost Allocation Tags are critical to ensuring you know how much things cost and where there might be cost overages. Follow these steps to ensure you are using best practices with tagging.
Create a Tagging Strategy (AWS Tagging Guide)
- Identify Tag Requirements
- Design Tag Structures
- Determine how to responsibility and creation methods
Report on and correct untagged resources
- Utilize automation to find untagged resources
- AWS offers a Resource Groups & Tag Editor service (AWS Resource Group Console
- Many third party cost management tools like CloudCheckr offer their own Tag management (CloudCheckr Tagging)
- Create a process within your organization to correct the tagging in a timely manner
Create Reports and Budgets based on tags
S3 Optimization
Blob storage can cause your AWS bills to rise as time goes on, because users often use it as a set it and forget it approach. Data in S3 needs to be monitored, archived, and deleted as required by your organization. Consider the following when attacking your S3 spend.
Create/Review your company policy on data retention
- All companies should have a plan for how long they keep their data. Whether this if forever or 24 hours.
- Ensure the plan is flexible to handle different file requirement (legal/compliance, short lived data, company standard, etc)
Use Intelligent-Tiering
- This storage class automates the archiving and restoring of files as they are needed. It simplifies the S3 optimization process, though there is a fee to monitor files with this storage class.