Skip to content

Amazon Web Services

Kamal on EC2, in the AWS account you already have.

KamalCloud builds EC2 servers in your AWS account, in the region you choose, hardens them and runs Kamal against your repository. AWS bills you directly.

EC2 in your account

Connected with one IAM user.

More moving parts than the other providers. Both halves of the access key are encrypted at rest.
  1. 01

    Create an IAM user in the AWS console, without console access.

  2. 02

    Give it AmazonEC2FullAccess, and AWSPriceListServiceFullAccess if you want costs.

  3. 03

    Create an access key and paste both halves into KamalCloud, with the region to build in.

What you get on AWS.

Everything around the deploy, on EC2 instances in your own account.

Servers in your account

Pick a machine type, location and image from the connection's catalog, with prices. The machine is created in your own AWS account.

Hardened, and checked

Firewall, SSH lockdown, fail2ban and unattended upgrades, read back off the server every time you open the page.

Deployed with Kamal

The official Kamal image runs against your repository from GitHub, GitLab, Gitea or Bitbucket. Deploy on a push to a branch or tag, once you turn it on.

Backups to your own storage

Databases and volumes, scheduled, to buckets you control, with restore and download. Deleting an app, environment or server backs them up first.

Domains and certificates

Certificates issued and renewed, and DNS checked against what is actually resolving.

What it costs

Spend estimated from the provider's own price list, per server, with idle resources flagged.

FAQ

Questions about AWS.

All questions
Which permissions does the IAM user need?

AmazonEC2FullAccess to build and manage servers, and AWSPriceListServiceFullAccess if you want KamalCloud to show what they cost. The user needs no console access.

Which region are servers built in?

The one you give when you connect. A connection aims at one region, so a second region is a second connection.

Does this use ECS or Kubernetes?

No. Servers are EC2 instances, and your app runs on them as ordinary Kamal containers behind kamal-proxy.

Do I pay KamalCloud for the servers?

No. Servers are created in your own AWS account and AWS bills you for them, at its own price. KamalCloud never resells infrastructure.

Connect an AWS account.

Paste an access key, then build a server when you are ready. Nothing is created until you ask for it.

Sign-ups are paused while the app is in maintenance.