Amazon EMR Containers
amazonaws · Cloud
Amazon EMR on EKS provides a deployment option for Amazon EMR that allows you to run open-source big data frameworks on Amazon Elastic Kubernetes Service (Amazon EKS). With this deployment option, you can focus on running analytics workloads while Amazon EMR on EKS builds, configures, and manages containers for open-source applications. For more information about Amazon EMR on EKS concepts and tasks, see <a href="https://docs.aws.amazon.com/emr/latest/EMR-on-EKS-DevelopmentGuide/emr-eks.html"
Authentication
Sample Requests
Lists job templates based on a set of parameters. Job template stores values of StartJobRun API request in a template and can be used to start a job run. Job template allows two use cases: avoid repeating recurring StartJobRun API request values, enforcing certain values in StartJobRun API request.
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/jobtemplates?nextToken=example&maxResults=1&createdAfter=example&createdBefore=example"
import requests
params = {
"nextToken": "example",
"maxResults": "1",
"createdAfter": "example",
"createdBefore": "example"
}
response = requests.get(
"https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/jobtemplates",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/jobtemplates');
url.searchParams.set('nextToken', 'example');
url.searchParams.set('maxResults', '1');
url.searchParams.set('createdAfter', 'example');
url.searchParams.set('createdBefore', 'example');
const response = await fetch(url);
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/jobtemplates")
q := baseURL.Query()
q.Set("nextToken", "example")
q.Set("maxResults", "1")
q.Set("createdAfter", "example")
q.Set("createdBefore", "example")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/jobtemplates")
uri.query = URI.encode_www_form({
"nextToken" => "example",
"maxResults" => "1",
"createdAfter" => "example",
"createdBefore" => "example"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/jobtemplates?" . http_build_query([
"nextToken" => "example",
"maxResults" => "1",
"createdAfter" => "example",
"createdBefore" => "example"
]);
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Lists information about the specified virtual cluster. Virtual cluster is a managed entity on Amazon EMR on EKS. You can create, describe, list and delete virtual clusters. They do not consume any additional resource in your system. A single virtual cluster maps to a single Kubernetes namespace. Giv
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/virtualclusters?states=example&nextToken=example&maxResults=1&createdAfter=example&createdBefore=example&containerProviderId=example&containerProviderType=EKS"
import requests
params = {
"states": "example",
"nextToken": "example",
"maxResults": "1",
"createdAfter": "example",
"createdBefore": "example",
"containerProviderId": "example",
"containerProviderType": "EKS"
}
response = requests.get(
"https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/virtualclusters",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/virtualclusters');
url.searchParams.set('states', 'example');
url.searchParams.set('nextToken', 'example');
url.searchParams.set('maxResults', '1');
url.searchParams.set('createdAfter', 'example');
url.searchParams.set('createdBefore', 'example');
url.searchParams.set('containerProviderId', 'example');
url.searchParams.set('containerProviderType', 'EKS');
const response = await fetch(url);
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/virtualclusters")
q := baseURL.Query()
q.Set("states", "example")
q.Set("nextToken", "example")
q.Set("maxResults", "1")
q.Set("createdAfter", "example")
q.Set("createdBefore", "example")
q.Set("containerProviderId", "example")
q.Set("containerProviderType", "EKS")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/virtualclusters")
uri.query = URI.encode_www_form({
"states" => "example",
"nextToken" => "example",
"maxResults" => "1",
"createdAfter" => "example",
"createdBefore" => "example",
"containerProviderId" => "example",
"containerProviderType" => "EKS"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/virtualclusters?" . http_build_query([
"states" => "example",
"nextToken" => "example",
"maxResults" => "1",
"createdAfter" => "example",
"createdBefore" => "example",
"containerProviderId" => "example",
"containerProviderType" => "EKS"
]);
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Lists managed endpoints based on a set of parameters. A managed endpoint is a gateway that connects Amazon EMR Studio to Amazon EMR on EKS so that Amazon EMR Studio can communicate with your virtual cluster.
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/virtualclusters/{virtualClusterId}/endpoints?types=example&states=example&nextToken=example&maxResults=1&createdAfter=example&createdBefore=example"import requests
params = {
"types": "example",
"states": "example",
"nextToken": "example",
"maxResults": "1",
"createdAfter": "example",
"createdBefore": "example"
}
response = requests.get(
"https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/virtualclusters/{virtualClusterId}/endpoints",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/virtualclusters/{virtualClusterId}/endpoints');
url.searchParams.set('types', 'example');
url.searchParams.set('states', 'example');
url.searchParams.set('nextToken', 'example');
url.searchParams.set('maxResults', '1');
url.searchParams.set('createdAfter', 'example');
url.searchParams.set('createdBefore', 'example');
const response = await fetch(url);
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/virtualclusters/{virtualClusterId}/endpoints")
q := baseURL.Query()
q.Set("types", "example")
q.Set("states", "example")
q.Set("nextToken", "example")
q.Set("maxResults", "1")
q.Set("createdAfter", "example")
q.Set("createdBefore", "example")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/virtualclusters/{virtualClusterId}/endpoints")
uri.query = URI.encode_www_form({
"types" => "example",
"states" => "example",
"nextToken" => "example",
"maxResults" => "1",
"createdAfter" => "example",
"createdBefore" => "example"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/virtualclusters/{virtualClusterId}/endpoints?" . http_build_query([
"types" => "example",
"states" => "example",
"nextToken" => "example",
"maxResults" => "1",
"createdAfter" => "example",
"createdBefore" => "example"
]);
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Postman Setup Guide
- See official documentation for authentication and setup.
What can you build with Amazon EMR Containers?
Amazon EMR Containers is a Cloud API. Developers commonly use cloud APIs for:
- provisioning and managing cloud infrastructure
- automating deployments and container orchestration
- monitoring uptime and performance metrics
- managing storage buckets and databases
- setting up auto-scaling and load balancing
No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. Amazon EMR Containers is free to use, making it a low-risk choice to experiment with.
New to APIs? Read our beginner's guide · Learn about API keys · What is REST?