> ## Documentation Index
> Fetch the complete documentation index at: https://docs.domino.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Prerequisites

## Review the prerequisites to provision with Terraform

To install and configure Domino in your AWS account, you must have:

* An AWS account.

* `quay.io` credentials provided by Domino.

* A SSL certificate for your domain in [AWS Certificate Manager (ACM)](https://docs.aws.amazon.com/acm/latest/userguide/acm-overview.html).

* A Unix or Linux terminal with the following:

  * [Amazon Web Services Command Line Interface (AWS CLI)](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html) installed.

  * [Terraform](https://learn.hashicorp.com/tutorials/terraform/install-cli) installed with an active session (see the [Terraform module requirements](https://github.com/dominodatalab/terraform-aws-eks#requirements) for compatible versions).

  * [Kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/) installed.

  * [Docker](https://docs.docker.com/engine/install/) installed.

  * [Helm](https://helm.sh/docs/intro/install/) installed.

  * The [`ddlctl` command line](/6.3/admin/installation/platform-operator/ddlctl) installed.

* The [Platform Operator](/6.3/admin/installation/platform-operator) installed.

## Validate the prerequisites

Run the following:

```shell theme={null}
aws --version
terraform version
kubectl version --client=true --short=true
docker version
helm version
```

## Validate AWS credentials

Validate AWS credentials by making sure that the following command returns the `UserId`, `Account`, and `Arn`:

```shell theme={null}
aws sts get-caller-identity
```

## Verify that the required binaries are installed

Ensure you have a Unix or Linux terminal with the following installed:

<Note>
  If you already have cluster access in your local kubeconfig, the `aws` CLI steps are not necessary.
</Note>

```shell theme={null}
# ddlctl
ddlctl version

# aws-cli
aws --version

# kubectl
kubectl version --client=true --short=true

# docker daemon is installed and running
docker --version
docker ps
```

Otherwise, follow these steps to install those that are missing:

1. Install the `aws-cli` by following [these instructions](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html).

2. Install `kubectl` by following [these instructions](https://kubernetes.io/docs/tasks/tools/).

3. Install Docker and exit the terminal. When you log in again, the modifications that you just made will become active.

4. Install [ddlctl](/6.3/admin/installation/platform-operator/ddlctl/install).

## Configure cluster access

1. Run the following:

   ```shell theme={null}
   unset HISTFILE
   export DEPLOY_NAME=<Name of deployment>
   export AWS_REGION=<The region to deploy the resources>
   export AWS_ACCESS_KEY_ID=<Your AWS access key ID>
   export AWS_SECRET_ACCESS_KEY=<Your AWS secret key>
   ```

2. To retrieve the credentials for your Kubernetes cluster, check your local kubeconfig with:

   ```shell theme={null}
   export KUBECONFIG=$(pwd)/kubeconfig
   ```

3. Update the kubeconfig:

   ```shell theme={null}
   aws eks update-kubeconfig --kubeconfig $KUBECONFIG --region $AWS_REGION --name $DEPLOY_NAME --alias $DEPLOY_NAME
   ```
