public static void main()

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);
  }