Introduction
This document provides instructions for successfully deploying VAST on Cloud (VoC) on Amazon Web Services (AWS).
The document covers the following areas:
Polaris UI deployment configuration
vastcloudexecution toolAWS authentication
AWS permissions validation
VoC deployment creation
Preflight readiness validation
Cluster access after deployment
Before You Begin
Before starting the VoC deployment, you need to receive an invitation email to the Polaris portal.
This invitation is sent by a VAST administrator or a colleague already registered in the Polaris portal.
The Polaris invitation looks similar to the following example:
You have been invited to join VAST Polaris.
Click the registration link to complete your account setup.Once you click the registration link, you will be redirected to a password creation page.
Complete the password creation process.
After completing registration, you are ready to continue with the VoC deployment process.
1. Create a New Deployment in Polaris
✅ Tip
Please note that this step only creates the deployment template. It does not start the actual deployment, which must be initiated manually afterward.
Log in to the Polaris portal:
https://admin.aws.polaris.vastdata.com/After logging in, click the Deployments cloud icon on the left side of the screen.


Then click:
Create Deployment ConfigurationReview and complete the following fields.

Element | Notes |
|---|---|
Entitlements | Make sure you are using the correct entitlement and that the expected capacity and resources are visible. |
Deployment Name | Enter a unique name for this deployment. |
AWS Account ID | Enter the AWS account ID that will be used for the deployment. |
Instance Type | Choose the required ENodes instance type. |
Region | Select the AWS region where the deployment will take place. |
Availability Zone | Select the AWS Availability Zone inside the selected region. |
Key/Value Tags | Enter key/value tags that will be added to the AWS resources. |
Deployment Type | Choose either a single-node deployment or a full cluster array deployment. |
Example:
Deployment name: vast-on-cloud-poc
AWS Account ID: 123456789012
Region: us-east-1
Availability Zone: us-east-1a
Deployment type: Full array
Cluster size: 8 nodes
Estimated capacity: 260 TBOnce all details are in place, click:
Create Deployment ConfigurationA new window will appear with download links for the vastcloud tool and deployment hints.
Select your operating system, copy the download URL, then close the window using the Close button.

Run “vastcloud cluster list” to see the current status:
~/.vast vastcloud cluster list ok 09:04:41
╭───────────────────────────────┬──────────────────────────────┬──────────────────────────────┬──────────────────────────────┬──────────────────────────────┬──────────────────────────────┬──────────────────────────────╮
│ │ name │ state │ ip address │ management url │ monitor url │ provider │
├───────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│ │ vast-on-cloud-poc │ pending │ │ │ │ aws │
╰───────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────╯2. Prepare Your Laptop or Workstation
Install vastcloud and Required Tools
Open your local terminal and paste the curl command copied from the previous step.
Example:
curl https://storage.googleapis.com/polaris-vastcloud/install_vastcloud.sh | bashThe installer will install the vastcloud utility and required dependencies.
Example output:
[INFO] Detecting system...
[INFO] Detected: darwin/arm64
[INFO] Checking for cloud CLI tools...
[WARN] The following cloud CLI tools are not installed:
- awscli
- hashicorp/tap/terraform
Would you like to install the missing tools using Homebrew? (y/N): yPress:
yDuring the installation, you may be asked to enter your local sudo password in order to write the vastcloud binary into:
/usr/local/binExpected successful installation output:
[INFO] Downloading vastcloud...
######################################################################## 100.0%
[WARN] Cannot write to /usr/local/bin, trying with sudo...
Password:
[INFO] Installed to: /usr/local/bin/vastcloud
[INFO] Installation successful!
[INFO] Run 'vastcloud --help' to get startedValidate the installation:
vastcloud --help3. Authenticate to AWS
The following commands must be executed to authenticate your local workstation with AWS.
AWS credentials may expire depending on the authentication method used, especially when using AWS SSO. In many environments, AWS SSO credentials need to be refreshed periodically.
Option 1: AWS SSO Login
If your environment uses AWS SSO, run:
aws sso login --profile <AWS_PROFILE_NAME>Example:
aws sso login --profile AWS-Polaris-Test ~ aws sso login --profile AWS-Polaris-Test ok AWS-Polaris-Test us-east-1 aws 08:47:13
Attempting to open your default browser.
If the browser does not open or you wish to use a different device to authorize this request, open the following URL:
https://d-936770c4af.awsapps.com/start/#/device
Then enter the code:
SHDF-ZWJX
A browser window will open and ask you to complete the AWS SSO authentication process.


