Configuring
Elastic Cloud Hosted lets you manage and configure one or more deployments of the versioned Elastic Stack, hosted on Elastic Cloud. Availability This functionality is generally available and ready for production usage. Elastic Cloud Enterprise is a self-managed orchestration platform for deploying and managing the Elastic Stack at scale. Availability This functionality is generally available and ready for production usage. This documentation corresponds to the latest patch available for each minor version. If you're not using the latest patch, check the release notes for changes.
ECH
Generally available
ECE
Generally available
In order for ecctl to be able to communicate with the RESTful API, it needs to have a set of configuration parameters defined. These parameters can be set in a configuration file, through environment variables, or at runtime using the CLI's global flags.
The hierarchy for configuration parameters is as follows, from higher precedence to lower:
- Command line flags
--api-key,--region,--verbose - Environment variables
- Shared configuration file
$HOME/.ecctl/config.<json|toml|yaml|hcl>
If it's your first time using ecctl, use the init command to assist you in generating a configuration file. The resulting configuration file will be saved under ~/.ecctl/config.json:
$ ecctl init
Welcome to Elastic Cloud Control (ecctl)! This command will guide you through authenticating and setting some default values.
Missing configuration file, would you like to initialise it? [y/n]: y
Select which type of Elastic Cloud offering you will be working with:
[1] Elastic Cloud (default).
[2] Elastic Cloud Enterprise (ECE).
[3] Elasticsearch Service Private (ESSP).
Please enter your choice: 1
Using "https://api.elastic-cloud.com" as the API endpoint.
Select a region you would like to have as default:
GCP
[1] us-central1 (Iowa)
[2] us-east1 (S. Carolina)
[3] us-east4 (N. Virginia)
[4] us-west1 (Oregon)
[5] northamerica-northeast1 (Montreal)
[6] southamerica-east1 (São Paulo)
[7] australia-southeast1 (Sydney)
[8] europe-west1 (Belgium)
[9] europe-west2 (London)
[10] europe-west3 (Frankfurt)
[11] asia-northeast1 (Tokyo)
[12] asia-south1 (Mumbai)
[13] asia-southeast1 (Singapore)
AWS
[14] us-east-1 (N. Virginia)
[15] us-west-1 (N. California)
[16] us-west-2 (Oregon)
[17] eu-central-1 (Frankfurt)
[18] eu-west-2 (London)
[19] eu-west-1 (Ireland)
[20] ap-northeast-1 (Tokyo)
[21] ap-southeast-1 (Singapore)
[22] ap-southeast-2 (Sydney)
[23] sa-east-1 (São Paulo)
Azure
[24] eastus2 (Virginia)
[25] westus2 (Washington)
[26] westeurope (Netherlands)
[27] uksouth (London)
[28] japaneast (Tokyo)
[29] southeastasia (Singapore)
Please enter your choice: 1
Create a new Elastic Cloud API key (https://cloud.elastic.co/account/keys) and/or
Paste your API Key and press enter: xxxxx
What default output format would you like?
[1] text - Human-readable output format, commands with no output templates defined will fall back to JSON.
[2] json - JSON formatted output API responses.
Please enter a choice: 1
Your credentials seem to be valid.
You're all set! Here are some commands to try:
$ ecctl deployment list
Config written to /home/myuser/.ecctl/config.json