+++ title = "Creëer een Amazon ECS Taak Definitie" weight = 50 +++ In het **AWS console**, ga naar **Services**, selecteer **ECS**, en klik op **Task Definitions**. Klik op **Create new Task Definition**. ![create-task-def](/ecs/create-task-def.png) Kies **FARGATE** als **ECS launch type** en klik op **Next step** In **Stap 2: Configure task and container definition**, geef de taak definitie een naam (b.v. unicron-task-def) en selecteer **ecsTaskExcutionRole** voor zowel **Task Role** als **Task execution role**. Voor **Network Mode**, selecteer **awsvpc**. ![configure-task-def](/ecs/configure-task-def.png) Onder **Task size** specificeer de **Task memory (GB)** en **Task CPU (vCPU)** ![task-size](/ecs/task-size.png) Omdat we het **Amazon EFS** file systeem aan de container willen koppelen, dienen we eerst het file systeem toe te voegen aan de taak definitie voordat we het aan de container kunnen koppelen. Scroll omlaag naar **Volumes** in de taak definitie en klik op de **Configure via JSON** knop. ![volumes](/ecs/volumes.png) Onder **Add volume**, selecteer **EFS** voor **volume type** en voer een naam in voor het volume (b.v. wp-content). In **File system ID** selecteer het EFS file systeem dat je eerder hebt aangemaakt, en activeer **Encrption in transit**. ![add-volume](/ecs/add-volume.png) Druk op de **Add** knop, en scroll omhoog naar **Container definition** in de taak definitie pagina. ![add-container](/ecs/add-container.png) Klik op **Add container** in de **Container definitions** sectie, voer een naam in voor **Container name** (b.v. unicorn-web-container). **Image** (moet **public.ecr.aws/docker/library/wordpress:latest** zijn - we gebruiken WordPress docker official image). **Memory Limits** en **Port mappings** dienen geconfigureerd te worden zoals in de onderstaande illustratie. ![add-container-details](/ecs/add-container-details.png) Onder **Environment variables**, configureer de parameters van de **Parameter Store**, die je al eerder hebt gedefiniëerd zoals in onderstaande illustratie. ![environment-variables](/ecs/environment-variables.png) | Key | ValueFrom | Value | | ---------------------- | ---------------- |--------------------------------| | WORDPRESS_DB_HOST| ValueFrom | DB_HOST | | WORDPRESS_DB_NAME| ValueFrom | DB_NAME | | WORDPRESS_DB_PASSWORD| ValueFrom | DB_PASSWORD | | WORDPRESS_DB_USER| ValueFrom | DB_USERNAME | ![storage-logging](/ecs/storage-logging.png) Onder **STORAGE AND LOGGING**, selecteer het **Mount point** en specificeer als folder voor de container **/var/www/html/wp-content** (dit is waar de Wordpress web inhoud staat die je vanaf de web server hebt gekopiëerd. Tot slot, klik op de **Add** knop voor de container en druk dan op **Create** op de taakdefinitie pagina.