downscale_running_count = (response.get('services')[0]).get('runningCount') success("Downscaling service '%s' (from %d to %d tasks) succeeded" % (args.service_name, original_running_count, downscale_running_count)) delta = 1 else: h1("Step 5: Downscale ECS Service") success("Downscaling service is not necessary (not enough tasks are running)") delta = args.minimum_running_tasks - original_running_count # Step: Update ECS Service h1("Step: Update ECS Service") response = ecs.update_service(cluster=args.cluster_name, service=args.service_name, taskDefinition=task_definition_arn) running_count = (response.get('services')[0]).get('runningCount') success("Updating service '%s' with task definition '%s' succeeded" % (args.service_name, task_definition_arn)) # Step: Upscale ECS Service h1("Step: Upscale ECS Service") response = ecs.upscale_service(cluster=args.cluster_name, service=args.service_name, delta=delta) upscale_running_count = (response.get('services')[0]).get('runningCount') success("Upscaling service '%s' (from %d to %d tasks) succeeded" % (args.service_name, running_count, upscale_running_count)) else: # Step: run task h1("Step: Run task") response = ecs.run_task(cluster=args.cluster_name, family=args.task_definition_name) success("Task %s succeeded" % (response.get('tasks')[0].get('taskArn'))) except Exception as e: error(e) sys.exit(1)
success("Registering task definition '%s' succeeded" % task_definition_arn) if serviceMode: # Step: Update ECS Service h1("Step: Update ECS Service") # test code h1("%s" % args.cluster_name) h1("%s" % args.service_name) h1("%s" % task_definition_arn) response = ecs.update_service(cluster=args.cluster_name, service=args.service_name, taskDefinition=task_definition_arn) running_count = (response.get('services')[0]).get('runningCount') success("Updating service '%s' with task definition '%s' succeeded" % (args.service_name, task_definition_arn)) else: # Step: run task h1("Step: Run task") response = ecs.run_task(cluster=args.cluster_name, family=args.task_definition_name) success("Task %s succeeded" % (response.get('tasks')[0].get('taskArn'))) except Exception as e: error(e) sys.exit(1)
success("Downscaling service '%s' (from %d to %d tasks) succeeded" % (args.service_name, original_running_count, downscale_running_count)) delta = 1 else: h1("Step 5: Downscale ECS Service") success("Downscaling service is not necessary (not enough tasks are running)") delta = args.minimum_running_tasks - original_running_count # Step: Update ECS Service h1("Step: Update ECS Service") response = ecs.update_service(cluster=args.cluster_name, service=args.service_name, taskDefinition=task_definition_arn) running_count = (response.get('services')[0]).get('runningCount') success("Updating service '%s' with task definition '%s' succeeded" % (args.service_name, task_definition_arn)) # Step: Upscale ECS Service h1("Step: Upscale ECS Service") response = ecs.upscale_service(cluster=args.cluster_name, service=args.service_name, delta=delta) upscale_running_count = (response.get('services')[0]).get('runningCount') success("Upscaling service '%s' (from %d to %d tasks) succeeded" % (args.service_name, running_count, upscale_running_count)) else: # Step: run task h1("Step: Run task") response = ecs.run_task(cluster=args.cluster_name, family=args.task_definition_name, launch_type=args.launch_type, execution_role_arn=args.execution_role_arn) success("Task %s succeeded" % (response.get('tasks')[0].get('taskArn'))) except Exception as e: error(e) sys.exit(1)