Siloam Hospital

Siloam has been focusing on cloud cost optimization to address increasing AWS expenses. The primary challenges included oversized EC2 instances, inefficient workload distribution, and underutilized storage resources, leading to unnecessary operational costs.

Background Issue

Since June 2024, Siloam has been focusing on cloud cost optimization to address increasing AWS expenses. The primary challenges included oversized EC2 instances, inefficient workload distribution, and underutilized storage resources, leading to unnecessary operational costs.

Additionally, some workloads were still running on x86-based instances, missing out on the cost and performance benefits offered by Graviton-based instances.

The lack of automated scheduling for development and non-production environments also contributed to unnecessary spending, further emphasizing the need for a structured cost optimization approach.

Actions Taken (Our Efforts and Impact)

To overcome these inefficiencies, Siloam implemented several strategic optimizations:

  1. Rightsizing EC2 Instances
  2. Analyzed instance utilization and adjusted instance types to match actual workload demands, reducing unnecessary resource allocation.
  3. Leveraging Spot Instances
  4. Shifted suitable workloads to Spot Instances, significantly lowering compute costs while ensuring availability through fault-tolerant architectures.
  5. Automating Start/Stop Schedules
  6. Implemented automation for starting and stopping non-production instances (e.g., development and testing environments) outside of working hours, preventing idle resource consumption.
  7. Migrating to Graviton Instances
  8. Transitioned workloads from x86-based EC2 instances to AWS Graviton, leveraging its improved price-to-performance ratio and reducing compute costs.
  9. Deleting Unused EBS Volumes
  10. Conducted an audit to identify and remove unused Elastic Block Storage (EBS) volumes, eliminating unnecessary storage costs.
  11. Optimizing ECS Node Ratios
  12. Refined the ratio of ECS nodes to tasks, ensuring optimal container density and reducing overall compute costs without impacting application performance.

Results Achieved

Learning Points