List of usage examples for com.amazonaws.services.ecs AmazonECS updateService
UpdateServiceResult updateService(UpdateServiceRequest updateServiceRequest);
Modifies the parameters of a service.
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());// ww w . j a va 2 s.com 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 ww . ja v a 2 s . 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); 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 .ja va2 s. c om 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; }