Amazon Elastic Container Service (ECS) is een containerorchestreeringservice geleverd door Amazon Web Services (AWS). Het is een oplossing die door AWS is ontwikkeld om het probleem van het beheren van grote clusters van containers op te lossen.

Waarom ECS gebruiken?

Er zijn andere containerorchestreerings工具, elk met zijn eigen voordelen, maar ECS is speciaal gemaakt voor AWS en biedt een gladde integratie in het AWS-ecosysteem. U kunt hem gebruiken met AWS Elastic Load Balancer (ELB), AWS Identity and Access Management (IAM), AWS CloudTrail, persistente gegevens opslaan in de AWS Elastic Block Store, of het monitoren met AWS CloudWatch.

U kunt ook AWS Fargate gebruiken, dat een serverloze computeengine is die volledig gehoste containers biedt.

Wat is Monitorren?

Monitoring is het proces van het volgen en observeren van de prestaties, beschikbaarheid en algemene gezondheid van uw resources, services en applicaties. Dit helpt om problemen te detecteren en op te lossen voordat ze gebruikers bereiken, de betrouwbaarheid en beschikbaarheid van applicaties verbeteren, de resourcebenutting optimaliseren en de veiligheid van uw applicaties verhogen.

Het is een manier om er voor te zorgen dat al het infrastructurele goed aan de gang is waar het moet zijn. Het helpt ook om te weten hoeveel traffic uw app krijgt als het een webapp of website is, en wat er echt gebeurt met het.

Er zijn verschillende aspecten van monitoring, waarvan enkele zijn:

  • Prestatieondersteuning: Hier monitoren we en controleren we de prestatiesmetrieken van de infrastructure, zoals CPU-gebruik, geheugenconsumptie, schijf, I / O en netwerken, enzovoort.

  • Fout- en logmonitoring: Hier verzamelen en analyseren we logbestanden en foutmeldingen.

  • Beschikbaarmonitoring: We zorgen ervoor dat de systemen actief zijn.

  • Beveiligingsmonitoring: We volgen en monitoren ook gerelateerde gebeurtenissen en activiteiten op het gebied van beveiliging om op potentiële bedreigingen en kwetsbaarheden af te reageren. Monitoringsprocessen kunnen bij helpen bij het detecteren van dingen als een DoS-aanval door ongebruikelijke patronen in inkomend verkeer te identificeren.

Wat Monitoreert U op ECS?

In de cloudmonitoring worden metrics gebruikt om de gezondheid en prestatie van de infrastructuur te monitoren. Dit gebeurt samen met dimensies. Metrics zijn de gegevenspunten die worden verzameld en gemonitoreerd om de prestatie, gezondheid en gebruik van uw cloudresources en -services te meten.

Dimensies zijn attributen en kenmerken die helpen te filteren, categoriseren en context aan metrics te geven. Zij worden weergegeven in de vorm van sleutel/waardeparen.

Amazon ECS biedt verschillende metrics aan voor de monitering van resources. Enkele daarvan zijn:

  • CPUReservering:

    Dit is het percentage van CPU-eenheden dat gereserveerd wordt door lopende taken.

  • GeheugenReservering: Percentage van geheugen dat gereserveerd wordt door lopende taken.

  • CPUVerbruik: Dit is het percentage van CPU-eenheden dat gebruikt wordt door lopende taken.

  • GeheugenVerbruik: Dit is het percentage van geheugen dat gebruikt wordt door lopende taken.

  • ContainerInstanties: Dit is het aantal containerinstanties in de cluster.

  • AantalLopendeTaken: Het aantal taken dat momenteel actief is in de cluster.

Amazon ECS biedt ook dimensies, waarvan sommige zijn:

  • ContainerNaam: De naam van de container.

  • ClusterNaam: De naam van de ECS-cluster.

  • ServiceNaam: De naam van de service

  • ServiceNaamRuimte: De naamruimte die wordt gebruikt om een set services te groeperen in een cluster.

  • InstantieType: Dit verwijst naar het type EC2-instantie dat wordt gebruikt. Bijvoorbeeld: t2.micro, c4.large, r5.xlarge, enzovoort.

  • TaakID: De unieke identificatie die aan elke taak is toegewezen.

In AWS ECS kunt u uw bronnen op verschillende niveaus monitoren. Bijvoorbeeld, op het cluster niveau kunt u kijken naar zaken zoals CPUUtilization, CPUReservation, MemoryUtilization en MemoryReservation. Op het service niveau kunt u zaken zien zoals CPUUtilization en MemoryUtilization.

Hoe kunt u ECS monitoren**?**

Dit kunt u doen door gebruik te maken van:

Amazon CloudWatch: Dit is een monitoringservice van AWS waarmee u gegevens van uw AWS-bronnen kunt verzamelen, analyseren en visualiseren. Het helpt u ook bij het instellen van waarschuwingen en het ontvangen van meldingen wanneer een drempelwaarde is bereikt.

AWS Management Console: U kunt ook uw cluster- of servicemetrics rechtstreeks bekijken op de beheerconsole.

De ECS API: De ECS API biedt programmatisch toegang tot de ECS-service zodat u het kunt gebruiken om clusters en resources buiten AWS te creëren, wijzigen en monitoren.

Third party tools: Er zijn third-party tools zoals Datadog, Prometheus en anderen die kunnen worden gebruikt om deze metrieken te monitoren. Sommige werken naadloos met AWS, terwijl er voor sommige een agent moet worden geïnstalleerd.

Voor het monitoren van ECS op EC2-instances heeft u directe toegang tot de onderliggende EC2-instances, en kunt u traditionele servermonitoring-tools gebruiken om metrieken op het OS te monitoren. Voor ECS op Fargate heeft u echter geen toegang tot de EC2-instances.

Hoe ECS-clusters met AWS CloudWatch te monitoren

Met AWS CloudWatch kunt u uw ECS-clusters op vele manieren monitoren, van metrieken naar logs en het instellen van alarmen. In deze handleiding toon ik u hoe u de Automatische Dashboards gebruikt om ECS-clustermetrieken te bekijken. Volg deze stappen:

  1. Open CloudWatch vanuit de AWS Management Console en ga naar Dashboards in de zijbalk.

  1. Klik op het tabblad Automatische Dashboards.

  1. Klik op ECS Cluster. Dit brengt u naar het dashboard waar u de voorgeconfigureerde metrieken voor uw ECS-clusters ziet.

U kunt ook individuele metrieken uitvouwen.

Wrapping Up

In dit artikel leerde u over ECS-monitoring. U leerde over de verschillende metrieken die u kunt monitoren en hoe u ze kunt monitoren.

Aan het einde leerde u hoe ECS-clusters te monitoren met AWS CloudWatch.

Bedankt voor het lezen. U kunt met me verbinding maken op LinkedIn of me volgen op X.