List of usage examples for com.amazonaws.services.ecs.model UpdateServiceRequest UpdateServiceRequest
UpdateServiceRequest
From source file:com.netflix.spinnaker.clouddriver.ecs.deploy.ops.DestroyServiceAtomicOperation.java
License:Apache License
@Override public Void operate(List priorOutputs) { updateTaskStatus("Initializing Destroy Amazon ECS Server Group Operation..."); AmazonECS ecs = getAmazonEcsClient(); String ecsClusterName = containerInformationService.getClusterName(description.getServerGroupName(), description.getAccount(), description.getRegion()); updateTaskStatus("Removing MetricAlarms from " + description.getServerGroupName() + "."); ecsCloudMetricService.deleteMetrics(description.getServerGroupName(), description.getAccount(), description.getRegion());/*w w w . ja v a 2 s.co m*/ updateTaskStatus("Done removing MetricAlarms from " + description.getServerGroupName() + "."); UpdateServiceRequest updateServiceRequest = new UpdateServiceRequest(); updateServiceRequest.setService(description.getServerGroupName()); updateServiceRequest.setDesiredCount(0); updateServiceRequest.setCluster(ecsClusterName); updateTaskStatus("Scaling " + description.getServerGroupName() + " server group down to 0."); ecs.updateService(updateServiceRequest); DeleteServiceRequest deleteServiceRequest = new DeleteServiceRequest(); deleteServiceRequest.setService(description.getServerGroupName()); deleteServiceRequest.setCluster(ecsClusterName); updateTaskStatus("Deleting " + description.getServerGroupName() + " server group."); DeleteServiceResult deleteServiceResult = ecs.deleteService(deleteServiceRequest); updateTaskStatus("Deleting " + deleteServiceResult.getService().getTaskDefinition() + " task definition belonging to the server group."); ecs.deregisterTaskDefinition(new DeregisterTaskDefinitionRequest() .withTaskDefinition(deleteServiceResult.getService().getTaskDefinition())); return null; }
From source file:com.netflix.spinnaker.clouddriver.ecs.deploy.ops.DisableServiceAtomicOperation.java
License:Apache License
private void disableService() { AmazonECS ecs = getAmazonEcsClient(); String service = description.getServerGroupName(); String account = description.getCredentialAccount(); String cluster = getCluster(service, account); updateTaskStatus(String.format("Disabling %s server group for %s.", service, account)); UpdateServiceRequest request = new UpdateServiceRequest().withCluster(cluster).withService(service) .withDesiredCount(0);//w w w . ja v a 2s . c o m ecs.updateService(request); updateTaskStatus(String.format("Server group %s disabled for %s.", service, account)); }
From source file:com.netflix.spinnaker.clouddriver.ecs.deploy.ops.EnableServiceAtomicOperation.java
License:Apache License
private void enableService() { AmazonECS ecsClient = getAmazonEcsClient(); String service = description.getServerGroupName(); String account = description.getCredentialAccount(); String cluster = getCluster(service, account); UpdateServiceRequest request = new UpdateServiceRequest().withCluster(cluster).withService(service) .withDesiredCount(getMaxCapacity(cluster)); updateTaskStatus(String.format("Enabling %s server group for %s.", service, account)); ecsClient.updateService(request);//from w w w. j a v a 2 s . c om updateTaskStatus(String.format("Server group %s enabled for %s.", service, account)); }
From source file:com.netflix.spinnaker.clouddriver.ecs.deploy.ops.ResizeServiceAtomicOperation.java
License:Apache License
private Service resizeService() { AmazonECS amazonECS = getAmazonEcsClient(); String serviceName = description.getServerGroupName(); Integer desiredCount = description.getCapacity().getDesired(); String ecsClusterName = containerInformationService.getClusterName(serviceName, description.getAccount(), description.getRegion());//from w w w . j a v a 2s .c o m UpdateServiceRequest updateServiceRequest = new UpdateServiceRequest().withCluster(ecsClusterName) .withService(serviceName).withDesiredCount(desiredCount); updateTaskStatus(String.format("Resizing %s to %s instances.", serviceName, desiredCount)); Service service = amazonECS.updateService(updateServiceRequest).getService(); updateTaskStatus(String.format("Done resizing %s to %s", serviceName, desiredCount)); return service; }