def test_set_service_capacity(cluster, service): initial_capacity = ecs.get_service_capacity(cluster, service) resp = ecs.set_service_capacity(cluster, service, initial_capacity + 1) new_capacity = ecs.get_service_capacity(cluster, service) assert new_capacity == initial_capacity + 1 resp = ecs.set_service_capacity(cluster, service, initial_capacity) final_capacity = ecs.get_service_capacity(cluster, service) assert final_capacity == initial_capacity
def test_set_service_capacity(cluster, service): initial_capacity = ecs.get_service_capacity(cluster, service) resp = ecs.set_service_capacity(cluster, service, initial_capacity+1) new_capacity = ecs.get_service_capacity(cluster, service) assert new_capacity == initial_capacity+1 resp = ecs.set_service_capacity(cluster, service, initial_capacity) final_capacity = ecs.get_service_capacity(cluster, service) assert final_capacity == initial_capacity
def update_jobs_fleet_containers(cluster, service, max_cnts, min_cnts, cooldown): current_containers = ecs.get_service_capacity(cluster, service) optimal_containers = calculate_optimal_job_container_capacity(cooldown) tasks_log.info("JobsContainers - Current:%s Optimal:%s" % (str(current_containers), str(optimal_containers))) if optimal_containers > current_containers and current_containers < max_cnts: tasks_log.info("Jobs - Increasing Container Capacity") ecs.set_service_capacity(cluster, service, current_containers+1) return current_containers+1 elif optimal_containers < current_containers and current_containers > min_cnts: tasks_log.info("Jobs - Reducing Container Capacity") ecs.set_service_capacity(cluster, service, current_containers-1) return current_containers-1 else: tasks_log.info("Jobs - Leaving Container Capacity Unchanged") return current_containers
def update_jobs_fleet_containers(cluster, service, max_cnts, min_cnts, cooldown): current_containers = ecs.get_service_capacity(cluster, service) optimal_containers = calculate_optimal_job_container_capacity(cooldown) tasks_log.info("JobsContainers - Current:%s Optimal:%s" % (str(current_containers), str(optimal_containers))) if optimal_containers > current_containers and current_containers < max_cnts: tasks_log.info("Jobs - Increasing Container Capacity") ecs.set_service_capacity(cluster, service, current_containers + 1) return current_containers + 1 elif optimal_containers < current_containers and current_containers > min_cnts: tasks_log.info("Jobs - Reducing Container Capacity") ecs.set_service_capacity(cluster, service, current_containers - 1) return current_containers - 1 else: tasks_log.info("Jobs - Leaving Container Capacity Unchanged") return current_containers