Recommendation | Logic source | Description | ||
1 |
Disk Unattached |
Anodot | Identifying disk that is active, but no longer attached to any instance. |
|
2 |
Virtual Machine Reserved-Instance |
Native + Anodot validation (Detailed validation logic) |
RI purchase recommendations are based on customer historical usage. These recommendations are calculated by analyzing all incurred usage eligible to be covered by an RI (e.g. On-Demand usage) and using our unique algorithms to simulate possible combinations of RI’s that would cover that usage.
The current cost is retrieved from Azure as part of the recommendation as a current monthly cost and we multiply it by 12 on Anodot side. |
|
3 |
VM Right Sizing |
Native + Anodot validation (Detailed validation logic) |
Identifying VM instance that is underutilized and recommend using a more suitable instance type that will cost less and be more appropriate for the usage.
|
|
4 |
Database Reserved-Instance |
Native + Anodot validation (Detailed validation logic) |
RI purchase recommendations are based on customer historical usage of the past 30 days (subject to preferences). These recommendations are calculated by analyzing all incurred usage eligible to be covered by an RI (e.g. On-Demand usage) and using our unique algorithms to simulate possible combinations of RI’s that would cover that usage. |
|
5 |
MySQL Idle |
Anodot | Identifying resource as idle, based on storage used that is less or equal to 1 based within the past 14 days. |
|
6 |
Cosmos DB Idle |
Anodot | Identifying the resource as Idle if the number of requests is no more than 1 within the past 14 days. |
|
7 |
Maria DB idle |
Anodot | Identifying resource as idle, based on storage used that is less or equal to 1 based within the past 14 days. |
|
8 |
PostgreSQL Idle |
Anodot | Identifying resource as idle, based on storage used that is less or equal to 1 based within the past 14 days. |
|
9 |
SQL Idle |
Anodot | Identifying resource as idle, based on storage used that is less or equal to 1 based within the past 14 days. |
|
10 |
Idle Virtual Machine |
Anodot | Identifying VM instances with low CPU. For example when the daily average CPU is less than 1% and network traffic in/out is lower than 10MB. |
|
11 |
Virtual Machine Stopped |
Anodot |
Identify VMs that are stopped for at least 7 days (subject to preferences) but still carry additional charges. |
|
12 |
Idle Load Balancer |
Anodot | Identifying resource as idle, if not connected to any IP. |
|
13 |
Disk Type Change |
Anodot | Based on 7 days back of Average disk usage, suggest a more suitable disk type (based on checking its actual usage). |
|
14 |
IP Unattached |
Anodot | Review all IPs and checking if attached to any VM. if not - recommend to terminate. |
|
15 |
Cosmos DB Right Sizing |
Anodot | Based on throughput (number of connections and read and write requests) when resource is over provisioned or under provisioned, we recommend adjusting its type. |
|
16 |
Snapshot Migration |
Native + Anodot validation (Detailed validation logic) | Identifying Snapshots that are stored in premium storage and recommend to migrate from premium to standard storage. |
|
17 |
Outdated Snapshot |
Anodot | Identifying disk outdated Snapshot age that is more than 21 days (subject to preferences). To avoid unnecessary costs, it is recommended to delete a snapshot after this time period. |
|
18 |
Cosmos DB Reserved Capacity |
Native + Anodot validation (Detailed validation logic) | Analyzing the usage on past 30 days and recommending to purchase reserved capacity if applicable, to optimize costs. |
|
19 |
Data Explorer Reserved Capacity |
Native + Anodot validation (Detailed validation logic) | Analyzing the usage on past 30 days and recommending to purchase reserved capacity, if applicable, to optimize costs. |
|
20 |
MySQL Reserved Capacity |
Native + Anodot validation (Detailed validation logic) | Analyzing the usage on past 30 days and recommending to purchase reserved capacity to optimize costs. |
|
21 |
PostgreSQL Reserved Capacity |
Native + Anodot validation (Detailed validation logic) | Analyzing the usage on past 30 days and recommending to purchase reserved capacity to optimize costs. |
|
22 |
Redis Reserved Capacity |
Native + Anodot validation | Analyzing the usage on past 30 days and recommending to purchase reserved capacity to optimize costs. |
|
23 |
SQL Data Warehouse Reserved Capacity |
Native + Anodot validation (Detailed validation logic) | Analyzing the usage on past 30 days and recommending to purchase reserved capacity to optimize costs. |
|
24 |
SQL Reserved Capacity |
Native + Anodot validation (Detailed validation logic) | Analyzing the usage on past 30 days and recommending to purchase reserved capacity to optimize costs. |
|
25 |
App-Service Reserved Capacity |
Native + Anodot validation (Detailed validation logic) | Analyzing the usage on past 30 days and recommending to purchase reserved capacity to optimize costs. |
|
26 |
Kusto Unused Data |
Native + Anodot validation (Detailed validation logic) | ||
27 |
AKS K8s Workload Rightsizing |
Anodot |
|
---|
Anodot validation for Azure native recommendations
Anodot recalculates the savings for the originated Azure recommendations and filters low-saving recommendations based on the threshold mentioned per each recommendation in the table above.
Anodot's savings calculations take into account the actual cost while Azure is PAYG rate-based (In the VM right Sizing recommendation there might be scenarios where the saving will be PAYG rate-based). This means that Azure recommendation savings will still be calculated as if they have used the full cost even if a customer has only utilized half of the hours. Anodot acknowledges the need to reduce it by half to calculate the savings accurately. Similarly, any special rates or discounts that Anodot considers in the actual savings amount are not taken into account by Azure.