Beispiel #1
0
            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)
Beispiel #3
0
            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)