Zulip on AWS by FOSSonCloud is a custom AMI + open-source AWS CloudFormation template that provisions a production-ready, AWS infrastructure solution for deploying Zulip 11.6.
Zulip on AWS by FOSSonCloud is an open-source AWS CloudFormation template that
offers an easy-to-install AWS infrastructure solution for quickly deploying
Zulip, using both AWS and Zulip best practices.
Automatically configured to support auto-scaling through AWS Autoscaling Groups,
this solution leverages an S3 bucket for user generated content between
application servers. It also provisions an ElastiCache Redis cluster for cache,
an Amazon MQ RabbitMQ broker for the Zulip queue worker, and an Aurora
PostgreSQL cluster for the database. It configures SES with Easy DKIM for
emails, and configures Route53 with convenient DNS entries.
The template ensures multi-level security by incorporating AWS IAM for
federated access to resources with least privilege and AWS managed keys and
Secrets Manager to manage secrets for encryption of data at rest and in transit.
We support multiple availability zones using an RDS Aurora Postgresql cluster
and EC2 Auto Scaling Groups.
Highlights
Production-ready Zulip v11.6 site, with search, email, and caching
Integrated with AWS Certificate Manager for HTTPS support
Logs in CloudWatch Logs, Remote access via Session Manager
AWS Marketplace now accepts line of credit payments through the PNC Vendor Finance program. This program is available to select AWS customers in the US, excluding NV, NC, ND, TN, & VT.
Pricing is based on actual usage, with charges varying according to how much you consume. Subscriptions have no end date and may be canceled any time.
Additional AWS infrastructure costs may apply. Use the AWS Pricing Calculator to estimate your infrastructure costs.
If you are an AWS Free Tier customer with a free plan, you are eligible to subscribe to this offer. You can use free credits to cover the cost of eligible AWS infrastructure. See AWS Free Tier for more details. If you created an AWS account before July 15th, 2025, and qualify for the Legacy AWS Free Tier, Amazon EC2 charges for Micro instances are free for up to 750 hours per month. See Legacy AWS Free Tier for more details.
You pay by the hour for the EC2 instance type you choose to run this Zulip deployment. There is no per-seat or per-user charge, so cost does not grow with team headcount. Instead, pricing scales with the compute size you select. The many dimensions map to AWS EC2 instance families: burstable t2 and t3 types, general-purpose m5 and m5d, compute-optimized c5 and c5d, and memory-optimized r5 and r5d. Within each family, larger sizes bill at a higher hourly rate. Billing is usage-based, and you can cancel anytime.
Top-of-mind questions for buyers
What do I actually get when I pick one of these hourly instance types?
Each dimension maps to an AWS EC2 instance size that runs your Zulip deployment. The pattern uses CloudFormation to launch auto-scaling EC2 instances, an RDS database, ElastiCache Redis and Memcached, S3 for file uploads, and SES for email. Larger instance types provide more compute and memory for bigger teams.
Am I charged when the EC2 instance is stopped or powered off?
The hourly software charge meters running time only. A fully stopped instance does not accrue this hourly rate. Note that stopped instances may still incur underlying AWS storage fees for attached disks, and the deployment uses auto-scaling, so multiple instances can run and bill at once during peak load.
Does the hourly instance charge cover everything, or are there separate AWS costs?
The hourly rate covers the software running on the EC2 instance you select. The deployment also creates an RDS database, ElastiCache, an S3 bucket, and SES email delivery in your own AWS account. These underlying AWS resources bill separately through your standard AWS account charges.
fossoncloud.com
Helpful?
Vendor refund policy
We do not currently support refunds, but you can cancel at any time.
How can we make this page better?
Tell us how we can improve this page, or report an issue with this product.
Give us feedbackReport a problem with this product or seller
Legal
Vendor terms and conditions
Upon subscribing to this product, you must acknowledge and agree to the terms and conditions outlined in the vendor's End User License Agreement (EULA).
Content disclaimer
Vendors are responsible for their product descriptions and other product content. AWS does not warrant that vendors' product descriptions or other product content are accurate, complete, reliable, current, or error-free.
Ordinary Experts Zulip Pattern deploys a production-ready Zulip chat server on AWS using AWS and Zulip best practices.
WHAT'S DEPLOYED
VPC with public and private subnets (or use your existing VPC)
Application Load Balancer with ACM certificate for HTTPS
Network Load Balancer for inbound SMTP email (optional)
Auto Scaling Group with EC2 instances running Zulip 12.1
Aurora PostgreSQL cluster (multi-AZ)
ElastiCache Redis cluster for caching
Amazon MQ RabbitMQ broker for the Zulip queue worker
S3 buckets for user-uploaded assets and public avatars
SES domain identity with Easy DKIM for outbound email
Route53 DNS records (including wildcard for Zulip realm subdomains)
CloudWatch Logs integration
AWS Secrets Manager for credential storage
IAM roles with least-privilege permissions
REQUIREMENTS
Route 53 hosted zone for DNS
ACM certificate with a SAN covering the base hostname AND its wildcard
subdomain (Zulip uses subdomains for realms)
CloudFormation Template (CFT)
AWS CloudFormation templates are JSON or YAML-formatted text files that simplify provisioning and management on AWS. The templates describe the service or application architecture you want to deploy, and AWS CloudFormation uses those templates to provision and configure the required services (such as Amazon EC2 instances or Amazon RDS DB instances). The deployed application and associated resources are called a "stack."
Version release notes
Bump default/minimum AsgInstanceType from t3.medium to t3.large; t3.medium reliably OOM-crash-loops under Zulip's worker processes (uwsgi, Tornado, ~15 queue workers), so medium is now excluded alongside nano/micro/small
Bump versioned AMI parameter to AsgAmiIdv211 (AMI unchanged from 2.1.0)
Additional details
Usage instructions
Template components
CloudFormation template
Usage instructions
Run the stack, providing valid parameters. When the stack creation completes, go to the outputs of the stack and open the URL in your browser. See the FirstUseInstructions output for guidance on creating an initial organization. To access the application servers, find the EC2 instance in the AWS console and Connect using the Session Manager option. For more detailed instructions, see the GitHub project.
AWS Support is a one-on-one, fast-response support channel that is staffed 24x7x365 with experienced and technical support engineers. The service helps customers of all sizes and technical abilities to successfully utilize the products and features provided by Amazon Web Services.
This product has charges associated with it for seller support. Simple, Secure and Supported deployment with the Hossted CLI, for easy self-maintenance.
This product has charges associated with it for deployment, configuration, and ongoing support. Self-hosted team chat with unique threaded conversations. Combines real-time chat with email-like threading so nothing gets lost. 100+ integrations and full-text search.
This product has charges associated with it for Websoft9 support. Pre-configured, web-based, cloud-native, secure, one-click to deploy Websoft9 Applications Hosting Platform on AWS. Websoft9 is a lightweight, self-hosting PaaS that allows you to deploy multiple applications on your own cloud infrastructure.
Be the first to review this product. We've partnered with PeerSpot to gather customer feedback. You can share your experience by writing or recording a review, or scheduling a call with a PeerSpot analyst.