Een vloot van 50 Linux EC2-instances in een Auto Scaling-groep achter een ALB faalt soms ELB HTTP health checks en wordt beëindigd voordat logs kunnen worden verzameld. Hoe kan logverzameling worden geautomatiseerd zodat logs worden opgehaald vóór beëindiging voor root cause-analyse?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Gebruik Auto Scaling lifecycle hooks om instances in Terminating:Wait te plaatsen. Maak een EventBridge-regel voor de EC2 Instance-terminate Lifecycle Action die een Lambda aanroept die SSM Run Command aanroept om logs te verzamelen, deze naar S3 te pushen en vervolgens de lifecycle-actie te voltooien..
Waarom dit het antwoord is
De juiste oplossing is om Auto Scaling lifecycle hooks te gebruiken om instances in de Terminating:Wait-status te plaatsen. Dit geeft je de tijd om actie te ondernemen voordat de instance wordt beëindigd. Vervolgens creëer je een EventBridge-regel die reageert op de EC2 Instance-terminate Lifecycle Action. Deze regel triggert een Lambda-functie. De Lambda-functie roept SSM Run Command aan op de betreffende instance om logs te verzamelen en deze naar S3 te pushen. Tot slot voltooit de Lambda de lifecycle-actie, waardoor de instance kan worden beëindigd. De andere opties zijn minder effectief: Het gebruik van Pending:Wait is voor het opstarten van instances, niet voor beëindiging. Een AWS Config-regel is niet de meest directe manier om te reageren op lifecycle-acties en een Step Functions-workflow is te complex voor deze taak. Een CloudWatch subscription filter voor 'EC2 Instance Terminate Successful' is niet de juiste trigger voor een lifecycle hook en de CloudWatch agent is niet ontworpen om scripts te triggeren op deze manier.
Slaag voor je examen — zonder eindeloos zoeken naar antwoorden
Krijg elke geverifieerde vraag en uitleg voor dit examen op één plek, en bespaar uren voorbereiding. Meer dan 1.000 certificeringen · Meer dan 20 talen · gratis om te beginnen.
Slaag sneller voor je examen → Geen kaart nodig