Skip to main content
Use fresh AWS accounts

Install AlphaAgent Organisations into a new, empty AWS account, and give every AlphaAgent Studio deployment a new, empty AWS account of its own. Three reasons:

  1. It is AWS best practice to isolate each workload in its own account, with its own limits, billing view and permissions.
  2. Amazon Bedrock quotas are set per AWS account. Many users in one deployment share one quota and exhaust it; one account per deployment keeps each team's capacity its own.
  3. The blast radius is smaller. A problem in one deployment, or one team's mistake, cannot reach the others.

Deploy your first Studio

For the DeploymentOperator (or owner or operator), with whoever manages DNS. Before you start: a verified account whose role allows its region and us-east-1, a connected Entra tenant, the licence token, an Issued ACM certificate for the Studio hostname in the deployment's region (DNS-validated), Bedrock model access enabled there (Register an AWS account), and a sizing tier from Infrastructure sizing and costs if not the default.

1. Decide: standard or governed​

The wizard's Ownership field is the one choice you cannot change later ("This cannot be changed later."): a governed deployment is a standard Studio whose resources are shared.

Standard · personal resourcesGoverned · shared resources
Sees, edits, runs, shares or deletes an agent, workflow, connector, environment or knowledge graphIts creatorEveryone assigned
Workspace files you can openYour ownEvery user's; you still write only into your own folder
Sees and stops a runWhoever started itEveryone assigned
AttributionUnchangedUnchanged
Programmatic access (API keys)Not availableThe only kind a key can be bound to
PII redaction defaultOffMask, preselected
Per-user caps (256 workflows, 256 agents)Your ownYour own; not pooled

Choose Standard when people build for themselves; Governed when a team maintains one set together, another system must start workflows through the API, or you want Mask as the floor. Work moves between kinds through a library (Libraries and sharing). Programmatic Access disables New API key with "Create a governed deployment first" until one exists.

2. Fill in the wizard​

Open Fleet and click New deployment (disabled: "Requires the DeploymentOperator role (or owner/operator)"). The wizard is one page, saved to a draft 400 ms after you stop typing (the draft id is in the URL); re-read the text fields in Review and launch.

SectionWhat to enter
Start from a template (optional)A saved Fleet Configuration Template pre-fills fields; Start blank for a first deployment.
Target accountDeployment name (up to 200 characters; shown in Fleet and the header with the domain beneath; typed to confirm destructive actions). Account: only verified accounts; it sets Region and the Bedrock inference zone.
Release versionVersion ("Versions from the AlphaAgent catalogue. A version is mirrored into your organisation the first time a job uses it."): the catalogue releases for your channel (one, 2.0.14, on a new install) plus any already mirrored; the first job on a version copies it during Preflight. Entries still copying or failed are shown but not selectable.
ParametersOwnership (section 1) and the eleven fields in the next table.
LicencePaste the License Token (aalk_<id>.<secret>, not the License ID) and click Provide licence. It goes once to your organisation's secret store; the section then reads Licence provided with aalk_<id>.***. Replace the licence token changes it.
Identity providerThe connected tenant, "<tenant name> (Microsoft Entra ID)"; no "none" option.

The Parameters fields, one per row:

FieldEnterDefaultChangeable later
OwnershipStandard or Governed (section 1)noneNo
Environmentdev, staging or prod; part of every AWS resource namenoneNo
Cognito domain prefixAuto-generatedgeneratedNo
Studio app domainPaste studio.example.com; stored lower casenoneNot from the console
ACM certificate ARN (this region)Pick from the Issued certificates or paste the ARNnoneNot from the console
Bedrock inference zoneus or eufrom the regionNo
Fargate sizing profilexs, small, standard, large, xlargeAutomatic (standard; Review and Overview read "Automatic (resolved at install)")Fleet Configuration Template and Update Manager
ElastiCache node typecache.t4g.medium, cache.t4g.large, cache.m7g.large, cache.r7g.large, cache.r7g.xlargeAutomatic (cache.t4g.medium; shown as "Automatic (resolved at install)")Fleet Configuration Template and Update Manager
Sonnet model id (runner)The release's Sonnet model (Supported models)Automatic (the release's default; shown as "Automatic (resolved at install)")Fleet Configuration Template and Update Manager
Opus model id (planner)The release's Opus model (Supported models)Automatic (the release's default; shown as "Automatic (resolved at install)")Fleet Configuration Template and Update Manager
Run data retention (days)1 to 3650blank, 90Yes, from Overview
PII redaction defaultOff, Mask or Hash; a workflow or run can tighten (Off → Mask → Hash), never loosenOff; Mask preselected on a governed deploymentFleet Configuration Template and Update Manager

