Généralités
Q : Qu'est-ce qu'Amazon DevOps Guru ?
R : Amazon DevOps Guru est un service optimisé par le Machine Learning (ML) conçu pour l'amélioration de la performance opérationnelle et de la disponibilité d'une application. DevOps Guru vous aide à détecter les comportements qui s'écarte des modèles opérationnels habituels pour vous permettre d'identifier les problèmes opérationnels avant qu'ils n'impactent vos clients. DevOps Guru utilise des modèles de ML fondés sur des années d’excellence opérationnelle d’Amazon.com et d’AWS, afin d’aider à l’identification de comportements anormaux des applications (p. ex. temps de latence accru, taux d'erreur, manque de ressources, entre autres). Ces modèles permettent aussi la détection de problèmes critiques qui pourraient causer de possibles interruptions ou perturbations de service. Quand le service DevOps Guru identifie un problème critique, il envoie automatiquement une alerte et fournit un résumé contenant les anomalies relevées et la cause racine probable. Le résumé informe aussi sur le moment et l'endroit où le problème est apparu. DevOps Guru est également conçu pour fournir des recommandations sur la manière de résoudre le problème, quand cela est possible.
Q : Pourquoi utiliser Amazon DevOps Guru ?
R : Amazon DevOps Guru est conçu pour sauvegarder pendant des heures voire sur plusieurs jours le temps et les efforts consacrés en détection, débogage, et résolution des problèmes opérationnels, vous aidant à contrôler efficacement les applications complexes qui évoluent. Il aide à éviter les lacunes fréquentes et les erreurs de surveillance, comme les alarmes manquées, qui causent l'interruption des applications. Quand des problèmes opérationnels se produisent, DevOps Guru sauvegarde votre temps de blocage en récupérant des informations pertinentes et précises à partir de nombreuses sources de données. DevOps Guru génère des informations opérationnelles pour vous alerter du problème, avec un résumé des anomalies relevées, des informations contextuelles sur la cause et le moment où le problème s'est produit, complété avec des recommandations sur la manière de résoudre les problèmes et réduire les temps de blocage.
Q : Comment Amazon DevOps Guru fonctionne-t-il ?
R : Les modèles de ML d'Amazon DevOps Guru bénéficient de plus de 20 ans d'expertise opérationnelle en produisant, mettant à l'échelle et maintenant des applications disponibles à grande échelle pour Amazon.com. DevOps Guru est conçu pour intégrer et analyser automatiquement des paramètres comme les latences, les taux d'erreur, et demande des taux pour toutes les ressources afin d'établir des limites normales d'exploitation. DevOps utilise ensuite un modèle de ML pré-entraîné afin d'identifier les écarts par rapport aux références établies. Quand il identifie un comportement anormal de l'application comme une latence accrue, des taux d'erreur, ou des ressources limitées qui peuvent causer des interruptions ou des perturbations du service, il alerte les opérateurs avec les détails du problème comme les ressources impliquées, la chronologie du problème, et d'autres évènements rapportés afin de les aider à comprendre rapidement les répercussions possibles et les causes probables du problème. Il est également conçu pour fournir des options pour la résolution ou la réduction. Les développeurs peuvent ensuite utiliser les suggestions de DevOps Guru afin de réduire le temps de résolution quand les problèmes surviennent et améliorer la disponibilité et la fiabilité de l'application sans configuration manuelle - et sans l'expertise ML requise. DevOps Guru peut être utilisé comme un service autonome, et intègre également des applications partenaires de PagerDuty et Atlassian avec le AWS System Manager OpsCenter.
Q : Comment démarrer avec Amazon DevOps Guru ?
R : Vous pouvez activer Amazon DevOps Guru en quelques clics dans la Console de gestion AWS. DevOps Guru est fourni avec un assistant d'onboarding qui vous aide à configurer rapidement la couverture d'analyses pour vos ressources AWS. Une fois activé, DevOps Guru est conçu pour analyser en continu les données opérationnelles pour vos ressources AWS selon votre sélection et produit des informations chaque fois qu'il détecte des problèmes opérationnels présents et nouveaux.
Q : Comment puis-je spécifier les ressources AWS à DevOps Guru pour analyser ?
R : Vous pouvez choisir votre périmètre de couverture d'analyses dans l'ensemble de votre compte AWS ou spécifier les piles AWS CloudFormation que DevOps Guru doit analyser, ou utilisez les identifications AWS pour créer le regroupement de ressources que vous souhaitez faire analyser par DevOps Guru. À partir de votre sélection, DevOps Guru analyse les données opérationnelle pour toutes les ressources AWS prises en charge dans le périmètre de couverture choisi.
Quand vous ajoutez de nouvelles ressources pour votre sélection de périmètre de couverture, DevOps Guru commence automatiquement l'analyse des ressources supplémentaires. Également, DevOps Guru arrête l'analyse et la facturation de toute ressource quand vous les effacez de votre compte ou de votre pile CloudFormation.
Q : Quels types de problèmes Amazon DevOps Guru peut détecter ?
R : Amazon DevOps Guru est conçu pour détecter automatiquement les problèmes opérationnels, comme les alarmes manquées ou mal configurées, une détection précoce d'épuisement de ressources et les modifications de code et de configurations susceptibles d'occasionner des pannes. DevOps Guru utilise le ML pour mettre en corrélation les anomalies dans les métriques et les journaux avec les évènements opérationnels, et vous fournit des informations contextuelles pour vous aider à vous concentrer sur les mesures correctives appropriées. DevOps Guru met en corrélation et regroupe également les métriques d'applications et d'infrastructure connexes, comme les pics de latence des applications web, l'espace disque insuffisant, les mauvais déploiements de code ou les fuites de mémoire. Objectif : réduire les fausses alarmes et les alarmes redondantes pour vous permettre de vous concentrer sur les problèmes les plus critiques.
Q : Avec quel service de surveillance Amazon DevOps Guru travaille-t-il ?
R : Au lancement, Amazon DevOps Guru peut utiliser des données de Amazon CloudWatch, AWS config, AWS System Manager OpsCenter, AWS CloudFormation, et AWS X-Ray. Amazon DevOps Guru est aussi intégré avec la surveillance des opérations et la solution de gestion des incidences de partenaires comme Atlassian OpsGenie et Pager Duty.
Q : Comment Amazon DevOps Guru travaille avec d'autres services opérationnels apparentés, comme AWS Systems Manager OpsCenter ?
R: Si vous utilisez AWS Systems Manager OpsCenter, les informations opérationnelles d'Amazon DevOps Guru peuvent apparaitre directement dans le tableau de bord du OpsCenter comme Opsltems.
Q : Comment Amazon DevOps protège-t-il mes données opérationnelles ?
R : Amazon DevOps Guru utilise le cryptage en transit et en repos afin de protéger votre contenu durant l'ingestion et l'analyse des données.
Q : Où AWS a obtenu les données d'entraînement pour créer ce service ?
R : Nos données d'entraînement ont été générées par les services et infrastructures AWS internes.
Informations opérationnelles
Q : Qu'est-ce qu'une information opérationnelle Amazon DevOps?
R : Les informations opérationnelles Amazon DevOps Guru absorbent les informations nécessaires afin d'enquêter et résoudre un problème opérationnel directement avec la console DevOps Guru. Une information opérationnelle est composée de trois principales sections. Elle souligne les métriques et les journaux anormaux liés au problème opérationnel, accompagnés de graphiques pour visualiser facilement les comportements anormaux du système et des applications. L'information inclut également des informations contextuelles, comme des évènements pertinents, des extraits de journaux. De cette façon, vous pouvez aisément comprendre la portée ainsi que le déroulement du problème. Les informations opérationnelles incluent également des recommandations sur des actions que vous pouvez suivre pour remédier au problème.
Q : Puis-je intégrer Amazon DevOps Guru dans mon système de gestion d'incident actuel ?
R : Vous pouvez configurer Amazon DevOps Guru pour créer un Opsltem dans AWS Systems Manager Opscenter pour chaque information qu'il génère. Vous pouvez également configurer DevOps Guru pour livrer ses informations via AWS SNS, que vous pouvez utiliser dans les outils de gestion d'incidence comme PagerDuty et Atlassian.
Q : Une fois le service activé, quand verrais-je les informations opérationnelles ?
R : Une fois activé, Amazon DevOps commence à étudier votre application, ce qui peut prendre quelques minutes à une heure selon le nombre de ressources à analyser. Après l'étude, DevOps Guru analyse vos ressources en continu et produit des informations quand il détecte des comportements anormaux.
DevOps Guru pour RDS
Q : Qu'est-ce que le service Amazon DevOps Guru pour RDS ?
R : Amazon DevOps Guru pour RDS est une nouvelle fonction à technologie de machine learning (ML) d'Amazon DevOps Guru qui est conçue pour détecter et diagnostiquer automatiquement les problèmes opérationnels et de performances dans les bases de données, ce qui permet aux développeurs de résoudre les problèmes en quelques minutes plutôt qu'en plusieurs jours. DevOps Guru pour RDS renforce les capacités de DevOps Guru pour détecter, diagnostiquer et résoudre divers problèmes liés aux bases de données dans Amazon RDS (notamment la surexploitation des ressources et les comportements défectueux des requêtes SQL). Lorsqu'un problème survient, Amazon DevOps Guru pour RDS en informe immédiatement les développeurs et fournit des informations de diagnostic, des détails sur l'étendue du problème et des recommandations intelligentes de correction pour aider les clients à résoudre rapidement les goulots d'étranglement de performances liés aux bases de données et les problèmes opérationnels.
Q : Pourquoi utiliser Amazon DevOps Guru pour RDS ?
R : Amazon DevOps Guru pour RDS est conçu pour éliminer les efforts manuels et réduire de plusieurs heures, voire plusieurs jours, à quelques minutes, le temps nécessaire pour détecter et résoudre les goulots d'étranglement de performances difficiles à identifier dans vos charges de travail de bases de données relationnelle. Vous pouvez activer le service DevOps Guru pour RDS pour chaque Amazon Aurora et base de données Amazon RDS for PostgreSQL, et il détectera alors automatiquement les problèmes de performances de vos charges de travail, vous envoie des alertes sur chaque problème, explique les résultats et recommande des actions pour les résoudre. DevOps Guru pour RDS contribue à rendre l'administration des bases de données plus accessible aux non-experts et aide les experts en bases de données afin qu'ils puissent gérer encore davantage de bases de données.
Q : Comment Amazon DevOps Guru pour RDS fonctionne-t-il ?
R. Amazon DevOps Guru pour RDS utilise le ML pour analyser les données de télémétrie collectées par l'analyse des performances d'Amazon RDS (PI). DevOps Guru pour RDS n'utilise aucune de vos données stockées dans la base de données lors de l'analyse. DevOps Guru pour RDS recherche des modèles problématiques dans la télémétrie IP à l'aide d'une combinaison de règles et de techniques basées sur le ML, et alerte les clients lorsque de tels modèles sont détectés.
Q : Comment démarrer avec Amazon DevOps Guru pour RDS ?
R : Pour démarrer, activez l'analyse des performances d'Amazon RDS dans la console Amazon RDS, puis accédez à la console Amazon DevOps Guru pour activer le service pour vos ressources Amazon Aurora, vos autres ressources prises en charge ou l'ensemble de votre compte. Vous pouvez également activer Amazon DevOps Guru pour RDS pour une base de données Amazon Aurora en créant une base de données à partir de la console Amazon RDS. De plus, vous avez également la possibilité d'activer Amazon DevOps Guru pour RDS à partir de la page Analyse des performances (PI). Avec DevOps Guru, vous pouvez définir l'ensemble de votre compte AWS comme votre périmètre de couverture d'analyse, spécifier les piles AWS CloudFormation que DevOps Guru doit analyser ou utiliser les identifications AWS pour créer le regroupement de ressources que vous souhaitez faire analyser par DevOps Guru.
Q : Quels types de problèmes Amazon DevOps Guru pour RDS peut-il détecter ?
R : Amazon DevOps Guru pour RDS permet d'identifier un large éventail de problèmes de performance susceptibles d'affecter la qualité de service des applications, tels que les empilements de verrous, les tempêtes de connexion, les régressions SQL, la contention du processeur et des I/O, ainsi que les problèmes de mémoire, ou les paramètres mal configurés.
Q : Quelle est la différence entre Amazon DevOps Guru pour RDS et l'analyse des performances d'Amazon RDS ?
A : L'analyse des performances d'Amazon RDS est une fonction de réglage et de surveillance des performances de bases de données qui collecte et visualise les métriques de performances des bases de données Amazon RDS, vous aidant ainsi à évaluer rapidement la charge de votre base de données et à déterminer quand et où agir. Amazon DevOps Guru pour RDS surveille ces métriques, détecte les problèmes de performances de votre base de données, analyse les métriques, puis vous indique ce qui ne va pas et ce que vous pouvez faire.
DevOps Guru for Serverless
Q : Qu’est-ce qu’Amazon DevOps Guru for Serverless?
R : Amazon DevOps Guru for Serverless est une nouvelle fonctionnalité alimentée par machine learning dans Amazon DevOps Guru, conçue pour détecter et diagnostiquer automatiquement les problèmes de performances et de fonctionnement des applications sans serveur créées à l’aide de ressources AWS. DevOps Guru for Serverless étend les capacités de DevOps Guru pour détecter, diagnostiquer et recommander des corrections pour les applications sans serveur (ex : dégradation de la latence des performances, épuisement des ressources, etc.). Il fournit des informations réactives pour les problèmes en cours affectant l’application afin de vous aider à les résoudre plus rapidement. Par ailleurs, il fournit des informations proactives pour signaler rapidement les problèmes potentiels de vos applications et de votre infrastructure, vous permettant de réagir plus rapidement et de réduire les temps d’arrêt et les coûts opérationnels.
Q : Pourquoi devrais-je utiliser Amazon DevOps Guru for Serverless?
R : Amazon DevOps Guru for Serverless vous permet de surveiller vos applications sans serveur pour détecter les problèmes de performances et les problèmes opérationnels. Il ne nécessite pas de configuration manuelle ni d’expertise approfondie en machine learning ou en systèmes sans serveur. Ce service est conçu pour raccourcir la durée (de quelques heures à quelques minutes) nécessaire pour détecter et résoudre les problèmes de fiabilité, de performances et de fonctionnement difficiles à détecter pour vos applications sans serveur. Par ailleurs, DevOps Guru for Serverless détecte en amont les problèmes potentiellement susceptibles d’avoir un impact sur votre application, ce qui vous permet d’atténuer les problèmes avant qu’ils n’affectent les utilisateurs.
Q : Comment fonctionne Amazon DevOps Guru pour Serverless ?
R : Amazon DevOps Guru pour Serverless ingère et analyse automatiquement les métriques et les journaux de l'ensemble des ressources des applications sans serveur afin d'établir des limites de fonctionnement normales, puis détecte les écarts par rapport à la référence établie. Lorsque DevOps Guru détecte que l'application est dans un état anormal, il alerte les opérateurs du problème en donnant des détails pertinents, p. ex. les ressources impliquées, la chronologie du problème et les événements associés, pour les aider à comprendre rapidement l'impact potentiel et les causes probables du problème. Il est également conçu pour fournir des options pour la résolution ou la réduction.
Q : Comment faire pour commencer avec Amazon DevOps Guru for Serverless?
R : En quelques clics, vous pourrez commencer à surveiller vos applications sans serveur en activant Amazon DevOps Guru sur le compte AWS de votre application sans serveur. Vous pouvez définir le périmètre de couverture pour qu’il recouvre l’intégralité de votre compte AWS, ou vous pouvez prescrire les piles AWS CloudFormation spécifiques ou utiliser des identifications AWS pour créer le groupement de ressources que vous souhaitez faire analyser par DevOps Guru.
Q : Quels types de problèmes peuvent être détectés par Amazon DevOps Guru pour Serverless ?
R : DevOps Guru pour Serverless utilise le machine learning pour mettre en corrélation les anomalies dans les métriques et les journaux avec les évènements opérationnels et vous fournit des informations contextuelles pour vous aider à vous concentrer sur les mesures correctives appropriées. En outre, DevOps Guru pour Serverless détecte rapidement les problèmes potentiels afin que vous puissiez en atténuer la portée avant qu'ils n'affectent vos applications. On distingue trois types d’informations proactives :
- Configuration des ressources : Amazon DevOps Guru for Serverless détecte que l’application présente une configuration des ressources non conforme aux bonnes pratiques AWS. Par exemple, imaginons une application basée sur Lambda avec un point de terminaison API Gateway. La fonction Lambda a des invocations au-delà de la concurrence de la fonction actuellement allouée. Cela entraîne un débordement continu des requêtes, provoquant des démarrages à froid, et par conséquent une latence dégradée et des coûts potentiellement plus élevés. DevOps Guru détecte ce problème et recommande proactivement d’augmenter la simultanéité allouée de la fonction Lambda.
- Épuisement des ressources : Amazon DevOps Guru for Serverless détecte les risques que certaines ressources atteignent leur limite en fonction des tendances d’utilisation des applications. Exemple : un nœud Elastic Search présente une fuite de mémoire lente qui ne cesse de croître. DevOps Guru le détecte et prédit que la mémoire atteindra bientôt la limite de capacité maximale. Il génère en conséquence une analyse proactive recommandant de corriger l’accumulation de mémoire.
- Utilisation des ressources : Amazon DevOps Guru for Serverless détecte quand les ressources de l’application sont sous-utilisées. Par exemple, la fonction DynamoDB d’une application a provisionné des unités de capacité d’écriture qui dépassent largement la consommation réelle. DevOps Guru détecte le problème et recommande de réduire la capacité d’écriture provisionnée de DynamoDB.
Q : En quoi les informations proactives sont-elles différentes des informations réactives?
R : Amazon DevOps Guru for Serverless fournit des informations réactives pour les problèmes en cours (dégradation de la latence, erreurs 5xx, etc.) affectant l’application pour vous aider à les résoudre rapidement. Amazon DevOps Guru for Serverless fournit des informations proactives pour signaler rapidement les problèmes potentiels de vos applications et de votre infrastructure, vous permettant de réagir rapidement et de réduire les temps d’arrêt coûteux et les coûts d’exploitation.
Tarification et facturation
Q : Combien coûte Amazon DevOps Guru ?
R: Avec DevOps Guru, vous payez uniquement ce vous utilisez. Il n'y a aucun engagement initial ni aucuns frais minimaux. Après avoir activé DevOps Guru et spécifié les applications que vous souhaitez contrôler, DevOps Guru commence l’analyse des données opérationnelles des ressources que ces applications utilisent. Votre facture repose sur deux éléments : les frais d'analyse des ressources AWS et les frais des appels d'API DevOps Guru. Pour plus de détails, reportez-vous à notre page sur la tarification.
Q : Combien coûte les heures d'analyse des ressources AWS pour les différents types de ressources ?
R : DevOps Guru analyse différents types de ressources AWS (compartiment Amazon S3, instance Amazon EC2), qui sont classées en deux groupes tarifaires. Le tarif facturé pour une ressource spécifique AWS dépend du prix du groupe: A ou B.
Q : Suis-je facturé pour des ressources que j'ai annulées ou que je n'utilise pas ?
R : Non, vous payez pour le nombre de ressources AWS analysées chaque heure, pour chaque ressource active. Une ressource est active uniquement si elle produit des paramètres, évènement ou des registres d'entrées dans l'heure.
Q : Quelles ressources AWS sont utilisées pour les analyses DevOps Guru ?
R : DevOps Guru analyse plus de 25 types de ressources AWS différents (compartiment Amazon S3, instance Amazon EC2). La prise en charge d'autres types de ressources sera prochainement disponible.
Q : Comment spécifier les ressources AWS qu'Amazon DevOps Guru doit analyser ?
R : Au lieu de choisir des ressources AWS spécifiques à analyser, spécifiez le périmètre des ressources couvert par l'analyse. À partir de votre sélection, DevOps Guru analyse les données opérationnelle pour toutes les ressources AWS prises en charge dans votre périmètre de couverture. Vous pouvez choisir l'intégralité du compte, des piles AWS CloudFormation spécifiques ou utiliser les identifications AWS pour créer le regroupement de ressources que vous souhaitez que DevOps Guru analyse comme limite de couverture. Quand vous ajoutez de nouvelles ressources à votre périmètre de couverture (compte ou pile CloudFormation), DevOps Guru commence automatiquement l'analyse des ressources supplémentaires. De même, DevOps Guru arrête l'analyse et la facturation des ressources que vous supprimez de votre compte ou de la pile CloudFormation et que DevOps Guru analyse.
Q : Dois-je payer un supplément pour Amazon DevOps Guru pour RDS ?
R : Amazon DevOps Guru pour RDS est offert aux clients sans frais supplémentaires, dans le cadre des tarifs existants facturés par DevOps Guru pour les ressources RDS. DevOps Guru segmente les types de ressources qu'il évalue en deux groupes. Le groupe A comprend AWS Lambda et Amazon S3, et le groupe B comprend Amazon RDS, Amazon EC2, les clusters Amazon Redshift et 25 autres types de ressources AWS. Le groupe A est facturé à 0,0028 USD par ressource et par heure (ce qui équivaut à environ 2 USD par ressource pour 30 jours). Le groupe B est facturé à 0,0042 USD par ressource et par heure (ce qui équivaut à environ 3 USD par ressource pour 30 jours). Pour plus de détails, consultez notre page sur la tarification.
Q : Comment estimer les frais DevOps Guru liés à l'analyse des ressources ?
R : Vous pouvez utiliser l'estimateur de coûts de DevOps Guru pour déterminer les frais liés à l'analyse des ressources. Les ressources sélectionnées sont analysées pour estimer les coûts mensuels. Par défaut, l'estimateur de coûts suppose que les ressources actives analysées sont utilisées en permanence. Vous pouvez modifier ce paramètre pour chaque service analysé en fonction de votre estimation d'utilisation afin de mettre à jour l'estimation des coûts mensuels.
Q : En dehors des frais directement liés à Amazon DevOps Guru, quels autres coûts peuvent découler de mon utilisation d'Amazon DevOps Guru ?
R : Si vous configurez Amazon Simple Notification Service (SNS) pour recevoir des informations à propos des évènements DevOps Guru, vous paierez des frais additionnels selon la tarification standard Amazon SNS. De la même façon, si vous configurez la réception d'un OpsItem pour les informations DevOps Guru, vous paierez des frais supplémentaires selon la tarification standard AWS Systems Manager.
Q : Amazon DevOps Guru est-il disponible dans le cadre de l'offre gratuite d'AWS ?
R : Oui, l'offre gratuite d'AWS inclut l'analyse par DevOps Guru de 7 200 heures de ressources AWS chacune pour le groupe de ressources A et le groupe B, et l'utilisation de 10 000 appels d'API DevOps Guru par mois pendant trois mois.
Q : Dans quelles régions AWS Amazon DevOps Guru est-il disponible ?
R : Amazon DevOps Guru est disponible dans les régions AWS suivantes : USA Est (Virginie du Nord), USA Est (Ohio), USA Ouest (Californie du Nord), USA Ouest (Oregon), Canada (Centre), Europe (Francfort), Europe (Irlande), Europe (Stockholm), Europe (Londres), Europe (Paris), Asie-Pacifique (Mumbai), Asie-Pacifique (Séoul), Amérique du Sud (São Paulo), Asie-Pacifique (Singapour), Asie-Pacifique (Sydney) et Asie-Pacifique (Tokyo), d'autres régions seront bientôt disponibles. Vous pouvez également vous référer à la liste des services régionaux AWS.
Commencez à créer avec Amazon DevOps Guru dans AWS Management Console.