Closed Bug 1088243 Opened 10 years ago Closed 9 years ago

Provisioner: Port aws-provisioner to taskcluster-base and refactor...

Categories

(Taskcluster :: Services, defect)

defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: jonasfj, Unassigned)

Details

We should refactor the aws-provisioner, it's really old...

  * Remove UI
  * Add API
  * Add exchanges for all exchanges to workerTypes
  * Setup queues and publish messages to IronMQ for each workerType
  * Re-architect into web-frontend and worker backend
  * Support min/max spot nodes
  * Ability to fallback to on-demand nodes when spot proves unavailable
  * Support min/max on-demand nodes
  * Consider (or at least prepare for) multi-region support
    (So we can get the cheapest spot nodes)
  * Track state:
      - Number of instances
      - Amount of capacity
      - Number of pending tasks
      - Number of running tasks
      - Number of pending spot requests
      - Number of ordered on-demand nodes
    Without using anything but the exhanges offered by the queue, and state that we can
    get from IronMQ.
  * Consider (or at least prepare for) health check support.

Note, publishing messages to IronMQ could be done from the queue. But might in fact be
better to do from the provisioner. We'll see what makes sense.
I think we can declare this as fixed... we've rolled out new provisioner that is much better.
Status: NEW → RESOLVED
Closed: 9 years ago
Resolution: --- → FIXED
Component: TaskCluster → AWS-Provisioner
Product: Testing → Taskcluster
Component: AWS-Provisioner → Services
You need to log in before you can comment on or make changes to this bug.