Every deployment sits behind CloudFront. The deploy requests a matching us-east-1 certificate with DNS validation; if your Studio certificate was DNS-validated in ACM it validates on the same CNAME with no action. An imported or email-validated certificate stops the Edge step after 10 minutes and the failure card prints the validation CNAME to add; add it and click Resume (Troubleshooting the install).

3. Review, preflight, launch​

Review and launch lists Deployment, Account and region, Release, Licence, Payload (Studio), Ownership, Run data retention, PII redaction default and CloudFront front door. Click Run preflight; while disabled its hover text names the incomplete section ("Parameters: Studio app domain is not set yet."). Results are Passed, Failed, Warning or Skipped; "Cannot launch: <checks>." blocks, "Acknowledge before launching: <checks>." parks the job later. Save as template (optional; a Name up to 100 characters; captures release and parameters, not account, region, prefix or certificate). Launch Deployment opens the progress screen with no confirmation dialog; Cancel deletes the draft, also without one.

4. Watch the install job​

Expect 45 to 50 minutes (measured: 48 and 46 minutes on xs). The Jobs view shows N of M steps complete and the Provisioning steps table (#, Step, Status, Elapsed / duration); click a step for its detail, Attempt N and the log tail (Copy, Download full log). The stream reconnects if it drops and may run 30 seconds behind.

#StepDoesMeasured
1PreflightReadiness checks; caches bundle and images5 to 7 min
2Core stackNetwork, data stores, buckets, user pool7 to 8 min
3Neo4j credentialsGraph database secretseconds
4Push Studio + env imagesImages into your accountunder 1 min
5Verify the images landedDigest checkseconds
6Seed configuration secretsModels, ownership, redaction, retentionseconds
7Upload the Studio SPAThe web appseconds
8Edge stack (CloudFront front door, us-east-1)us-east-1 certificate, edge functionabout 1 min
9Stateless stack (ALB)Load balancer, distributionabout 5 min
10Compute stack (ECS cluster)Cluster, rolesabout 1 min
11Task-def stack (services)Services at your sizing tierabout 18 min, the long pole
12Wait for services + connectivity healEvery service running and reachableabout 6 min
13SAML SSO (required)Enterprise Application in your tenantseconds
14Verify configurationThe deployment's own checksseconds

A second deployment launched while the first loads images waits at Preflight: "another job is already loading the images of release stable/2.0.14; waiting for it rather than doing the work twice". Step statuses: Pending, Running, Waiting for you, Succeeded, Failed, Skipped; parked and failed steps: Troubleshooting the install.

5. Create the DNS record​

Overview > Endpoints shows App domain, DNS target (CNAME) (until it exists: "appears once the Edge step (8 of 14) has finished, usually 20 to 25 minutes in"), Load balancer and CloudFront front door; the Overview re-reads itself every 15 seconds while the job runs. Create one record at your DNS provider, pointing at the distribution, never at the load balancer:

CNAME <Studio app domain> -> <DNS target (CNAME) value>

What you should see​

The header shows the deployment name with the app domain beneath, Status Healthy and Version 2.0.14 (reload after the job ends). Endpoints > CloudFront front door reads "Always on · waiting for the CNAME" until your record resolves, then "Always on · origin locked". Jobs lists the install job Succeeded. https://<Studio app domain> shows the Studio sign-in page; nobody can sign in until After the deploy.

Notes​

  • Fixed for life: Environment, Cognito domain prefix, Ownership, region; the Parameters table says how the other fields change.
  • Wrong kind chosen: create another deployment and delete the first (Deleting a deployment).
  • The front door cannot be switched off; one draft launches one deployment; the wizard does not check Bedrock model access.
  • ?minimal=1 on the wizard URL deploys "A minimal test deployment, not Studio itself" in about two minutes, without domain, certificate or prefix, to prove the account can take a deployment.