def get_available_instance_w_most_containers(cluster, max_containers): """ JOB_ITEM_CONTAINERS_PER_INSTANCE Place the container on the instance that's nearly full This way less-active instances will free-up more frequently """ instance_ids = ecs.get_instance_ids_in_cluster(cluster) if len(instance_ids) == 0: return None max_count = 0 max_instance_id = None for instance_id in instance_ids: count = ecs.get_task_count_on_instance(cluster, instance_id) if count >= max_containers: pass elif count >= max_count: max_count = count max_instance_id = instance_id return max_instance_id
def get_available_instance_w_most_containers(cluster, max_containers): """ JOB_ITEM_CONTAINERS_PER_INSTANCE Place the container on the instance that's nearly full This way less-active instances will free-up more frequently """ instance_ids = ecs.get_instance_ids_in_cluster(cluster) if len(instance_ids) == 0: return None max_count = 0 max_instance_id = None for instance_id in instance_ids: count = ecs.get_task_count_on_instance(cluster, instance_id) if count >= max_containers: pass elif count >= max_count: max_count = count max_instance_id = instance_id return max_instance_id
def test_get_task_count_on_instance(): instance_id = "5ae981f8-c8ca-4eca-8579-eaa51cd7797a" count = ecs.get_task_count_on_instance(ECS_JOBS_CLUSTER, instance_id) print count assert count is not None
def test_get_task_count_on_instance(): instance_id = "5ae981f8-c8ca-4eca-8579-eaa51cd7797a" count = ecs.get_task_count_on_instance(ECS_JOBS_CLUSTER, instance_id) print count assert count is not None