Was this page helpful?
Launch ScyllaDB on AWS¶
This article will guide you through self-managed ScyllaDB deployment on AWS. For a fully-managed deployment of ScyllaDB as-a-service, see ScyllaDB Cloud documentation.
Launching Instances from ScyllaDB AMI¶
Choose your region, and click the Node link to open the EC2 instance creation wizard.
The following table shows the latest patch release. See AWS Images for earlier releases.
2025.4.0¶
Region
x86 AMI ID
Launch x86
ARM AMI ID
Launch ARM
Asia Pacific (Hyderabad)
ami-0f2e295e32ef6fffc
ami-0b7ba3cf24cac824e
Africa (Cape Town)
ami-050e95081e554d2af
ami-034d59348efbfd5c3
Asia Pacific (Mumbai)
ami-09d41fb80834ae89f
ami-04658a930b9f18092
Europe (Stockholm)
ami-02f8abb6f8482d004
ami-0682638d0af427469
Europe (Paris)
ami-060f9242fc3e4f1a7
ami-0610f8b4222e73ce2
Europe (Milan)
ami-040ea42e2c784c530
ami-076cb0c2786f29712
Europe (London)
ami-080a105fdb6c7307a
ami-03857d54020c53ae5
Europe (Ireland)
ami-04d71b0dd8bbe2829
ami-01b9042b85bda0bd7
Asia Pacific (Osaka)
ami-052f51113e68096f3
ami-00ee5c1e8d0d78103
Asia Pacific (Seoul)
ami-0367d7f94879b64c6
ami-015606de4690e3cc4
Middle East (Bahrain)
ami-0d812f353d25ffb96
ami-0314ac02e3c442075
Asia Pacific (Tokyo)
ami-0ae3a4714f5417a8c
ami-0ba9619578b1185e7
Israel (Tel Aviv)
ami-0abbe4252190b74a9
ami-0a9a3cff3bf578a68
Canada (Central)
ami-0407274b01ed572bb
ami-076d0890977232dd1
South America (Sao Paulo)
ami-067b97ce3abf9d84f
ami-0256f4a9921fdb319
Asia Pacific (Hong Kong)
ami-072967f18c2f047c6
ami-0648eec997375caa9
Asia Pacific (Singapore)
ami-0e0f7d8649630dbaa
ami-05cdac8942f2d8bd2
Asia Pacific (Sydney)
ami-0862a9979c13245b1
ami-00f293fb5ae36dc89
Europe (Frankfurt)
ami-04eb3ed8234ede385
ami-014f325a4b8b945ba
US East (N. Virginia)
ami-049fe2c8978bc5908
ami-040a69957aa075013
US East (Ohio)
ami-053cf984a41f606b8
ami-0d7837f749aa6c670
US West (N. California)
ami-07e69240f8276d6fa
ami-0b9bdb177a6206e19
US West (Oregon)
ami-0a57d3c2e2a64d432
ami-01463c9a5b96a5b50
Choose the instance type. See Cloud Instance Recommendations for AWS for the list of recommended instances.
Other instance types will work, but with lesser performance. If you choose an instance type other than the recommended ones, make sure to run the scylla_setup script.
Configure your instance details.
Number of instances – If you are launching more than one instance, make sure to correctly set the IP of the first instance with the
seedsparameter - either in the User Data (see below) or after launch.Network – Configure the network settings.
Select your VPC.
Configure the security group. Ensure that all ScyllaDB ports are open.
Advanced Details> User Data – Here, you can add ScyllaDB configuration options in the JSON format. See scylla.yaml for information about supported options.
The following example shows a configuration using the most popular options.
cluster_name- The name of the cluster.seed_provider- The IP of the first node. New nodes will use the IP of this seed node to connect to the cluster and learn the cluster topology and state. See ScyllaDB Seed Nodes.post_configuration_script- A base64 encoded bash script that will be executed after the configuration is completed.start_scylla_on_first_boot- Starts ScyllaDB once the configuration is completed.
Example:
{ "scylla_yaml": { "cluster_name": "test-cluster", "seed_provider": [{"class_name": "org.apache.cassandra.locator.SimpleSeedProvider", "parameters": [{"seeds": "10.0.219.209"}]}], }, "post_configuration_script": "#! /bin/bash\nyum install cloud-init-cfn", "start_scylla_on_first_boot": true }
For full documentation of ScyllaDB AMI user data, see the ScyllaDB Image documentation.
Add storage.
ScyllaDB AMI requires XFS to work. You must attach at least one drive for ScyllaDB to use as XFS for the data directory. When attaching more than one drive, the AMI setup will install RAID0 on all of them.
The ScyllaDB AMI requires at least two instance store volumes. The ScyllaDB data directory will be formatted with XFS when the instance first boots. ScyllaDB will fail to start if only one volume is configured.
Tag your instance.
Click Launch Cluster. You now have a running ScyllaDB cluster on EC2.
Connect to the servers using the username
scyllaadm.ssh -i your-key-pair.pem scyllaadm@ec2-public-ipThe default file paths:
The
scylla.yamlfile:/etc/scylla/scylla.yamlData:
/var/lib/scylla/
To check that the ScyllaDB server is running, run:
nodetool status
Next Steps¶
Manage your clusters with ScyllaDB Manager
Monitor your cluster and data with ScyllaDB Monitoring
Get familiar with ScyllaDB’s command line reference guide.
Learn about ScyllaDB at ScyllaDB University