Comment a été ce contenu ?
Stratégies d'optimisation rapide des coûts pour les startups au stade précoce
L'optimisation des coûts est une priorité pour toute startup et peut être réalisée à l'aide d'une grande variété de techniques, mais la manière dont vous y parvenez dépend du stade de croissance de votre entreprise. Contrairement aux entreprises, les startups se concentrent principalement sur le développement de produits. Cela peut obliger les startups à choisir entre le temps passé à créer des fonctionnalités supplémentaires pour gérer les coûts, comme la réorganisation des structures de comptes ou la création de pipelines d'analyse des coûts, et la priorisation de modifications architecturales nécessitant peu d'efforts ou ayant un impact élevé pour maintenir leur dynamique. Dans cet article, nous allons partager trois stratégies d'optimisation des coûts faciles à mettre en œuvre pour vous aider à comprendre et à optimiser rapidement vos dépenses, puis à vous remettre à créer des fonctionnalités qui apporteront de la valeur à vos clients. Les trois principaux concepts sur lesquels se concentrer sont la sensibilisation aux dépenses, les ajustements de l'architecture et les remises d'utilisation.
Sensibilisation aux dépenses
Avant d'apporter des modifications, il est important de comprendre ce que vous dépensez actuellement et où vous le dépensez. L'explorateur de coûts AWS et AWS Budgets sont les outils les plus efficaces pour vous aider à prendre des décisions éclairées en matière de coûts.
Comprendre les tendances
L'explorateur de coûts AWS vous aide à comprendre rapidement les tendances générales en matière de dépenses. À mesure que votre entreprise se met à l'échelle, vos coûts d'infrastructure évoluent également, et l'explorateur de coûts vous donne une vue d'ensemble de ces dépenses. La vue d'accueil de l'explorateur de coûts montre vos dépenses des six derniers mois regroupées par service, ce qui vous aidera à évaluer les points suivants :
- Par où dois-je commencer mes efforts d'optimisation des coûts ? La vue par défaut affiche les cinq principaux services qui contribuent aux dépenses mensuelles, ce qui est utile si vous vous demandez quel service vous devriez commencer à optimiser les coûts et si vous souhaitez avoir le plus d'impact sur les dépenses.
- Est-ce que je dépense une somme importante pour un service qui ne correspond pas aux habitudes habituelles ? Votre réponse dépend peut-être de la charge de travail, mais, par exemple, les coûts de stockage sont généralement inférieurs aux coûts de calcul. Vous ne pouvez donc pas vous attendre à ce que les dépenses en volume d'EBS soient nettement supérieures à vos dépenses sur Amazon Elastic Compute Cloud (Amazon EC2).
Établir un budget
Même si vous n'avez pas de budget fixe pour vos dépenses d'infrastructure, nous vous recommandons tout de même de mettre en œuvre AWS Budgets pour suivre les coûts et recevoir des alertes lorsque vous avez atteint certains seuils de dépenses. Des erreurs de configuration accidentelles peuvent entraîner une facture importante, et les alertes peuvent vous aider à détecter et à corriger les erreurs avant qu'elles ne se produisent. Si aucune alerte de budgétisation n'est configurée, prenez quelques minutes pour suivre ce didacticiel pour en configurer une.
Ajuster l'architecture
Une fois que vous aurez compris vos coûts, vous voudrez envisager de rationaliser votre architecture pour la rendre plus rentable. Les modifications que nous avons mises en évidence ci-dessous pourraient vous permettre de réaliser les économies les plus importantes pour un minimum d'efforts, afin que vous puissiez rapidement reprendre le développement de votre produit.
Désactiver les ressources lorsqu'elles ne sont pas utilisées
Ce conseil peut sembler évident, mais le moyen le plus simple, le plus rapide et le plus efficace de réaliser des économies est de désactiver les ressources lorsqu'elles ne sont pas utilisées. Au cours d'une semaine de travail moyenne, 70 % des heures sont des heures non travaillées. Imaginez les économies que vous pourriez réaliser en désactivant les ressources non liées à la production pendant cette période ! Voici des conseils pour vous aider à identifier les éléments à désactiver :
- Utiliser des balises : utilisez des balises pour déterminer les éléments à désactiver et différencier les ressources de production des ressources hors production.
- Vérifier Trusted Advisor : le pilier d'optimisation des coûts de Trusted Advisor, comme indiqué ci-dessous, indique les ressources inutilisées et constitue un bon point de départ pour vérifier les ressources qui peuvent être désactivées si vous n'avez rien étiqueté.
- Identifier les charges de travail non constantes : les charges de travail qui ne s'exécutent pas en permanence peuvent être désactivées puis réactivées en cas de besoin. Par exemple, vous pouvez arrêter les blocs-notes Amazon SageMaker lorsqu'ils ne sont pas utilisés. Amazon Redshift dispose d'une fonctionnalité de pause et de reprise pour vous faciliter encore plus la tâche.
Même si vous savez ce qui doit être désactivé, cela ne vous permettra pas de réaliser des économies si vous ne les désactivez pas réellement. Si cela vous pose des difficultés, automatisez le processus en tirant parti de solutions telles que l'AWS Instance Scheduler pour configurer les plannings de démarrage et d'arrêt pour Amazon EC2 et Amazon RDS.
Utiliser les offres les plus récentes
Un moyen simple de réduire les coûts tout en préservant les performances consiste à utiliser les dernières nouveautés d'AWS, notamment :
- Utiliser la dernière génération d'un type d'instance : l'utilisation de la dernière version d'un type d'instance, par exemple le passage de m4 à m5, améliorera les performances en termes de prix.
- Explorer de nouveaux types d'instances tels que les instances AWS Graviton2 basées sur ARM : les processeurs Graviton2 offrent un rapport prix/performances jusqu'à 40 % supérieur à celui des instances x86 de génération actuelle. Outre EC2, les types d'instances Graviton2 peuvent être utilisés avec des services gérés tels qu'Amazon RDS, Amazon Aurora, Amazon ElastiCache, Amazon OpenSearch et Amazon EMR. Dans la mesure où les services gérés éliminent les tâches de gestion de l'infrastructure, le passage à Graviton2 est un excellent moyen de réaliser des économies sans modifier le code de l'application.
Remises d'utilisation
Si votre charge de travail est constante, vous pouvez générer en toute confiance des numéros d'engagement pour bénéficier d'une remise d'utilisation. Mais que se passe-t-il si vous n'en êtes qu'aux premiers stades de votre croissance ou si votre consommation est imprévisible ? Les Compute Savings Plans vous aident à trouver un équilibre entre l'évolution de l'utilisation et la réalisation d'économies sur ce que vous utilisez déjà.
- Pourquoi les Compute Savings Plans et pas les EC2 Instance Savings Plans ? Qu'en est-il des instances réservées ? Les Compute Savings Plans vous offrent plus de flexibilité que les EC2 Instance Savings Plans et les instances réservées, ce qui en fait le choix idéal si vous êtes encore en train de procéder à des modifications architecturales. Ils offrent un pourcentage de remise sur toute utilisation de calcul (Amazon EC2, AWS Fargate et AWS Lambda), ce qui signifie que vous pouvez toujours utiliser la dernière génération de matériel tout en réalisant des économies. C'est également une option idéale si vous pensez pouvoir changer de type d'instance ou réorganiser l'architecture entre le calcul autogéré et le calcul sans serveur.
- Quel est le montant de l'engagement que je dois prendre ? Les recommandations relatives aux Savings Plans fournies dans AWS Cost Management fournissent une valeur de référence du montant à engager. Les Savings Plans étant un engagement en dollars par heure, la recommandation est évaluée en fonction de la quantité minimale de calcul que vous utilisez chaque heure. Vous pouvez cumuler plusieurs Savings Plans. Il est donc recommandé de commencer par un plan prudent, puis d'en ajouter d'autres plus tard si vous continuez à atteindre 100 % d'utilisation.
Conclusion
L'optimisation des coûts est un processus continu qui doit faire partie du cycle de vie de votre développement logiciel. Ces suggestions ne sont que le début de la façon dont les startups au stade précoce devraient envisager le processus d'optimisation des coûts. Vos équipes de développement doivent tenir compte des coûts lors du déploiement de nouvelles fonctionnalités, et l'équipe de votre compte AWS peut également être une excellente source pour vous guider tout au long du processus d'optimisation. En comprenant vos dépenses à l'aide de l'explorateur de coûts AWS et d'AWS Budgets, en désactivant les ressources non utilisées, en adoptant le matériel le plus récent et en tirant parti des Compute Savings Plans pour bénéficier de remises d'utilisation flexibles, vous pouvez rester agile tout en rationalisant les coûts.
AWS Editorial Team
L'équipe de marketing de contenu d'AWS Startups collabore avec des startups de toutes tailles et de tous secteurs pour proposer un contenu exceptionnel qui éduque, divertit et inspire.
Melissa Kwok
Melissa Kwok est architecte de solutions chez AWS, où elle aide les clients de toutes tailles et de tous secteurs à créer des solutions cloud conformément aux meilleures pratiques. En dehors du cadre du travail, elle aime expérimenter de nouvelles recettes en cuisine ou simplement lire un livre de cuisine.
Faisal Farooq
Faisal Farooq est architecte de solutions au sein de l'équipe ses Startups AWS. Il anime régulièrement des forums ouverts aux clients avec pour objectif d’aider les startups à discuter des leurs défis à l'échelle de l'industrie. Dans le cadre de ses fonctions précédentes, il a travaillé en tant que consultant en cybersécurité pour des entreprises du Fortune 100. Il a à cœur d'aider les startups à utiliser AWS de manière plus efficace et sécurisée.
Comment a été ce contenu ?