> Source: https://meetrix.io/blogs/openclaw-aws-guide/
> Markdown copy of that page. Cite the URL above, not this file.

Development

# OpenClaw - Developer Guide

[By Hiruna Kumara](https://meetrix.io/blogs/authors/hiruna-kumara/) • March 27, 2026 • 7 min read

## Welcome to the OpenClaw AWS Deployment Guide

Integrate OpenClaw with AWS for seamless, automated operations. Empower teams with real-time collaboration and workflow orchestration in trusted, enterprise-ready environments. Let's dive in.

## Video Guide

Prerequisites

Before you get started with the OpenClaw AMI, ensure you have the following prerequisites:

-   Basic knowledge of AWS services, including EC2 instances and CloudFormation.
-   An active AWS account with appropriate permissions.
-   Enough vCPU limit to create an instance (Follow [this guide](https://meetrix.io/blogs/increase-aws-vcpu-quota/) to ensure this).

## Launching the AMI

### Step 1: Find and Select "OpenClaw" AMI

1.  Log in to your AWS Management Console.
2.  Navigate to the '[OpenClaw](https://aws.amazon.com/marketplace/pp/prodview-sknnggdjxqsay)' in AWS Marketplace.

### Step 2: Initial Setup & Configuration

1.  Click the "Continue to Subscribe" button.
2.  After subscribing, you will need to accept the terms and conditions. Click on "Accept Terms" to proceed.

3.  Please wait for a few minutes while the processing takes place. Once it's completed, click on "Continue to Configuration".
4.  Select the "CloudFormation script to deploy OpenClaw" as the fulfilment option and choose your preferred region on the "Configure this software" page. Afterward, click the "Continue to Launch" button.

5.  From the "Choose Action" dropdown menu in "Launch this software" page, select "Launch CloudFormation" and click "Launch" button.

## Create CloudFormation Stack

### Step 1: Create stack

1.  Ensure the "Template is ready" radio button is selected under "Prepare template".
2.  Click "Next".

### Step 2: Specify stack options

Provide the necessary parameters for your OpenClaw deployment. These settings define how your instance will be configured.

| Parameter | Description |
| --- | --- |
| Stack name | A unique name for your CloudFormation stack (e.g., `my-openclaw-deployment`). |
| Admin Email | The email address for generating SSL certificates with Let's Encrypt. |
| AdminUsername | Username for the OpenClaw dashboard. |
| AdminPassword | Password for the OpenClaw dashboard. |
| AmiId | The AMI ID for the OpenClaw instance. Keep as default. |
| DeploymentName | A name for your deployment (e.g., `openclaw`). |
| DomainName | Your public domain name (e.g., `openclaw.yourdomain.com`). SSL will be set up automatically if the domain is hosted on Route 53. |
| InstanceType | The EC2 instance type. We recommend `t3.large` or larger for optimal performance. |
| KeyName | The name of your EC2 key pair for SSH access. |
| OpenclawApiKey | Your OpenClaw API key. |
| OpenclawProvider | The provider for your OpenClaw API key. |
| SSHLocation | The IP address range for SSH access. Defaults to `0.0.0.0/0` (open to all). For better security, restrict this to your IP. |
| SubnetCidrBlock | The CIDR block for the subnet. Defaults to `10.0.0.0/24`. |
| VpcCidrBlock | The CIDR block for the VPC. Defaults to `10.0.0.0/16`. |

### Step 3: Configure stack options

1.  Choose "Roll back all stack resources" and "Delete all newly created resources" under the "Stack failure options" section.
2.  Click "Next".

### Step 4: Review

1.  Review and verify the details you've entered.
![Review CloudFormation Stack](https://meetrix.io/blog-images/paas-dev-guides/openclaw/openclaw-01.png)3.  Tick the box that says, "I acknowledge that AWS CloudFormation might create IAM resources with custom names".
![Acknowledge IAM resource creation](https://meetrix.io/blog-images/paas-dev-guides/openclaw/openclaw-02.png)5.  Click "Submit".

Afterward, you'll be directed to the CloudFormation stacks page. Please wait for 5-10 minutes until the stack has been successfully created.

![CloudFormation Stack Creation](https://meetrix.io/blog-images/paas-dev-guides/openclaw/openclaw-03.png)

### Related Article

[

Deploy OpenClaw on AWS: A Ready-to-Use Self-Hosted AI Assistant

OpenClaw is a self-hosted AI assistant and automation gateway. See what it does, real automation use cases, and how the Meetrix AMI simplifies deployment on AWS.

Meetrix.IO | Shalomi Umeshika

![OpenClaw on AWS Marketplace thumbnail](https://meetrix.io/blog-images/paas-products-articles/openclaw/openclaw.png)](https://meetrix.io/blogs/openclaw-aws-marketplace)

### Quick Video Guide

## Update DNS

### Step 1: Copy IP Address

Copy the public IP labeled "PublicIp" in the "Outputs" tab.

![Copy Public IP](https://meetrix.io/blog-images/paas-dev-guides/openclaw/openclaw-04.png)

### Step 2: Update DNS

1.  Go to AWS Route 53 and navigate to "Hosted Zones". Click on the correct hosted zone.
2.  From there, click on Create record.
![Create AWS Route 53 Record](https://meetrix.io/blog-images/paas-dev-guides/openclaw/openclaw-05.png)4.  Add the record name and then paste the copied "PublicIp" into the "value" textbox.
5.  Click "Save".

## Access OpenClaw

You can setup the OpenClaw application through the "DashboardUrl" or "DashboardUrlIp" provided in the "Outputs" tab. ![OpenClaw Dashboard URL](https://meetrix.io/blog-images/paas-dev-guides/openclaw/openclaw-06.png)

502 Bad Gateway Error?

If you see a "502 Bad Gateway" error, don't worry! The application is likely still starting up. Please wait about 5 minutes and then refresh the page. ![502 Bad Gateway error page](https://meetrix.io/blog-images/paas-dev-guides/openclaw/openclaw-07.png)

1.  Enter the Admin Username and Password you previously entered.
2.  Then you will be redirected to the dashboard.
![OpenClaw Dashboard](https://meetrix.io/blog-images/paas-dev-guides/openclaw/openclaw-08.png)4.  You may also access the dashboard through the domain.
![OpenClaw Dashboard through domain](https://meetrix.io/blog-images/paas-dev-guides/openclaw/openclaw-09.png)

## Add Channels

1.  Create a telegram bot and get the token (Please refer to the official documentations for this).
2.  Replace the "paste-token-here" with the token.

```json
{
  "channels": {
    "telegram": {
      "enabled": true,
      "botToken": "paste-token-here",
      "dmPolicy": "pairing",
      "groups": {
        "*": {
          "requireMention": true
        }
      }
    }
  }
}
```

3.  Go to Config in OpenClaw dashboard and select the Raw mode.
4.  Click on reveal sensitive values.
5.  Paste the above lines after the "update" part in the JSON file and click on save.
6.  You have to wait several minutes while the service restarts.
7.  Now you can configure the AI agent to work with the telegram bot.

## Generate SSL Manually

### Step 1: Copy IP Address

OpenClaw will automatically try to setup SSL; if unsuccessful, you have to setup SSL manually. Proceed with the instructions outlined in the above "Update DNS" section, if you have not already done so. Copy the Public IP address indicated as "PublicIp" in the "Outputs" tab.

![Copy Public IP](https://meetrix.io/blog-images/paas-dev-guides/openclaw/openclaw-10.png)

### Step 2: Log in to the server

1.  Open the terminal and go to the directory where your private key is located.
2.  Paste the following command into your terminal and press Enter:

```bash
ssh -i <your key name> ubuntu@<Public IP address>
```

![Log in to the server](https://meetrix.io/blog-images/paas-dev-guides/openclaw/openclaw-11.png)

3.  Type "yes" and press Enter. This will log you into the server.

### Step 3: Generate SSL

Paste the following command into your terminal and press Enter and follow the instructions:

```bash
sudo /root/certificate_generate_standalone.sh
```

Admin Email is needed to generate SSL certificates.

## Check Server Logs

OpenClaw runs as a systemd user service. Use the commands below to diagnose issues.

### 1\. OpenClaw Gateway Logs

Check the status of the OpenClaw gateway service:

```bash
systemctl --user status openclaw-gateway
```

View live logs (follow mode):

```bash
journalctl --user -u openclaw-gateway -f
```

View recent logs (last 100 lines):

```bash
journalctl --user -u openclaw-gateway -n 100
```

### 2\. Nginx Logs

Check nginx access and error logs:

```bash
sudo tail -f /var/log/nginx/access.log
sudo tail -f /var/log/nginx/error.log
```

If you see 502 Bad Gateway errors, the OpenClaw gateway is not running. Restart it with the following command:

```bash
systemctl --user restart openclaw-gateway
```

### 3\. Channel Logs (Telegram, Discord, etc.)

If you have messaging channels configured, view their logs with:

```bash
openclaw channels logs
```

### 4\. Restarting the Service

If the gateway is unresponsive or you have updated the configuration:

```bash
systemctl --user restart openclaw-gateway
```

## Shutting Down OpenClaw

1.  Click the link labeled "Instance" in the "Resources" tab to access the EC2 instance; you will be directed to the OpenClaw instance in EC2.
![Access the EC2 instance](https://meetrix.io/blog-images/paas-dev-guides/openclaw/openclaw-12.png)3.  Select the OpenClaw instance by marking the checkbox and click "Stop instance" from the "Instance state" dropdown. You can restart the instance at your convenience by selecting "Start instance".
![Stop the OpenClaw instance](https://meetrix.io/blog-images/paas-dev-guides/openclaw/openclaw-13.png)

## Remove OpenClaw

Delete the stack that has been created in the AWS Management Console under 'CloudFormation Stacks' by clicking the 'Delete' button.

## Upgrades

When there is an upgrade, we will update the product with a newer version. You can check the product version in AWS Marketplace. If a newer version is available, you can remove the previous version and launch the product again using the newer version. Remember to backup the necessary server data before removing.

## Troubleshoot

1.  If you face the following error, please follow [this guide](https://meetrix.io/blogs/increase-aws-vcpu-quota/) to increase vCPU quota.

![vCPU Quota Error](https://meetrix.io/blog-images/paas-dev-guides/openclaw/openclaw-14.png)

2.  If you face the following error (do not have sufficient <instance\_type> capacity...) while creating the stack, try changing the region or try creating the stack at a later time.

![Insufficient Capacity Error](https://meetrix.io/blog-images/paas-dev-guides/openclaw/openclaw-15.png)

3.  If you face the below error, when you try to access the API dashboard, please wait 5-10 minutes and then try.

![502 Bad Gateway Error](https://meetrix.io/blog-images/paas-dev-guides/openclaw/openclaw-16.png)

4.  Check whether the instance storage is full.
    -   Log into the server and run the below command

        ```bash
        df -h
        ```

        ![Checking disk usage with df -h](https://meetrix.io/blog-images/paas-dev-guides/openclaw/openclaw-17.png)
    -   If the root volume is between 90-100%, it is better to resize EBS volume. Please follow AWS documentation to increase the EBS volume.
5.  If you cannot use the chat and face "Incorrect API key provided" error,

    -   You may have added a wrong/revoked API key
    -   You may have added the correct API key, but selected the wrong provider

    Please remove the deployment and launch the application from the beginning. ![Incorrect API key provided error in OpenClaw chat](https://meetrix.io/blog-images/paas-dev-guides/openclaw/openclaw-18.png)  
    ex: In the above screenshot, I have added a correct "anthropic" API key, but selected "openai" as the provider.

## Conclusion

The Meetrix OpenClaw Deployment Guide is your definitive resource for launching OpenClaw on AWS with ease. Designed for developers, DevOps engineers, and IT teams, it provides clear, step-by-step instructions to achieve a secure, scalable, and efficient deployment. OpenClaw is a powerful AI application platform that enables organizations to build, manage, and scale AI-driven workflows and agents. Using this guide, you can unlock OpenClaw's full potential, allowing your team to rapidly deploy AI solutions, streamline operations, and create flexible, production-ready systems that evolve with your needs.

## Technical Support

Reach out to Meetrix Support ([aws@meetrix.io](mailto:aws@meetrix.io)) for assistance with OpenClaw issues.

## Frequently Asked Questions

Can I use my own domain name with OpenClaw?

Yes, OpenClaw supports custom domain names. The deployment guide provides instructions for configuring DNS records to point to your OpenClaw instance.

Is my OpenClaw data secure on AWS?

Absolutely. When you deploy OpenClaw on your AWS account, you retain full control over your data, network security, and access policies, ensuring a secure environment.

Can I integrate OpenClaw with other services?

Yes, OpenClaw is designed to be a flexible AI agent framework. You can configure various channels and integrations as outlined in the 'Add Channels' section of this guide.

How do I scale my OpenClaw deployment?

OpenClaw deployments on AWS leverage scalable infrastructure. You can adjust your EC2 instance type and other AWS resources to handle varying workloads. For advanced scaling, consider configuring auto-scaling groups.

## Deploy OpenClaw on AWS Today

Launch your OpenClaw instance with Meetrix. Empower your team with autonomous AI agent capabilities, real-time collaboration, and enterprise-ready workflow orchestration.

[Get Started on AWS Marketplace](https://aws.amazon.com/marketplace/pp/prodview-sknnggdjxqsay)

Meetrix Store

OpenClaw

One AI agent across Telegram, Slack and Discord

[Deploy it](https://meetrix.io/store/openclaw/)

Meetrix Store New

Deploy what this guide covers, pre-configured.

-    [OpenClaw One AI agent across Telegram, Slack and Discord](https://meetrix.io/store/openclaw/)
-    [Hermes Agent A self-improving agent with memory, on chat apps](https://meetrix.io/store/hermes-agent/)
-    [OpenWebUI A private ChatGPT-style assistant](https://meetrix.io/store/openwebui/)
-    [Jitsi Meet Self-hosted video calls for 50 to 500 users](https://meetrix.io/store/jitsi-meet/)
-    [RustDesk Remote desktop AMI, a TeamViewer alternative](https://meetrix.io/store/rustdesk/)
-    [Coturn TURN/STUN for WebRTC, no per-minute relay fees](https://meetrix.io/store/coturn/)

[Browse all products](https://meetrix.io/store/)
