Deploy
Launch the CloudFormation template in your own AWS account, enable Amazon Bedrock model access for the Region you launch in, then sign in to the console.
Region: at launch the appliance is available in US East (N. Virginia), us-east-1, only. Everything on this page refers to that Region unless a note says otherwise.
Before you launch: an account administrator should complete the one-time Anthropic and Bedrock steps in Amazon Bedrock model access, in us-east-1, the Region the stack will run in. If you skip them the stack still launches, but the skipped Claude models report as denied until they are done.
Parameters
The template takes eight parameters. Everything else is created for you (see what the template creates).
| Parameter | What to enter |
|---|---|
ImageId | Pre-filled by the Marketplace listing; leave it as-is. |
InstanceType |
The eight allowed types: t3.large t3.xlarge t3a.large t3a.xlarge m6i.large m6i.xlarge m6a.large m6a.xlarge Besides the default, the other seven types are also available for heavier workloads. The |
AvailabilityZone | The Availability Zone in us-east-1 for the appliance's subnet and instance, for example us-east-1a. Most zones offer every InstanceType value, but not all. Zone names map to different physical zones in each AWS account, so the exceptions are listed by zone ID (the EC2 console and aws ec2 describe-availability-zones show your account's name for each ID); see Availability Zone exceptions. If the stack fails at the Instance resource with an unsupported-configuration error, relaunch with a different zone or a different InstanceType. |
KeyName | An existing EC2 key pair in this account and Region, for SSH access. |
AdminCidr | Your own IP address as a CIDR, for example 203.0.113.42/32. Never 0.0.0.0/0: this is the only network this stack lets reach SSH. |
AdminEmail | The email address of the admin account first boot creates: letters, digits and . _ + - only, with one @ (for example admin@example.com). You sign in with this address (see First login). |
DomainName | Optional: a hostname such as ai.example.com, with no https://, port, path or IP address. Leave blank to reach the console over the Elastic IP with a self-signed certificate. To use a domain instead, either set it here before launching, or leave it blank, launch, point that domain's DNS A record at the ElasticIp output, and then run sudo appxenctl set-domain <name> on the instance. Either way, first boot (or set-domain) obtains a Let's Encrypt certificate for it. |
RootVolumeSize | Root EBS volume size in GiB, gp3, encrypted. Minimum 30, default 50. |
Availability Zone exceptions
This zone does not offer any of the InstanceType values. It is listed by zone ID because zone names differ between AWS accounts.
| Zone ID | Region | What it offers |
|---|---|---|
use1-az3 | us-east-1 | None of the allowed instance types. |
Other Regions (not available at launch)
The appliance is not offered outside us-east-1 at launch. For when more Regions are added, these are the zones in other Regions that do not offer every instance type:
| Zone ID | Region | What it offers |
|---|---|---|
euw2-az4 | eu-west-2 | Only the t3.* sizes. |
apne1-az1 | ap-northeast-1 | No t3a.* sizes. |
cac1-az4 | ca-central-1 | No t3a.* sizes. |
| every zone | eu-north-1 | No t3a.* or m6a.* sizes. |
Quotas
The stack creates one VPC, one Internet gateway and one Elastic IP of its own. Each counts against a quota of the Region you launch in, us-east-1 at launch (5 by default).
If a quota is already used up: if your account is already at one of those quotas in us-east-1, the stack fails at that resource and rolls back. Delete an unused one or raise the quota in Service Quotas, then launch again.
Before you launch: Amazon Bedrock model access
This appliance calls Amazon Bedrock in the same Region as the stack (us-east-1 at launch), using six models by default. AWS retired the Bedrock console's "Model access" page in October 2025: serverless models are now enabled by default, but Anthropic's Claude models still need a one-time step. The first call to a third-party model also creates your account's AWS Marketplace subscription for it, which needs aws-marketplace:Subscribe, a permission the appliance's instance role deliberately does not have.
Before launching, in us-east-1, an account administrator should:
- 1
Submit Anthropic's one-time use-case form in the Bedrock console.
- 2
Invoke each of the three Claude models below once, for example in the Bedrock console's model playground, to create the account's Marketplace subscription for it.
The six default models
| Model | Before launch |
|---|---|
| Anthropic Claude Sonnet 4.5 | Use-case form, then invoke once |
| Anthropic Claude Opus 4.6 | Use-case form, then invoke once |
| Anthropic Claude Haiku 4.5 | Use-case form, then invoke once |
| Amazon Nova Lite | Nothing to do |
| Amazon Nova Pro | Nothing to do |
| Amazon Titan Text Embeddings V2 (RAG document embeddings) | Nothing to do |
Amazon Nova and Amazon Titan need no such step.
If you skip it
The stack still launches and first boot still finishes. The health panel and sudo appxenctl bedrock-check report the skipped Claude model as denied until an administrator completes the steps above, and every other model keeps working.
Inference profiles
The default model ids are US cross-Region inference profiles. First boot maps them to the inference profiles available in the stack's Region. sudo appxenctl bedrock-check names any model that Region does not offer.
Other Regions (not available at launch)
The appliance is not offered outside us-east-1 at launch. For when more Regions are added, first boot prefers the Region's geography profile (for example eu., served from EU Regions) over a global. one, so Bedrock traffic stays within the stack's geography where the model is offered there. As of 2026-09-29:
- Amazon Nova is not offered through an inference profile at all in
eu-west-2orsa-east-1. - Nova Pro specifically is not offered in
ca-central-1.
A stack launched in one of those Regions would show the affected Nova model as unresolved in bedrock-check and the health panel. Nova is an optional model choice for workflows, not a requirement, so this would not stop the appliance from working.
Re-checking access
First boot probes Claude Haiku 4.5 and the embedding model and reports the result; re-run it any time with sudo appxenctl bedrock-check. The console's health panel shows the access status of every model.
First login
- 1
Wait a few minutes after the stack reaches
CREATE_COMPLETEfor first boot to finish generating secrets and starting every service. - 2
Open the stack's
ConsoleUrloutput. Accept the self-signed certificate warning unless you setDomainName(or ranset-domain), in which case the certificate is already trusted. - 3
Sign in as the
AdminEmailoutput, using the stack'sInstanceIdoutput as the initial password. - 4
You will be required to change that password immediately.
- 5
Check the health panel on the dashboard home page. It confirms the AWS identity, every sibling service, and Bedrock model access for each configured model.
Stack outputs used in these docs
| Output | Used for |
|---|---|
ConsoleUrl | The console address you open at first login. |
AdminEmail | The address you sign in with. |
InstanceId | The initial password for that first sign-in. |
ElasticIp | The address a domain's DNS A record points at. |
SshCommand | The command to SSH to the instance (see Operations). |
BackupsBucket | The bucket the Postgres backups go to (see Backups). |