Hoe Amazon ECS-taakdefinities definiëren?

Hoe Amazon Ecs Taakdefinities Definieren



Amazon is een cloudgebaseerd platform dat verschillende, maar broodnodige diensten biedt aan klanten, variërend van individuen tot organisaties tot techgiganten. De belangrijkste reden voor de populariteit van Amazon door de jaren heen is dat het elke dimensie van de vereisten van de organisatie bestrijkt, dat wil zeggen, van het opslaan van datavolumes tot het uitvoeren van analyses daarop enz. Amazon ECS is een andere bekwame dienst van AWS die gebruik maakt van het concept van containers.

Dit artikel illustreert de volgende inhoud:

Wat is Amazon ECS?

Amazon ECS of Amazon Elastic Container Service is een volledig beheerde service waarmee gebruikers applicaties kunnen implementeren, schalen en beheren met behulp van containers en clusters. Deze containers worden meestal gemaakt met Docker. Docker is een applicatie waarmee ontwikkelaars containers kunnen lanceren waarin applicaties worden ingezet en uitgevoerd. Docker zorgt ervoor dat alle containers in geïsoleerde omgevingen draaien. ECS bevindt zich bovenaan de docker die deze applicaties beheert.







Hoe werkt Amazon ECS?

Docker voert containers uit op basis van de twee opties voor containers, namelijk serverloos of beheerd. ECS verwerkt en ondersteunt automatische schalingsfuncties om gegevensvolumes te verwerken en de mogelijkheid te bieden van een volledig beheerde en schaalbare service. ECS schaalt uw applicatie automatisch op en af ​​op basis van de behoefte. Als het verkeer op uw applicatie bijvoorbeeld stijgt of daalt, kunt u de functie voor automatisch schalen configureren voor statistieken, bijvoorbeeld CPU-gebruik, geheugengebruik, enz.





Gezien de kosten voor deze functies is ECS gelukkig zeer kosteneffectief met docker, omdat hierdoor meerdere containers op een lokaal computersysteem kunnen worden uitgevoerd. ECS werkt ook efficiënt voor ad-hoc- of volledige opdrachten.





Lees meer over ECS door dit artikel te raadplegen: “ Hoe maak ik een ECS-cluster op AWS? ”.

Zodra u uw docker-bestandsimage naar Amazon ECR hebt geïmplementeerd, moet u taken definiëren met behulp van ECS. Amazon ECR is de naam waar je vaak naar zult luisteren als je het over Amazon ECS hebt. ECR staat voor Elastic Container Repository, dat de geschiedenis bijhoudt en de afbeeldingen van uw bestand opslaat. Met ECR kunt u terugkeren naar elke versie.



Wat zijn taakdefinities?

Een taak die binnen een ECS is gedefinieerd, is de kleinste eenheid die binnen een ECS-cluster wordt uitgevoerd. Een taak komt voort uit taakdefinities. Taakdefinities kunnen worden gezien als een reeks instructies die Amazon gebruikt om taken op uw clusters uit te voeren. Door taakdefinities te gebruiken, kunnen we de parameters van taken beheren, zoals resourcetoewijzingen, containerimages, omgevingsvariabelen, enz. Elke taakdefinitie kan definities van meerdere containerimages bevatten.

Hoe Amazon ECS-taakdefinities definiëren?

Ervan uitgaande dat uw ECS-cluster actief is, volgen we enkele stappen om er een taakdefinitie voor te maken:

Stap 1: Toegang tot de optie 'Taakdefinities'.
Hier, op het ECS-dashboard, is ons cluster actief. Druk op ' Taakdefinities 'optie uit de zijbalk:

Stap 2: Maak een nieuwe taakdefinitie
Klik op de “Nieuwe taakdefinitie maken” en klik in de vervolgkeuzelijst op de “ Maak een nieuwe taakdefinitie ' keuze:

Stap 3: Unieke identificatie
Geef een unieke naam op voor de taakdefinitie:

Stap 4: Infrastructuurvereisten
Selecteer het starttype onder de “ Starttype ' sectie. We hebben ons ECS-cluster ingezet als een “ AWS Fargate ' voorbeeld. Daarom hebben we in de interface de optie “AWS Fargate” geselecteerd. Selecteer vervolgens de architectuur voor het besturingssysteem. We hebben deze instelling standaard behouden:

Stap 5: Wijs de taakgrootte toe
In de “De omvang van de taak ' van de infrastructuurvereiste, selecteert u de volgende optie. Opmerking dat deze opties afhankelijk zijn van uw organisatie- of applicatievereisten. Voor deze demo hebben we eenvoudige configuraties geselecteerd:

Stap 6: Geef de containernaam en afbeeldings-URI op
Typ in de sectie Container-1 de naam van de container. In de sectie Afbeeldings-URI gebruiken we een Door Amazon geleverde ECR-galerij . Afhankelijk van uw vereisten kunt u hier de link van de afbeeldings-URI opgeven:

Verificatie van een ECS-cluster
Om de afbeelding van de ECR-galerij te gebruiken, typt u en zoekt u naar de afbeeldingsnaam, bijvoorbeeld nginx:

Klik op het volgende resultaat:

Klik op de ' Kopiëren 'knop zoals te zien in onderstaande afbeelding:

Plak de gekopieerde link in de “ Afbeeldings-URI ' veld:

Door de overige instellingen als standaard te behouden, klikt u op de knop “ Creëren ' knop:

We hebben met succes een taakdefinitie voor een ECS-cluster gemaakt:

Door het hieronder gemarkeerde pad te volgen, kunnen we zien dat er een taakdefinitie is gemaakt:

Dat komt allemaal uit deze gids.

Conclusie

Om de taakdefinitie van Amazon ECS te definiëren, klikt u op de knop “ Taakdefinitie ' in de zijbalk om de ID en afbeeldings-URI op te geven, en klik op de ' Creëren ' knop. Taakdefinities definiëren wat een taak binnen een cluster of container zal doen. Het definiëren van een taak kan worden aangeduid als het maken van een taak die het cluster moet uitvoeren. Dit artikel geeft inzicht in verschillende ECS-componenten en definieert daarvoor taakdefinities.