10 manieren om jouw AWS-uitgaven te optimaliseren
1. Analyseer jouw huidige cloudkosten
De eerste stap om jouw AWS-uitgaven te optimaliseren is weten waar je geld naartoe gaat. Gebruik de AWS Cost Explorer tool om jouw huidige cloudkosten te analyseren en bespaarmogelijkheden te identificeren.
2. Kies kostenvrije licenties
Licentiekosten vormen vaak een groot deel van jouw maandelijkse uitgaven. Kiezen voor Linux in plaats van Windows of MySQL in plaats van Microsoft SQL resulteert in flinke kostenbesparingen. Een aanvullend voordeel van kostevrije licentie resources is dat bij gebruik van AWS Savings Plans er een hoger kortingspercentage mogelijk is op Windows en MS SQL, dit komt doordat AWS geen korting op licentiekosten kan geven.
3. Kies de juiste grootte en type instance
Wanneer je een instance kiest, is het belangrijk om de juiste grootte en type te kiezen voor jouw workload. Wanneer je te grote instances kiest, verspil je geld. Te kleine instances zullen prestatieproblemen opleveren. Het kiezen van de juiste grootte doe je door te kijken naar het maximumgebruik van CPU en werkgeheugen van een instance over een periode van 4 weken. Als het maximale gebruik op 40% of lager ligt, kun je de specficaties van de instance redelijk veilig met de helft verlagen.
4. Schakel resources uit die niet gebruikt worden
Wanneer je geen gebruik maakt van een instance, zorg dan dat je deze uitzet. Voor een stopgezette instance betaal je enkel voor de EBS-opslag en de Elastic IP reserveringen. Je kunt ook gebruikmaken van autoscaling om jouw resources op en af te schalen op basis van gebruik, dit zal ongebruikte resources uitschakelen. Veel non-productie omgevingen worden enkel tijdens kantoortijden gebruikt; een flinke verspilling van resources en kosten. Je kunt in deze gevallen overwegen om gebruik te maken van instance-scheduling.
5. Verwijder unattached EBS-volumes
Unattached EBS-volumes worden niet gebruikt maar je betaalt er wel voor. Verwijder ze om geld te besparen.
6. Gebruik Reserved Instances
Als jouw workload voorspelbaar is, kan het de moeite waard zijn om te kijken naar de aanschaf van Reserved Instances. Deze bieden forse kortingen, tot 75% ten opzichte van On-Demand, op diensten als Amazon EC2 en Amazon RDS.
7. Gebruik Spot Instances
Spot Instances zijn ongebruikte EC2-capaciteit die beschikbaar is tegen een gereduceerde prijs; tot 90% korting in vergelijking met on-demand prijzen. Spot Instances kunnen een goede optie zijn voor workloads die een onderbreking kunnen verdragen, zoals vergroten of verkleinen van afbeeldingen, data-analyses en het maken van rapportages.
8. Gebruik de AWS Savings Plans
De AWS Savings Plans biedt korting op compute kosten voor EC2, Fargate, Lambda en SageMaker. Wanneer je een voorspelbare workload hebt, kun je hiermee tot 72% besparen ten opzichte van on-demand prijzen, in ruil voor een toezegging van compute verbruik over een periode van een of drie jaar. AWS heeft momenteel drie plannen beschikbaar: Compute Savings Plans, EC2 Instance Savings Plans en SageMaker Savings Plans.
9. Optimaliseer jouw opslagkosten
AWS biedt een variëteit aan opslagdiensten, zoals S3, EBS, EFS en FSx. Kies de juiste opslagdienst voor jouw workload en gebruik Lifecycle Policies om data automatisch te verplaatsen naar goedkopere opslagruimte of om te verwijderen na bepaalde periode.
10. Gebruik AWS tags
Tagging is beschikbaar voor de meeste AWS resources en stelt je in staat om jouw cloudkosten bij te houden en te budgetteren. Tag jouw resources met belangrijke informatie, zoals een projectnaam, omgeving en afdeling. De Billing and Cost Management console laat je geselecteerde tags activeren, waarna AWS een rapport genereert. Hierop staan jouw verbruik en kosten gegroepeerd per actieve tag. Cost Explorer maakt het mogelijk om tags te gebruiken als filter, om zo jouw kosten in het overzicht te identificeren en optimaliseren.