# In VPC Deployment (AWS)

## Installation Overview

1. [Prerequisites](/product-documentation/setup/aws-setup/in-vpc-deployment-aws/prerequisite-infrastructure.md)
   1. [Create an EKS Cluster](/product-documentation/setup/aws-setup/in-vpc-deployment-aws/prerequisite-infrastructure.md#create-eks-cluster)
      * Optional, only required if an EKS Cluster is not present or to install e6data in a new EKS Cluster.
   2. [Create a VPC](/product-documentation/setup/aws-setup/in-vpc-deployment-aws/prerequisite-infrastructure.md#create-a-vpc-subnets-and-other-vpc-resources)
      * Optional, only required if a VPC is not present to create an EKS Cluster or to install e6data in a new VPC.
2. [Set Up Infrastructure & Permissions](/product-documentation/setup/aws-setup/in-vpc-deployment-aws/infrastructure-and-permissions-for-e6data.md)

   1. [Create a S3 Bucket for e6data](/product-documentation/setup/aws-setup/in-vpc-deployment-aws/infrastructure-and-permissions-for-e6data.md#step-1-create-an-s3-bucket-for-e6data)

   &#x20;b. [Create an OIDC IAM Role for e6data Query Engine](/product-documentation/setup/aws-setup/in-vpc-deployment-aws/infrastructure-and-permissions-for-e6data.md#step-3-create-an-iam-role-for-the-e6data-engine-inlineextension)

&#x20;       c. [Create a Cross-Account IAM Role](/product-documentation/setup/aws-setup/in-vpc-deployment-aws/infrastructure-and-permissions-for-e6data.md#step-2-create-a-cross-account-iam-role)

&#x20;       d. [Update the  ConfigMap in the EKS Cluster](/product-documentation/setup/aws-setup/in-vpc-deployment-aws/infrastructure-and-permissions-for-e6data.md#step-6-update-configmap-in-the-eks-cluster)

3. [Set Up Kubernetes Component](/product-documentation/setup/aws-setup/in-vpc-deployment-aws/setup-kubernetes-components.md)

&#x20;       a. [Add the e6data Helm Charts Repository](/product-documentation/setup/aws-setup/in-vpc-deployment-aws/setup-kubernetes-components.md#step-7-add-e6data-helm-charts-repository)

&#x20;       b. [Edit values.yaml](https://docs.e6data.com/product-documentation/setup/aws-setup/pages/LeHuUSlAvXkef6208RUi#step-8-edit-values.yaml)

&#x20;       c. [Run Helm Charts](/product-documentation/setup/aws-setup/in-vpc-deployment-aws/setup-kubernetes-components.md#step-9-run-helm-charts)

4. [Setup using Terraform in AWS](/product-documentation/setup/aws-setup/in-vpc-deployment-aws/setup-using-terraform-in-aws.md)

&#x20;     [Prerequisites ](/product-documentation/setup/aws-setup/in-vpc-deployment-aws/setup-using-terraform-in-aws.md#prerequisites)

&#x20;       a. [Create the e6data workspace](/product-documentation/setup/aws-setup/in-vpc-deployment-aws/setup-using-terraform-in-aws.md#create-the-e6data-workspace)

&#x20;       b.  [Setup e6data](/product-documentation/setup/aws-setup/in-vpc-deployment-aws/setup-using-terraform-in-aws.md#setup-e6data)

&#x20;                 [Configure provider.tf](/product-documentation/setup/aws-setup/in-vpc-deployment-aws/setup-using-terraform-in-aws.md#aws-terraform-provider-for-authentication-1)

&#x20;                 [Configuration variables in terraform.tfvars file](https://docs.e6data.com/product-documentation/setup/aws-setup/pages/MU4vrnCR5yhLsFWQfb7a#configuration-variables-in-terraform.tfvars-file)

&#x20;      c. [Execution Command](/product-documentation/setup/aws-setup/in-vpc-deployment-aws/setup-using-terraform-in-aws.md#execution-commands)

&#x20;      d. [Deployment Overview and Resource Provisioning](/product-documentation/setup/aws-setup/in-vpc-deployment-aws/setup-using-terraform-in-aws.md#deployment-overview-and-resource-provisioning)

&#x20;      e. [Resources Created](/product-documentation/setup/aws-setup/in-vpc-deployment-aws/setup-using-terraform-in-aws.md#resources-created)

5. [AWS PrivateLink and e6data](/product-documentation/setup/aws-setup/in-vpc-deployment-aws/aws-privatelink-and-e6data.md)

&#x20;     a. [What is AWS PrivateLink?](/product-documentation/setup/aws-setup/in-vpc-deployment-aws/aws-privatelink-and-e6data.md#what-is-aws-privatelink)

&#x20;     b. [Why do we need AWS PrivateLink?](/product-documentation/setup/aws-setup/in-vpc-deployment-aws/aws-privatelink-and-e6data.md#why-do-we-need-aws-privatelink)

{% hint style="success" %}
Terraform Scripts that automate the installation are [available here](/product-documentation/setup/aws-setup/in-vpc-deployment-aws/setup-using-terraform-in-aws.md) for your convenience.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.e6data.com/product-documentation/setup/aws-setup/in-vpc-deployment-aws.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
