How to Deploy Appwrite on AWS Using Microtica for a Scalable Backend For Free

Deploy Appwrite on AWS using Microtica for fast setup, autoscaling, and full infrastructure control—no backend coding required.

MNMarija NaumovskaUpdated 2 min read

Appwrite is an open-source backend server that helps developers build secure, scalable applications quickly. It gives you authentication, file storage and databases through ready-made APIs, without writing backend code. This guide deploys Appwrite to a Kubernetes cluster in your own AWS account with Microtica’s free Appwrite template.

Why Self-Host Appwrite on AWS?

Running Appwrite on AWS with the template gives you:

  • Appwrite on a Kubernetes cluster you own, with persistent storage for its data.
  • All infrastructure and data in your AWS account.
  • A repository with the Appwrite setup, and a build and deploy on every push to it.
  • Microtica’s cost optimization and monitoring for the cluster it runs on.

The template itself is free. AWS bills the resources it runs on, starting with the EKS cluster.

Prerequisites

  • A Microtica account. Sign up with your email or a Git account.
  • A connected Git account. Connect GitHub, GitLab or Bitbucket under Integrations.
  • An AWS account and an environment on AWS. You connect the account when you first deploy to the environment.
  • A Kubernetes cluster in that environment. If you don’t have one, add the Amazon EKS template from Templates first. The React on Kubernetes guide walks through it, and it takes around 15 to 20 minutes.

Deploy a New Appwrite Backend Server

1. Pick the Appwrite template

Open Templates, find Appwrite (beta) under Services and pick the environment. Microtica creates a repository in your Git account with the Appwrite setup, named appwrite by default.

  1. Acme Store
  2. Add
Sample data
Microtica copies the Appwrite starter into a new repository of yours.

2. Pick the cluster

Choose the cluster and the namespace Appwrite runs in. If the environment has no cluster yet, the step offers to add one.

3. Name it and set the database password

The app name takes lowercase letters only. The database password becomes the MariaDB password, and Appwrite also uses it as the token for the Appwrite Executor. It’s a sensitive setting, so Microtica hides it.

  1. Acme Store
  2. Add
Sample data
Name the app and set the database password, which also secures the Appwrite Executor.

4. Review and deploy

The review shows the new repository, the cluster and namespace, the settings you set (with the password hidden) and what happens next. Press Create and deploy.

  1. Acme Store
  2. Add
Sample data
The review lists the repository, the pipeline and the deploy before anything is created.

5. Follow the run

Microtica creates the repository and opens the run. BuildApplication builds the Appwrite image and DeployApplication rolls it out to your cluster.

  1. Acme Store
  2. appwrite
  3. Run
Sample data
The run builds the Appwrite image and rolls it out to your cluster.

Access the Appwrite Backend

Services on a Kubernetes cluster don’t get a public address automatically. Open Appwrite under Apps, go to its Settings and assign a domain. Once that change is deployed, the domain serves the Appwrite console and API. Open it, create your first account and project, and point your apps at the API endpoint.

The Microtica documentation has more on domains and app settings.

Clean Up

To remove the AWS resources, undeploy the environment from its settings. Microtica deletes the resources in AWS and keeps the configuration, so you can deploy it again later.

Conclusion

Self-hosting Appwrite on AWS with Microtica takes a template and a few answers: where the code goes, which cluster, a name and a password. You get a production backend in your own AWS account, built and deployed from your repository on every push, without configuring Kubernetes by hand.

Put your first app online.

Paste a repository, approve the plan, and your app is live in your own cloud account.