reference deployment

CloudStax NoSQL DB for Apache Cassandra

NoSQL database that makes it easy to set up, manage, and scale Apache Cassandra on AWS

This Quick Start automatically deploys CloudStax NoSQL DB for Apache Cassandra into a highly available architecture on AWS, using Amazon Elastic Container Service (Amazon ECS) for container orchestration and CloudStax FireCamp for stateful service management.

CloudStax NoSQL DB for Cassandra removes the complexity associated with deploying and managing Apache Cassandra. It provides a high-performance, highly scalable, and cost-effective NoSQL database that you can use to manage large amounts of data.

Deploying CloudStax NoSQL DB on AWS helps enhance the reliability of using Cassandra for your production deployments. This Quick Start uses multiple Availability Zones for high availability, automatic failure detection, and recovery of Cassandra nodes, and helps provide enhanced security and isolation for Cassandra.

CloudStax-logo-120x70

This Quick Start was developed by CloudStax, Inc. in collaboration with AWS.

  •  What you'll build
  •  How to deploy
  •  Cost and licenses
  •  What you'll build
  • Use this Quick Start to automatically set up the following environment for CloudStax NoSQL DB on AWS:

    • A highly available architecture that spans three Availability Zones.*
    • A VPC configured with public and private subnets according to AWS best practices. This provides the network infrastructure for your deployment.*
    • An internet gateway to allow access to the internet. The bastion hosts use this gateway to send and receive traffic.*
    • In the public subnets, NAT gateways to allow outbound internet connectivity for resources (Cassandra instances) in the private subnets. 
    • In the public subnets, bastion hosts in an Auto Scaling group with Elastic IP addresses to allow inbound Secure Shell (SSH) access. Two bastion host instances are deployed by default, but this number is configurable.
    • An AWS Identity and Access Management (IAM) instance role with fine-grained permissions for access to AWS services.
    • Security groups to enable communication within the VPC and to restrict access to only necessary protocols and ports.
    • In the private subnets, an Amazon ECS cluster with CloudStax FireCamp software, and a customizable Cassandra cluster. The Quick Start launches the Cassandra members across all Availability Zones. If you choose an AWS Region that provides only two Availability Zones, the Quick Start reuses one of the zones to create the third subnet.
    • An Amazon DynamoDB table to persist FireCamp data.
    • An Amazon Route 53 hosted zone for the DNS names of each Cassandra member, and two EBS volumes for each Cassandra member.
    • Amazon CloudWatch Logs for collecting Cassandra service logs sent from Cassandra containers.

    *  The template that deploys the Quick Start into an existing VPC skips the tasks marked by asterisks and prompts you for your existing VPC configuration.

  •  How to deploy
  • To build your CloudStax NoSQL DB environment on AWS, follow the instructions in the deployment guide. The deployment process includes these steps:

    1. If you don't already have an AWS account, sign up at https://aws.amazon.com.
    2. Launch the Quick Start. The deployment takes about 30 minutes. You can choose from two options:
    3. Test the deployment by checking the status of the cluster, creating a Cassandra keyspace and user, and adding records.
  •  Cost and licenses
  • You are responsible for the cost of the AWS services used while running this Quick Start reference deployment. There is no additional cost for using the Quick Start.

    The AWS CloudFormation template for this Quick Start includes configuration parameters that you can customize. Some of these settings, such as instance type, will affect the cost of deployment. For cost estimates, see the pricing pages for each AWS service you will be using. Prices are subject to change.

    The Quick Start deploys Cassandra version 3.11 and CloudStax FireCamp. Apache Cassandra and CloudStax FireCamp are open-source software. They are distributed under the Apache 2.0 license and are free to use.