Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
AWSSupport-TroubleshootELBHealthChecks
Description
Le AWSSupport-TroubleshootELBHealthChecksrunbook permet de résoudre les problèmes liés au AWS bilan de santé d'Elastic Load Balancing (Elastic Load Balancing) en analysant les métriques Amazon CloudWatch (CloudWatch) associées, en vérifiant la connectivité réseau et en exécutant des commandes de diagnostic sur ses instances cibles.
Ce runbook traite des cas d'utilisation suivants :
Il existe des instances défectueuses dans les instances cibles d'un équilibreur de charge ou d'un groupe cible.
Bien qu'il n'y ait aucune instance défectueuse, CloudWatch les métriques indiquent des points de données pour
UnHealthyHostCounts
Important
Considérations importantes :
L'automatisation se concentre sur le dépannage des cibles de type d'instance.
Le nombre maximum d'instances autorisées pour le dépannage est de 50.
Les instances cibles doivent être gérées par Systems Manager pour permettre l'exécution de commandes de diagnostic au niveau de l'instance.
Le
S3BucketNameparamètre est facultatif, mais certains résultats de diagnostic sont chargés directement dans le compartiment Amazon S3 spécifié et ne sont pas affichés dans la sortie d'automatisation.IPv6 le dépannage de la connectivité réseau n'est pas pris en charge.
Exécuter cette automatisation (console)
Type de document
Automatisation
Propriétaire
Amazon
Plateformes
/
Autorisations IAM requises
Le AutomationAssumeRole paramètre nécessite les actions suivantes pour utiliser correctement le runbook.
elasticloadbalancing:DescribeLoadBalancerselasticloadbalancing:DescribeTargetGroupselasticloadbalancing:DescribeTargetHealthelasticloadbalancing:DescribeInstanceHealthec2:DescribeInstancesec2:DescribeNetworkInterfacesec2:DescribeSecurityGroupsec2:DescribeSubnetscloudwatch:GetMetricStatisticsssm:SendCommandssm:GetCommandInvocationssm:DescribeInstanceInformations3:GetBucketLocations3:GetBucketAcls3:PutObject
Exemple de politique :
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "elasticloadbalancing:DescribeLoadBalancers", "elasticloadbalancing:DescribeTargetGroups", "elasticloadbalancing:DescribeTargetHealth", "elasticloadbalancing:DescribeInstanceHealth", "ec2:DescribeInstances", "ec2:DescribeNetworkInterfaces", "ec2:DescribeSecurityGroups", "ec2:DescribeSubnets", "cloudwatch:GetMetricStatistics", "ssm:SendCommand", "ssm:GetCommandInvocation", "ssm:DescribeInstanceInformation", "s3:GetBucketLocation", "s3:GetBucketAcl", "s3:PutObject" ], "Resource": "*" } ] }
Instructions
Pour configurer l'automatisation, procédez comme suit :
-
Accédez
AWSSupport-TroubleshootELBHealthChecksà Systems Manager sous Documents. -
Sélectionnez Execute automation (Exécuter l'automatisation).
-
Pour les paramètres d'entrée, entrez ce qui suit :
-
AutomationAssumeRole (Facultatif) :
-
Description : (Facultatif) Le nom de ressource Amazon (ARN) du rôle Gestion des identités et des accès AWS (IAM) qui permet à SSM Automation d'effectuer les actions en votre nom. Si aucun rôle n'est spécifié, SSM Automation utilise les autorisations de l'utilisateur qui lance ce runbook.
-
Type :
AWS::IAM::Role::Arn
-
-
LoadBalancerOrTargetGroupName (Obligatoire) :
Description : (Obligatoire) Le nom d'un Classic Load Balancer ou le nom du groupe cible associé à un Application Load Balancer ou un Network Load Balancer.
Type :
String-
Modèle autorisé :
^[a-zA-Z0-9-]+$
-
ExecutionMode (Obligatoire) :
Description : (Obligatoire) Contrôle le mode d'exécution automatique.
Completeexécute toutes les étapes, y compris RunCommands, sur les instances Amazon EC2.SkipRunCommandsexécute toutes les étapes sauf l'exécution de commandes sur les instances.Type :
String-
Valeurs autorisées :
[Complete, SkipRunCommands]
-
S3 BucketName (facultatif) :
Description : (Facultatif) Le nom du compartiment Amazon S3 de votre compte dans lequel vous souhaitez télécharger les journaux de dépannage.
Type :
String-
Valeur par défaut :
""
-
-
Sélectionnez Exécuter.
-
L'automatisation démarre.
-
Le document exécute les étapes suivantes :
-
getBucketPublicÉtat :
Vérifie si le compartiment Amazon S3 cible accorde potentiellement un accès public en lecture ou en écriture à ses objets.
-
getLoadBalancerDétails :
Identifie le type d'équilibreur de charge et renvoie un objet de détails de l'équilibreur de charge unifié.
-
checkLoadBalancerType :
Vérifie si l'équilibreur de charge existe.
-
Obtenir des cibles :
Sur la base des différents types d'équilibreurs de charge, les requêtes décrivent comment APIs renvoyer une carte des détails sur les cibles saines et non saines.
-
checkCloudWatchMétriques :
Vérifie les CloudWatch métriques
HealthyHostCountsUnHealthyHostCountset génère les CloudWatch liens. -
checkUnhealthyReasons:
Vérifie l'absence de mauvaises raisons et filtre les cibles.
-
Vérifiez la connectivité :
Vérifie la connectivité entre l'équilibreur de charge et ses instances.
-
Commandes d'exécution :
Exécute des commandes de résolution des problèmes sur les instances et télécharge le résultat si le nom du bucket est fourni.
-
Générer un rapport :
Génère le rapport final en fonction du résultat des étapes précédentes et télécharge le rapport dans le compartiment Amazon S3 si cela est spécifié.
-
-
Une fois terminé, consultez la section Sorties pour connaître les résultats détaillés de l'exécution.
Commandes de diagnostic
Le runbook exécute les commandes de diagnostic suivantes sur les instances :
Linux Shell : top, free, ss, curl, iptables, tcpdump
Windows PowerShell : Obtenir-CimInstance, Obtenir-, Obtenir-NetFirewallProfile, Invoke-NetFirewallRule, netstatWebRequest, netsh, pktmon
Références
Systems Manager Automation