Hvordan definere Amazon ECS-oppgavedefinisjoner?

Hvordan Definere Amazon Ecs Oppgavedefinisjoner



Amazon er en skybasert plattform som tilbyr flere forskjellige, men sårt tiltrengte tjenester til kunder, alt fra enkeltpersoner til organisasjoner til Tech Giants. Hovedårsaken til Amazons popularitet gjennom årene er at den dekker alle dimensjoner av organisasjonens krav, det vil si, fra husholdningsvolumer av data til å utføre analyser på dem osv. Amazon ECS er en annen dyktig tjeneste til AWS som bruker konseptet med containere.

Denne artikkelen illustrerer følgende innhold:

Hva er Amazon ECS?

Amazon ECS eller Amazon Elastic Container Service er en fullstendig administrert tjeneste som gjør det mulig for brukerne å distribuere, skalere og administrere applikasjoner ved hjelp av containere og klynger. Disse beholderne lages vanligvis ved hjelp av Docker. Docker er en applikasjon som gjør det mulig for utviklere å starte containere der applikasjoner distribueres og kjøres. Docker sørger for at alle containerne kjører i isolerte miljøer. ECS sitter på toppen av docker som administrerer disse applikasjonene.







Hvordan fungerer Amazon ECS?

Docker kjører containere basert på de to alternativene for containere, dvs. serverløs eller administrert. ECS håndterer og støtter autoskaleringsfunksjoner for å håndtere datamengder og for å gi muligheten til fullstendig administrert og skaleringstjeneste. ECS skalerer automatisk opp og ned applikasjonen din basert på kravet. For eksempel, når trafikken på applikasjonen din øker eller faller, kan du konfigurere funksjonen for automatisk skalering for beregninger, for eksempel CPU-bruk, minneutnyttelse, etc.





Med tanke på kostnadene for disse funksjonene, er heldigvis ECS svært kostnadseffektivt med docker, da det lar flere containere kjøre på et lokalt datasystem. ECS fungerer også effektivt for ad hoc- eller fullskalajobber.





Lær mer om ECS ved å referere til denne artikkelen: ' Hvordan lage en ECS-klynge på AWS? '.

Når du har distribuert docker-filbildet til Amazon ECR, vil du bli bedt om å definere oppgaver ved hjelp av ECS. Amazon ECR er navnet du ofte vil lytte til når du snakker om Amazon ECS. ECR står for Elastic Container Repository som vedlikeholder historikken og lagrer bildene av filen din. Du kan gå tilbake til hvilken som helst versjon med ECR.



Hva er oppgavedefinisjoner?

En oppgave definert i en ECS er den minste enheten som utføres i en ECS-klynge. En oppgave stammer fra oppgavedefinisjoner. Oppgavedefinisjoner kan refereres til som et sett med instruksjoner som Amazon bruker for å kjøre oppgaver på klyngene dine. Ved å bruke oppgavedefinisjoner kan vi kontrollere parametrene til oppgaver som ressursallokeringer, containerbilder, miljøvariabler osv. Hver oppgavedefinisjon kan inkludere definisjoner fra flere containerbilder.

Hvordan definere Amazon ECS-oppgavedefinisjoner?

Forutsatt at ECS-klyngen din er oppe og går, la oss følge noen trinn for å lage en oppgavedefinisjon for den:

Trinn 1: Få tilgang til alternativet 'Oppgavedefinisjoner'.
Her, på ECS-dashbordet, har vi klyngen vår i gang. Trykk på ' Oppgavedefinisjoner alternativ fra sidefeltet:

Trinn 2: Lag en ny oppgavedefinisjon
Klikk på 'Opprett ny oppgavedefinisjon' og fra rullegardinlisten, klikk på ' Lag ny oppgavedefinisjon alternativ:

Trinn 3: Unik identifikator
Oppgi et unikt navn for oppgavedefinisjonen:

Trinn 4: Infrastrukturkrav
Velg lanseringstype under ' Starttype ' seksjon. Vi har distribuert ECS-klyngen vår som en ' AWS Fargate ' forekomst. Derfor har vi valgt 'AWS Fargate'-alternativet fra grensesnittet. Deretter velger du arkitekturen for operativsystemet. Vi har beholdt denne innstillingen som standard:

Trinn 5: Tilordne oppgavestørrelse
I «Oppgavestørrelse ”-delen av infrastrukturkravet, velg følgende alternativ. Merk at disse alternativene avhenger av din organisasjon eller applikasjonskrav. Her for denne demoen har vi valgt enkle konfigurasjoner:

Trinn 6: Oppgi beholdernavn og bilde-URI
Skriv inn navnet på beholderen i delen Beholder-1. I bilde-URI-delen vil vi bruke en Amazon-levert ECR-galleri . Du kan oppgi lenken til bilde-URI-en her avhengig av ditt krav:

Verifikasjon av en ECS-klynge
For å bruke bildet levert av ECR-galleriet, skriv inn og søk etter bildenavnet, f.eks. nginx:

Klikk på følgende resultat:

Klikk på ' Kopiere '-knappen som vist i figuren nedenfor:

Lim inn den kopierte lenken i ' Bilde-URI ' felt:

Ved å beholde de gjenværende innstillingene som standard, klikk på ' Skape ”-knapp:

Vi har opprettet en oppgavedefinisjon for en ECS-klynge:

Ved å følge den nedenfor uthevede banen kan vi se at en oppgavedefinisjon er opprettet:

Det er alt fra denne guiden.

Konklusjon

For å definere Amazon ECS-oppgavedefinisjonen, klikk på ' Oppgavedefinisjon '-knappen fra sidefeltet for å oppgi identifikatoren og bilde-URI, og trykk på ' Skape '-knappen. Oppgavedefinisjoner definerer hva en oppgave inne i en klynge eller beholder vil gjøre. Å definere en oppgave kan refereres til som å lage en oppgave som klyngen skal utføre. Denne artikkelen gir innsikt i ulike ECS-komponenter og definerer oppgavedefinisjoner for dem.