May 16, 2024

Integreer Amazon ECS met Amazon EBS voor gegevensverwerking en elastische opslagworkloads

Integreer Amazon ECS met Amazon EBS voor gegevensverwerking en elastische opslagworkloads

Dit maakte AWS onlangs bekend Flexibele containerservice van Amazon (Amazon ECS) Ondersteunt integratie met Amazon-winkel voor flexibele massa (Amazon EBS), waardoor het voor gebruikers gemakkelijker wordt om een ​​breder scala aan gegevensverwerkingsworkloads uit te voeren.

Door de integratie kunnen gebruikers Amazon EBS-opslag leveren voor hun ECS-taken die op AWS draaien Fargate En Amazon Elastic Computing-cloud (Amazon EC2) zonder dat u opslag of rekenkracht hoeft te beheren. Bovendien hebben gebruikers verschillende opslagopties voor hun containerapplicaties die op Amazon ECS draaien. Standaard hebben Fargate-taken een capaciteit van 20 GB Tijdelijke opslag. Gebruikers kunnen echter tot 200 GB configureren voor taken waarvoor extra opslagruimte nodig is, zoals het downloaden van grote containerimages of tijdelijk werk.

Bovendien maakt Amazon ECS configuratie mogelijk Amazon flexibel bestandssysteem EFS is bedoeld voor applicaties die gelijktijdige toegang tot een gedeelde dataset vereisen, geschikt voor workloads zoals webapplicaties en machine learning-frameworks, terwijl gelijktijdige koppeling aan meerdere taken in een regio wordt ondersteund. Als alternatief kunt u voor toepassingen die hoogwaardige, kosteneffectieve opslag nodig hebben, exclusief voor afzonderlijke taken, Amazon ECS gebruiken om Amazon EBS-opslag in te richten en aan te sluiten, bekend om zijn lage latentie, krachtige blokopslag binnen een beschikbaarheidszone.

Gebruikers kunnen profiteren van EBS-volume-integratie in hun ECS-taken door de optie Set volume mount point voor hun container in de taakdefinitie te gebruiken en Amazon EBS-opslagvereisten voor hun Amazon ECS-taak tijdens runtime op te geven. In de meeste scenario's hoeft u alleen maar de volumegrootte aan te geven die nodig is voor de taak, met de optie om alle EBS-volumekenmerken en het bestandssysteem dat nodig is om het volume te formatteren te configureren.

Maak een taakdefinitie in de AWS-console (Bron: AWS News Blogpost)

Eén deelnemer, Zenin, zet vraagtekens bij de opslagcapaciteit van Reddit snaar:

Het is echter niet bepaald persistente opslag, toch? Als uw container crasht en op een nieuw knooppunt begint te draaien, wordt het EBS-volume gedumpt en wordt er helemaal opnieuw een nieuw knooppunt gemaakt, toch? Is dit dus echt een manier om veel ruimte te hebben, of om met een momentopname een grote, vooraf gedefinieerde dataset te laden, maar niet iets dat bijvoorbeeld met een database kan worden gebruikt? Of lees ik dit verkeerd?

Met een AWS-medewerker die antwoordt:

Dit is correct. Momenteel is het primaire gebruiksscenario voor het koppelen van een EBS-volume aan ECS het snel en efficiënt verkrijgen van grote hoeveelheden gegevens voor uw taak. Je zou het veel sneller en performanter moeten vinden dan proberen veel gegevens in een containerimage te stoppen, of deze snel te downloaden nadat je een taak hebt gestart. We weten dat we nog meer werk moeten doen om stateful services mogelijk te maken. Daarom maakt EBS volume rebinding nog geen deel uit van deze lancering.

Amazon ECS-integratie met Amazon EBS is momenteel beschikbaar in negen AWS-regio's: US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney) en Asia Pacific ( Tokio), Europa (Frankfurt), Europa (Ierland) en Europa (Stockholm). De kosten die gepaard gaan met het gebruik van de integratie zijn afhankelijk van het gebruik van Amazon EBS (volumes en snapshots) – prijsdetails zijn beschikbaar op Amazon EBS-prijspagina En Amazon EBS-volumes in ECS In AWS-documentatie.