Was this page helpful?
Caution
You're viewing documentation for an unstable version of ScyllaDB Manual. Switch to the latest stable version.
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.3.4¶
Region
x86 AMI ID
Launch x86
ARM AMI ID
Launch ARM
Asia Pacific (Hyderabad)
ami-076913d37d78086c2
ami-0eef3f8368a6d7de5
Africa (Cape Town)
ami-0b77d9d1f5059b812
ami-008ba0ad4a6d02231
Asia Pacific (Mumbai)
ami-06f7fda0c3ba180f6
ami-0bca28b7b61280be5
Europe (Stockholm)
ami-0a6e27b407b8fa476
ami-0e0be009271c5b12a
Europe (Paris)
ami-0487c1895531d6ee3
ami-0d1d07075b0524c3a
Europe (Milan)
ami-0a6fd9c5728558c52
ami-0e832559505ea42f9
Europe (London)
ami-0c88a9fb1b990f351
ami-06394e45981b0799e
Europe (Ireland)
ami-0c7e8aa9d71d48f26
ami-0c63dc3450fbd3a52
Asia Pacific (Osaka)
ami-02e51756bb1784b77
ami-0d042bd7cdea5a3d6
Asia Pacific (Seoul)
ami-0c54078318474c0eb
ami-0de12ca38a8509b43
Middle East (Bahrain)
ami-0de64ef50e7c9ee4b
ami-084c561424adb4d62
Asia Pacific (Tokyo)
ami-0feab9eec1a58e249
ami-029c8a09361c98c9d
Israel (Tel Aviv)
ami-071ec643c336a04cf
ami-0467fda2d29ec4e9e
Canada (Central)
ami-011f8f8a9160e23b5
ami-005fd415682b6feb8
South America (Sao Paulo)
ami-03459e52d6f64e548
ami-023de9e10623f394c
Asia Pacific (Hong Kong)
ami-0eee3b60a58c0684f
ami-03c76f52618db5084
Asia Pacific (Singapore)
ami-0966a700f6a3ab719
ami-00c40a5adfd469774
Asia Pacific (Sydney)
ami-0340bae000d620391
ami-0191db51cd2669dc9
Europe (Frankfurt)
ami-099bd7d10064b24e8
ami-0c0da2afddd4ee5a6
US East (N. Virginia)
ami-0d74570489b72a3ec
ami-06c96460b66f0f5cc
US East (Ohio)
ami-0949dbede59a56233
ami-08219ad6e0e1a07b7
US West (N. California)
ami-07183bdb79af6b724
ami-06e836f56df336721
US West (Oregon)
ami-0bb4eb69a20768f59
ami-088f2c70b161aaaed
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