# Metros

By default, at present, Unikraft Cloud supports the following metros:

| IATA code  | | Region                     |
|:-----------|-|:---------------------------|
| `dal`      | 🇺🇸 | Dallas, TX, USA         |
| `fra`      | 🇩🇪 | Frankfurt, DE           |
| `sfo`      | 🇺🇸 | San Francisco, USA      |
| `sin`      | 🇸🇬 | Singapore               |
| `was`      | 🇺🇸 | Washington DC, USA      |

:::tip

You can list the metros available to your account via the CLI.

<CodeTabs syncKey="cli-tool">

```bash title="unikraft"
unikraft metros list
```

```bash title="kraft"
kraft cloud metro ls
```

</CodeTabs>

:::

Unikraft Cloud continues to add new locations worldwide so you can provision services close to your users.
If there's a metro location you'd need, please contact Unikraft Cloud on Discord or write to support@unikraft.cloud.
The list of potential metros is:

| IATA code  | | Region                     |
|:-----------|-|:---------------------------|
| `ams`     | 🇳🇱 | Amsterdam, Netherlands   |
| `atl`     | 🇺🇸 | Atlanta, GA, USA         |
| `bom`     | 🇮🇳 | Mumbai, India            |
| `dal`     | 🇺🇸 | Dallas, TX, USA          |
| `dub`     | 🇮🇪 | Dublin, NI               |
| `fra`     | 🇩🇪 | Frankfurt, DE            |
| `hel`     | 🇫🇮 | Helsinki, Finland        |
| `hkg`     | 🇭🇰 | Hong Kong                |
| `lon`     | 🇬🇧 | London, GB               |
| `lax`     | 🇺🇸 | Los Angeles, CA, USA     |
| `mad`     | 🇪🇸 | Madrid, Spain            |
| `man`     | 🇬🇧 | Manchester, UK           |
| `mel`     | 🇦🇺 | Melbourne, Australia     |
| `mia`     | 🇺🇸 | Miami, FL, USA           |
| `ord`     | 🇺🇸 | Chicago, IL, USA         |
| `osa`     | 🇯🇵 | Osaka, Japan             |
| `par`     | 🇫🇷 | Paris, France            |
| `sao`     | 🇧🇷 | Sao Paulo, Brazil        |
| `sea`     | 🇺🇸 | Seattle, WA, USA         |
| `sel`     | 🇰🇷 | Seoul, South Korea       |
| `sjc`     | 🇺🇸 | Silicon Valley, CA, USA  |
| `sin`     | 🇸🇬 | Singapore                |
| `sto`     | 🇸🇪 | Stockholm, Sweden        |
| `syd`     | 🇦🇺 | Sydney, Australia        |
| `tyo`     | 🇯🇵 | Tokyo, Japan             |
| `was`     | 🇺🇸 | Washington DC, USA       |
| `yul`     | 🇨🇦 | Montreal, QC, Canada     |
| `yyz`     | 🇨🇦 | Toronto, OT, Canada      |


## Intra-data center provider connectivity

For more information on how Unikraft Cloud connects metros together, and for more information about how to reduce in/egress costs with existing deployments at other IaaS providers, please [get in touch](mailto:support@unikraft.cloud).


## Self-hosted/on-premise metros

If you require running solutions in-house or on-premise, either for SOC/ISO/HIPPA compliance or for other security, performance or cost-saving reasons, please [get in contact](mailto:support@kunikraft.cloud) for more details.


## Usage

You can set the metro you wish to use by setting the `--metro` flag.
The legacy CLI also supports the `UKC_METRO` environment variable.
Use the IATA code descriptor to target the specific metro.
For example with `fra`:

<CodeTabs syncKey="cli-tool">
    ```bash title="unikraft"
    unikraft run --metro=fra -p 443:8080/http+tls --image=nginx:latest
    ```

    ```bash title="kraft"
    # Via CLI flag
    kraft cloud --metro fra run -p 443:8080 nginx:latest

    # or via environmental variable
    export UKC_METRO=fra
    kraft cloud run -p 443:8080 nginx:latest
    ```
    The `UKC_METRO` environment variable is only supported by the legacy CLI.
</CodeTabs>

For on-premise or enterprise users, set the FQDN of the API endpoint as the
metro argument, e.g.:

```bash title=""
export UKC_METRO=https://api.example.cloud/v1
```