After successful authentication, validate your AWS identity:
aws sts get-caller-identity --profile <AWS_PROFILE_NAME>Example:
aws sts get-caller-identity --profile AWS-Polaris-TestExpected output:
{
"UserId": "AROAXXXXXXXXXXXXX:username",
"Account": "123456789012",
"Arn": "arn:aws:sts::123456789012:assumed-role/AWSReservedSSO_xxx/username"
}Option 2: AWS Access Key Authentication
If your environment uses static AWS credentials, configure them with:
aws configure --profile <AWS_PROFILE_NAME>Example:
aws configure --profile vast-on-cloudYou will be prompted to enter:
AWS Access Key ID
AWS Secret Access Key
Default region name
Default output formatValidate the configured identity:
aws sts get-caller-identity --profile vast-on-cloud4. Create Local vastcloud Configuration
Run the following command:
vastcloud config initSelect AWS as the cloud provider.


Example output:
Configuration Wizard
Authenticating with AWS...
Authentication successful!
Using API endpoint: Production (https://api.aws.polaris.vastdata.com)
Configuration saved successfully!
Config file: /Users/vast.user/.vast/config.yaml
Account: production-aws-110450271409
Context: production-aws-110450271409-ctx (set as current)
API Endpoint: https://api.aws.polaris.vastdata.com
You can now use 'vastcloud login' to authenticate with the Polaris API.5. Authenticate vastcloud with Polaris
Run:
vastcloud loginExample output:
Authenticating with AWS...
Cloud provider authentication successful!
Opening browser for authentication...
Waiting for authentication...A browser window will open and ask for your Polaris username.

Enter the username used for the Polaris portal and click:
ContinueThen enter your password and click:
Sign InAfter successful authentication, return to the terminal and verify that the login completed successfully.
Expected output:
✓ Logged in as user@vastdata.com
Token valid until: 2026-05-07 18:56:086. Validate AWS Permissions
Before starting the deployment, validate that your AWS account has the required permissions.
Run:
vastcloud cluster check-permissions --provider awsExample output:
Permission check: AWS
Identity: arn:aws:sts::110450271409:assumed-role/AWSReservedSSO_AWS-Polaris-Test_aaf44d356dcb8d5b/eyal.rif@vastdata.com
Region: us-east-1
╭────────────────────────────────────────────────────────────────────────────────────────────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Operation │ Status │
├────────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ config/login │ OK │
│ cluster list │ OK │
│ cluster create │ OK │
│ cluster delete │ OK │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
Optional permissions not granted for "cluster create":
- ec2:CreateSecurityGroup (only needed if vastcloud auto-creates this resource)
You can: config/login, cluster list, cluster create, cluster deleteIf any permissions are missing, review the required AWS IAM permissions before continuing.
7. Recommended Validation Before Deployment
Review AWS Permission Requirements
Run:
vastcloud docs aws-permissionsUse this command to review the AWS IAM permissions required for VoC deployment.
Run the Preflight Checker
VoC AWS Preflight Checker Walkthrough
It is strongly recommended to run the vastcloud preflight checker before deploying the cluster.
The preflight checker validates that the AWS environment is ready for deployment.
The validation may include:
AWS authentication
AWS account access
IAM permissions
VPC configuration
Subnet configuration
Security group configuration
Route table access
Internet or private endpoint connectivity
EC2 quota validation
Storage and networking prerequisites
Required AWS service access
8. Create the VoC Deployment
✅ Tip
This step uses the template created in Step 1 to deploy a VoC cluster on AWS.
Run the following command to start the deployment:
vastcloud cluster create --select <DEPLOYMENT_NAME>Example:
vastcloud cluster create --select vast-on-cloud-pocFollow the interactive menu instructions.
~/.vast vastcloud cluster create --select vast-on-cloud-poc ok 09:07:37
Discovering subscription...
Using subscription: a1b2c3d4-5678-90ab-cdef-1234567890te
Discovering resource group...
Using resource group: default
Auto-selected cluster: vast-on-cloud-poc
Generating PIN...
PIN generated successfully!
Using Polaris credentials from pin
Initializing cluster from Polaris credentials: > vast-on-cloud-poc
You are about to create a cluster with the following configuration:
Type Production VAST Cluster
Cluster name vast-on-cloud-poc
Instances 3 x i7ie.48xlarge (192 vCPUs, 1536 GiB memory)
Storage 3 x 120.0 TiB = 360.0 TiB
Region us-east-1
Availability zone us-east-1a
┃ Proceed with the following configuration? (y/n):
┃
┃ Yes! No. You may be prompted to select or confirm the following AWS resources:
AWS Account
Region
Availability Zone
VPC
Subnet
Security Group
Key pair
IP address rangeℹ️ Info
Since we already ran the preflight and confirmed all requirements are met, you can safely skip the preflight during install.
9. Monitor the Deployment
Once the deployment starts, the terminal will show progress information.
After the deployment passes the initial stage, the terminal should display details such as:
Cluster IP address
Management URL
Monitor URLExample:
Cluster deployment started successfully.
Cluster IP address: 10.120.85.151
Management URL: https://10.120.85.29
Monitor URL: http://10.120.85.151:5551Use the monitor URL to follow the deployment progress until the VAST cluster is ready.
Example:
http://10.120.85.151:555110. Validate Cluster Status
You can always run the following command to view existing clusters and their status:
vastcloud cluster listExample output:
╭──────────────────────┬───────────────┬───────────────┬───────────────────────┬───────────────────────────┬──────────╮
│ name │ state │ ip address │ management url │ monitor url │ provider │
├──────────────────────┼───────────────┼───────────────┼───────────────────────┼───────────────────────────┼──────────┤
│ vast-on-cloud-poc │ running │ 10.120.85.151 │ https://10.120.85.29 │ http://10.120.85.151:5551 │ AWS │
╰──────────────────────┴───────────────┴───────────────┴───────────────────────┴───────────────────────────┴──────────╯11. Access the VAST Cluster
Once the deployment is complete, access the VAST cluster using the management URL.
Example:
https://10.120.85.29Log in to the VAST Web UI as you would with any other VAST cluster.
12. Useful vastcloud Commands
View Available Commands
vastcloud --helpLog in to Polaris
vastcloud loginInitialize Configuration
vastcloud config initCheck AWS Permissions
vastcloud cluster check-permissions --provider awsCreate Cluster
vastcloud cluster create --select <DEPLOYMENT_NAME>List Clusters
vastcloud cluster listReview AWS Permissions Documentation
vastcloud docs aws-permissions13. Notes and Best Practices
✅ Tip
Make sure your AWS credentials are valid before running
vastcloud.If using AWS SSO, refresh the session with
aws sso loginwhen credentials expire.Validate AWS permissions before starting deployment.
Run the preflight checker before deploying the cluster.
Confirm that the selected VPC, subnets, and security groups match the intended deployment design.
Make sure the selected AWS region and Availability Zone match the Polaris deployment configuration.
Review the
vastcloudcommand reference for more advanced usage.Replace all example values with the correct customer-specific values before executing commands.