create a task definition:
{
"taskDefinitionArn": "arn:aws:ecs:us-east-2:12345678:task-definition/certwarden2:6",
"containerDefinitions": [
{
"name": "certwarden",
"image": "12345678.dkr.ecr.us-east-2.amazonaws.com/itops_ecr:certwarden-fixed",
"cpu": 512,
"memory": 4096,
"memoryReservation": 2048,
"portMappings": [
{
"name": "http",
"containerPort": 80,
"hostPort": 80,
"protocol": "tcp",
"appProtocol": "http"
},
{
"name": "https",
"containerPort": 443,
"hostPort": 443,
"protocol": "tcp",
"appProtocol": "http"
},
{
"name": "http-01-challenge",
"containerPort": 4060,
"hostPort": 4060,
"protocol": "tcp"
}
],
"essential": true,
"environment": [],
"mountPoints": [
{
"sourceVolume": "certwarden-data",
"containerPath": "/app/data"
}
],
"volumesFrom": [],
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-group": "/aws/ecs/itops-certwarden",
"awslogs-region": "us-east-2",
"awslogs-stream-prefix": "ecs"
},
"secretOptions": []
},
"systemControls": []
}
],
"family": "certwarden2",
"taskRoleArn": "arn:aws:iam::12345678:role/ecsTaskExecutionRole",
"executionRoleArn": "arn:aws:iam::12345678:role/ecsTaskExecutionRole",
"networkMode": "awsvpc",
"revision": 6,
"volumes": [
{
"name": "certwarden-data",
"efsVolumeConfiguration": {
"fileSystemId": "fs-0dcad826xc3e4fg6af",
"rootDirectory": "/"
}
}
],
"status": "ACTIVE",
"requiresAttributes": [
{
"name": "ecs.capability.execution-role-awslogs"
},
{
"name": "com.amazonaws.ecs.capability.ecr-auth"
},
{
"name": "com.amazonaws.ecs.capability.docker-remote-api.1.21"
},
{
"name": "com.amazonaws.ecs.capability.task-iam-role"
},
{
"name": "ecs.capability.execution-role-ecr-pull"
},
{
"name": "com.amazonaws.ecs.capability.docker-remote-api.1.18"
},
{
"name": "ecs.capability.task-eni"
},
{
"name": "com.amazonaws.ecs.capability.logging-driver.awslogs"
},
{
"name": "ecs.capability.efsAuth"
},
{
"name": "com.amazonaws.ecs.capability.docker-remote-api.1.19"
},
{
"name": "ecs.capability.efs"
},
{
"name": "com.amazonaws.ecs.capability.docker-remote-api.1.25"
},
{
"name": "ecs.capability.extensible-ephemeral-storage"
}
],
"placementConstraints": [],
"compatibilities": [
"EC2",
"FARGATE"
],
"requiresCompatibilities": [
"FARGATE"
],
"cpu": "2048",
"memory": "6144",
"ephemeralStorage": {
"sizeInGiB": 21
},
"runtimePlatform": {
"cpuArchitecture": "ARM64",
"operatingSystemFamily": "LINUX"
},
"registeredAt": "2025-06-18T20:19:30.734Z",
"registeredBy": "arn:aws:sts::accountID:assumed-role/AWSReservedSSO_AdministratorAccess_829dxccbndfad1b4d/user.name",
"enableFaultInjection": false,
"tags": []
}