request.withNetworkInterfaces( new InstanceNetworkInterfaceSpecification() .withAssociatePublicIpAddress(workerConfig.getAssociatePublicIpAddress())
net.setAssociatePublicIpAddress(true); net.setDeviceIndex(0); riRequest.withNetworkInterfaces(net);
RunInstancesRequest huge() { return new RunInstancesRequest() .withAdditionalInfo(randomS(50)) .withDisableApiTermination(true) .withMaxCount(5) .withBlockDeviceMappings(blockDeviceMappings(100)) .withCpuOptions(new CpuOptionsRequest().withCoreCount(5).withThreadsPerCore(5)) .withElasticGpuSpecification(new ElasticGpuSpecification().withType(randomS(50))) .withNetworkInterfaces(networkInterfaces(100)); }
RunInstancesRequest small() { return new RunInstancesRequest() .withAdditionalInfo(randomS(50)) .withDisableApiTermination(true) .withMaxCount(5) .withBlockDeviceMappings(blockDeviceMappings(3)) .withCpuOptions(new CpuOptionsRequest().withCoreCount(5).withThreadsPerCore(5)) .withElasticGpuSpecification(new ElasticGpuSpecification().withType(randomS(50))) .withNetworkInterfaces(networkInterfaces(3)); }
net.setAssociatePublicIpAddress(true); net.setDeviceIndex(0); riRequest.withNetworkInterfaces(net);
@Override public List<Instance> call() { RunInstancesRequest request = new RunInstancesRequest(); request.withInstanceType(this.instanceTemplate.getInstanceType()); request.withImageId(this.instanceTemplate.getAmiId()); InstanceNetworkInterfaceSpecification nic = new InstanceNetworkInterfaceSpecification(); nic.withDeviceIndex(0); // select a subnet at random nic.withSubnetId(randomSubnet()); nic.withAssociatePublicIpAddress(this.instanceTemplate.isAssignPublicIp()); nic.withGroups(this.instanceTemplate.getSecurityGroupIds()); request.withNetworkInterfaces(nic); request.withKeyName(this.instanceTemplate.getKeyPair()); request.withIamInstanceProfile( new IamInstanceProfileSpecification().withArn(this.instanceTemplate.getIamInstanceProfileARN())); request.withUserData(this.instanceTemplate.getEncodedUserData()); request.withEbsOptimized(this.instanceTemplate.isEbsOptimized()); request.withMinCount(this.count).withMaxCount(this.count); if (!this.instanceTemplate.getTags().isEmpty()) { TagSpecification tagSpecifications = new TagSpecification().withResourceType(ResourceType.Instance); tagSpecifications.withTags(tags()); request.withTagSpecifications(tagSpecifications); } RunInstancesResult result = getClient().getApi().runInstances(request); List<Instance> launchedInstances = result.getReservation().getInstances(); List<String> instanceIds = launchedInstances.stream().map(Instance::getInstanceId).collect(Collectors.toList()); return awaitInstances(instanceIds); }
request.withNetworkInterfaces( new InstanceNetworkInterfaceSpecification() .withAssociatePublicIpAddress(workerConfig.getAssociatePublicIpAddress())
request.withNetworkInterfaces( new InstanceNetworkInterfaceSpecification() .withAssociatePublicIpAddress(workerConfig.getAssociatePublicIpAddress())