Notes based on Stéphane Maarek's Udemy course.
### Task Placement Strategies
"placementStrategy": [
{
"field": "memory",
"strategy": "binpack"
}
]
"placementStrategy": [
{
"strategy": "random"
}
]
"placementStrategy": [
{
"field": "attribute:ecs.availability-zone",
"strategy": "spread"
}
]
distinctInstance: place each task on a different container instance
"placementConstraints": [
{
"type": "distinctInstance"
}
]
memberOf: place a task on instances that satisfy an expression. Expressions are provided using Cluster Query Language
"placementConstraints": [
{
"expression": "attribute:ecs.instance-id =~ t2.*",
"type": "memberOf"
}
]