in amazon-ecs-java-starter-kit-tasklauncher/src/main/java/software/aws/ecs/java/starterkit/launcher/ECSTaskLauncher.java [118:148]
public Task submitECSTask(EcsClient ecs, Collection<String> subnetIds, Collection<String> securityGroupIds,
TaskOverride taskOverrides, String clusterName, String taskDefinition) {
System.out.println("Submitting ECS Tasks");
List<Task> tasks = null;
AwsVpcConfiguration awsvpcConfiguration = AwsVpcConfiguration.builder().subnets(subnetIds)
.securityGroups(securityGroupIds).build();
NetworkConfiguration networkConfiguration = NetworkConfiguration.builder()
.awsvpcConfiguration(awsvpcConfiguration).build();
RunTaskRequest runTaskRequest = RunTaskRequest.builder().cluster(clusterName).taskDefinition(taskDefinition)
.launchType(LaunchType.FARGATE).networkConfiguration(networkConfiguration).overrides(taskOverrides)
.build();
try {
RunTaskResponse response = ecs.runTask(runTaskRequest);
// Process the response
tasks = response.tasks();
for (Task task : tasks) {
System.out.println("Task ARN: " + task.taskArn());
System.out.println("Task Def ARN: " + task.taskDefinitionArn());
System.out.println("Cluster ARN: " + task.clusterArn());
System.out.println("Task CPU: " + task.cpu());
System.out.println("Task Memory: " + task.memory());
System.out.println("Task Last Status: " + task.lastStatus());
System.out.println("Task Start Time: " + task.startedAt());
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("Cannot run ECS Task.");
}
return tasks.get(0);
}