in infrastructure/src/main/java/org/apache/geode/infrastructure/aws/LaunchCluster.java [89:121]
public static void main(String[] args) throws IOException, InterruptedException {
if (args.length != 2) {
usage("Usage: LaunchCluster <tag> <count>");
return;
}
String benchmarkTag = args[0];
int count = Integer.parseInt(args[1]);
if (benchmarkTag == null || benchmarkTag.isEmpty()) {
usage("Usage: LaunchCluster <tag> <count>");
}
final List<Tag> tags = getTags(benchmarkTag);
createKeyPair(benchmarkTag);
final Image newestImage = getNewestImage();
createPlacementGroup(benchmarkTag);
createSecurityGroup(benchmarkTag, tags);
authorizeSecurityGroup(benchmarkTag);
createLaunchTemplate(benchmarkTag, newestImage);
final int ec2Timeout = 300;
final List<String> instanceIds = launchInstances(benchmarkTag, count, tags, ec2Timeout);
final DescribeInstancesResponse instances = waitForInstances(instanceIds, ec2Timeout);
final List<String> publicIps = getPublicIps(instances);
createMetadata(benchmarkTag, publicIps);
installPrivateKey(benchmarkTag, publicIps);
installMetadata(benchmarkTag, publicIps);
System.out.println("Instances successfully launched! Public IPs: " + publicIps);
}