Deploy

Deploy a self-hosted workspace

Updated 26 Oct 20266 min read

A workspace is a self-hosted deployment of autobotAI in your own AWS account and region. Your agents, workflows, credentials, execution history and audit trail stay in your account, while your agents still reach AWS, Azure, Google Cloud, Kubernetes, on-premises systems and your security tools.

Deployment uses a CloudFormation stack and typically takes 30 to 45 minutes.

autobotAI workspace data-flow diagram

For how each component is secured and what stays in your account, see Architecture and security.

Prerequisites

Before deploying your Workspace, ensure you have the following:

  • ✓ An active AWS account

  • ✓ An active autobotAI subscription on AWS Marketplace

  • ✓ Access to an IAM User with Administrator privileges >

    Security Warning:
    Do not use your AWS account root user to deploy or operate autobotAI Workspace.
    Instead, create and use an IAM user with AdministratorAccess for initial deployment and restrict to least privilege for ongoing operations.

  • ✓ A valid Administrator Email to be used as the Workspace’s primary login

Note: If your AWS account is new or hasn’t used ECS before, make sure the ECS service-linked role is available.
You can check and create it here.

Supported AWS Regions

autobotAI Workspace supports the following AWS regions for deployment:

  • US East (N. Virginia) - us-east-1
  • Asia Pacific (Mumbai) - ap-south-1

Need another region? More AWS regions are being added. Contact support to confirm availability in your region before you deploy.

Deployment Steps

Step 1: Log into AWS

Open a new browser tab and sign in to your AWS Console using an IAM user with admin permissions.

Note: Make sure your AWS account is subscribed to autobotAI on the Marketplace before deploying a Workspace. Subscription ensures access to deployment and platform services.

Step 2: Open autobotAI Dashboard

In a separate tab:

  1. Go to autobotAI Dashboard

  2. Click your Profile Icon in the top-right corner

  3. Select Workspaces from the dropdown

    Navigate to Workspace

Don’t have an account yet? Learn how to set up your autobotAI account

Step 3: Create a New Workspace

Click on + New to create a new Workspace.

Fill in the form with the following details:

FieldDescription
AWS Account ID (12 digits)The AWS account where the Workspace will be deployed
Administrator EmailThis user will be the Workspace admin and receive login credentials via email
AWS RegionSelect the AWS region where you'd like the Workspace to be deployed.
Workspace NameProvide a unique name for your Workspace (used as a subdomain)
Workspace VersionSelect the version of the Workspace to deploy (default: latest)
Workspace Details

Click Create to continue.

Step 4: Launch the AWS Stack

Once you submit the form, you'll be prompted to launch the AWS CloudFormation stack.

  1. Click Launch Stack. This opens the CloudFormation Console in a new tab

    Launch Stack
  2. Scroll to the bottom of the page and check the acknowledgment box

  3. Click Create Stack to begin deployment

    Create Stack

    Important: Do not change any of the parameter values. They are auto-generated by autobotAI

Step 5: Wait for Deployment

Estimated Deployment Time

The typical deployment time for autobotAI Workspace is 30–45 minutes, assuming the following:

  • AWS account and IAM prerequisites are pre-configured
  • Network infrastructure (VPC, subnets) created by CloudFormation
  • Database services (DynamoDB, DocumentDB) provisioning complete
  • Compute services (Lambda, ECS) deployment and container image pulls
  • API Gateway and Cognito setup
  • Testing and validation of basic workspace health

Note: Deployment time may vary by AWS region and network connectivity.
Caution: Large enterprise customizations (e.g., custom VPC CIDR planning) may extend deployment time.

Setting Up Workspace Credentials

Once your stack is deployed:

  1. Go back to the Workspaces section on the autobotAI dashboard and wait for the Workspace status to change to "Running".

  2. Click Actions → Go to Workspace next to your deployed Workspace.

  3. You'll be redirected to the Workspace's dedicated subdomain

  4. Log in using the temporary credentials sent to your administrator email

  5. You'll be prompted to set a new password

  6. Set up 2-Factor Authentication (2FA) using apps like Authy or Google Authenticator

    OTP Screen

    Backup Reminder: Save your 2FA secret in a secure location.
    If you lose access to your authenticator and secret backup, you’ll need to redeploy the Workspace.

  7. Enter the OTP from your authenticator to complete the setup

  8. You'll be redirected to the autobotAI Workspace homepage

    Workspace Homepage

Check ECS Service-Linked Role

In some newer AWS accounts, or where ECS hasn't been used before, the ECS service-linked role may be missing.
This role is required for successful Workspace deployment.

To check and create it, follow these steps using AWS CloudShell


1. Open CloudShell

From the AWS Console, click the CloudShell icon in the top navigation bar.

2. Check if the ECS service-linked role exists:

Run following command:

bash
aws iam get-role --role-name AWSServiceRoleForECS

If you see an error like NoSuchEntity, the role does not exist yet.

3. Create the ECS service-linked role (if needed):

Run following command:

bash
aws iam create-service-linked-role --aws-service-name ecs.amazonaws.com

Once this role is created, you can continue with launching the CloudFormation stack.

Add a new section after “## Check ECS Service-Linked Role” and before “## What’s Next?”

What the stack exposes

The workspace keeps its compute and data in private subnets. Only these resources face the internet:

ResourceExposureControls
API Gateway (REST API)HTTPS endpointEvery request is checked by a Lambda authorizer against Amazon Cognito in your account
AppSync Events APIHTTPS endpointPushes live updates, such as run progress, to the web app
NAT gatewayPublic subnet, outbound onlyLets private compute reach your tools and model provider. Accepts no inbound connections

Note:

  • Lambda functions, ECS tasks and DocumentDB run in private subnets without public IPs.
  • S3 buckets the workspace creates are not publicly accessible.
  • Review the public endpoints with your security team, and consider AWS WAF or IP restrictions. See Add your own guardrails.

IAM roles

The stack creates IAM roles for its Lambda functions, ECS tasks and setup steps, each scoped to the resources that component uses. Workspace resource names contain -live-<workspace name>, so you can find them in the IAM console.

  • Review the roles after deployment.
  • Don't change their policies unless autobotAI support asks you to: upgrades expect them as deployed.
  • After deployment, remove any temporary administrator access you granted for the deployment, as described in the workspace reference.

Next steps

Your workspace is ready for your first agents.

  1. Connect a model. Amazon Bedrock keeps model calls inside your AWS account. See Connect your AI models.
  2. Connect your tools, such as AWS, GitHub, Slack and the Kubernetes agent. See How integrations work.
  3. Build your first workflow. Continue the Quickstart from step 3.
  4. Share the architecture with your security team: Architecture and security and the workspace reference.

If the deployment fails, see Troubleshoot a deployment.

Need a hand with this?Our engineers can walk through it with you on your own stack.