// Allocates new elastic IP addresses. public static Instance allocateElasticIP(Instance ins) { // allocate AllocateAddressResult elasticResult = ec2.allocateAddress(); String elasticIp = elasticResult.getPublicIp(); System.out.println("New elastic IP: " + elasticIp); // associate AssociateAddressRequest aar = new AssociateAddressRequest(); aar.setInstanceId(ins.getInstanceId()); aar.setPublicIp(elasticIp); ec2.associateAddress(aar); ins = updatedInstance(ins); return ins; }