for (Instance instance : instances) { CreateTagsRequest createTagsRequest = new CreateTagsRequest(); createTagsRequest.withResources(instance.getInstanceId()) // .withTags(new Tag("Name", "travel-ecommerce-" + idx)); ec2.createTags(createTagsRequest);
if( !tagsDone ) { CreateTagsRequest createTagsRequest = new CreateTagsRequest(); createTagsRequest.withResources(ids).withTags(new Tag("Name", NAME)); ec2.createTags(createTagsRequest); tagsDone = true;
ctr.withResources( instanceIds.get( i ) ); client.createTags( ctr );
ctr.withResources( instanceIds.get( i ) ); client.createTags( ctr );
CreateTagsRequest createTagsRequest = new CreateTagsRequest(); createTagsRequest.setTags(tags); createTagsRequest.withResources(vpcres.getVpc().getVpcId()) ; ec2.createTags(createTagsRequest);
@Override public List<Tag> createTags(List<com.amazonaws.services.ec2.model.Tag> tags, List<String> resources, ResultCapture<Void> extractor) { CreateTagsRequest request = new CreateTagsRequest() .withTags(tags) .withResources(resources); return createTags(request, extractor); }
@Override public List<Tag> createTags(List<com.amazonaws.services.ec2.model.Tag> tags, List<String> resources, ResultCapture<Void> extractor) { CreateTagsRequest request = new CreateTagsRequest() .withTags(tags) .withResources(resources); return createTags(request, extractor); }
/** * * @param instanceId * @param tag * @param value * @param ec2Client */ public void tagInstance(String instanceId, String tag, String value, AmazonEC2 ec2Client) { //quick fix try { Thread.sleep(1000); } catch (InterruptedException e) { // swallow } CreateTagsRequest request = new CreateTagsRequest(); request = request.withResources(instanceId) .withTags(new Tag(tag, value)); ec2Client.createTags(request); }
/** * Update the tags stored in EC2 with the specified information. * Re-try 5 times if instances isn't up by catchErrorCode - e.g. InvalidSpotInstanceRequestID.NotFound or InvalidInstanceRequestID.NotFound * @param ec2 * @param inst_tags * @param catchErrorCode * @param params * @throws InterruptedException */ private void updateRemoteTags(AmazonEC2 ec2, Collection<Tag> inst_tags, String catchErrorCode, String... params) throws InterruptedException { for (int i = 0; i < 5; i++) { try { CreateTagsRequest tag_request = new CreateTagsRequest(); tag_request.withResources(params).setTags(inst_tags); ec2.createTags(tag_request); break; } catch (AmazonServiceException e) { if (e.getErrorCode().equals(catchErrorCode)) { Thread.sleep(5000); continue; } LOGGER.log(Level.SEVERE, e.getErrorMessage(), e); } } }
/** * Update the tags stored in EC2 with the specified information. Re-try 5 times if instances isn't up by * catchErrorCode - e.g. InvalidSpotInstanceRequestID.NotFound or InvalidInstanceRequestID.NotFound * * @param ec2 * @param instTags * @param catchErrorCode * @param params * @throws InterruptedException */ private void updateRemoteTags(AmazonEC2 ec2, Collection<Tag> instTags, String catchErrorCode, String... params) throws InterruptedException { for (int i = 0; i < 5; i++) { try { CreateTagsRequest tagRequest = new CreateTagsRequest(); tagRequest.withResources(params).setTags(instTags); ec2.createTags(tagRequest); break; } catch (AmazonServiceException e) { if (e.getErrorCode().equals(catchErrorCode)) { Thread.sleep(5000); continue; } LOGGER.log(Level.SEVERE, e.getErrorMessage(), e); } } }
private Map<String, Instance> launchEC2Instances(final String instanceType, final RunInstancesRequestBuilder runInstancesRequestBuilder, final boolean createIfNonExistent) { final Map<String, Instance> instances = this.findExistingInstances(instanceType); // If instances is empty, that means we did not find any to reuse so let's create them if (instances.isEmpty() && createIfNonExistent) { final RunInstancesRequest request = runInstancesRequestBuilder.build(); System.out.println(String.format( "Did not find any existing instances, starting new ones with security group: '%s' and subnet: '%s'", request.getSecurityGroups().get(0), request.getSubnetId() == null ? "" : request.getSubnetId())); final RunInstancesResult runInstancesResult = this.ec2client.runInstances(request); for (final Instance instance : runInstancesResult.getReservation().getInstances()) { System.out.println(instance.getInstanceId() + " launched"); instances.put(instance.getInstanceId(), instance); } // Tag instances on creation. Adding the tag enables us to ensure we are terminating a load generator instance. this.ec2client.createTags(new CreateTagsRequest() .withResources(instances.keySet()) .withTags(this.instanceTag)); final DescribeInstancesRequest describeInstancesRequest = new DescribeInstancesRequest().withInstanceIds(instances.keySet()); this.startAllInstances(instances, describeInstancesRequest); } return instances; }
protected void pushLiveInstancedata() throws AmazonClientException { Instance inst = getInstance(getInstanceId(), getCloud()); /* Now that we have our instance, we can set tags on it */ if (inst != null && tags != null && !tags.isEmpty()) { HashSet<Tag> inst_tags = new HashSet<Tag>(); for(EC2Tag t : tags) { inst_tags.add(new Tag(t.getName(), t.getValue())); } CreateTagsRequest tag_request = new CreateTagsRequest(); tag_request.withResources(inst.getInstanceId()).setTags(inst_tags); getCloud().connect().createTags(tag_request); } }
protected void pushLiveInstancedata() throws AmazonClientException { Instance inst = null; try { inst = CloudHelper.getInstanceWithRetry(getInstanceId(), getCloud()); } catch (InterruptedException e) { // We'll just retry next time we test for idleness. LOGGER.fine("InterruptedException while get " + getInstanceId() + " Exception: " + e); } /* Now that we have our instance, we can set tags on it */ if (inst != null && tags != null && !tags.isEmpty()) { HashSet<Tag> instTags = new HashSet<Tag>(); for (EC2Tag t : tags) { instTags.add(new Tag(t.getName(), t.getValue())); } List<String> resources = getResourcesToTag(inst); CreateTagsRequest tagRequest = new CreateTagsRequest(); tagRequest.withResources(resources).setTags(instTags); getCloud().connect().createTags(tagRequest); } }
CreateTagsRequest ctr = new CreateTagsRequest(); ctr.setTags(tags); ctr.withResources(instanceId); this.ec2.createTags(ctr);
createTagsRequest.withResources(instanceId) .withTags(new Tag("Name", instanceName)); ec2Client.createTags(createTagsRequest);