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.1.1¶
Region
x86 AMI ID
Launch x86
ARM AMI ID
Launch ARM
Asia Pacific (Hyderabad)
ami-055bc389997f495ac
ami-07f4cfe96a8c38af6
Africa (Cape Town)
ami-063ba2de382d89822
ami-0af6bbbec2197a160
Asia Pacific (Mumbai)
ami-0abf058de545921ec
ami-07d35d5284e599b48
Europe (Stockholm)
ami-0b81e3311a32127cf
ami-0344f758a5e3c8cf8
Europe (Paris)
ami-03f51b7b92df71431
ami-0d04ad726c918348a
Europe (Milan)
ami-0be8a57d78414b9fe
ami-0ec63b16f7587ef2e
Europe (London)
ami-03d521fcc5a29188e
ami-077e38d9a8eabf309
Europe (Ireland)
ami-0b89cf9b6fd4404e4
ami-08a84766cf796f533
Asia Pacific (Osaka)
ami-04f97481d9b89276e
ami-05e6d852b4e861598
Asia Pacific (Seoul)
ami-0d3a5b7e9f0427397
ami-00c46c0bfb20039c9
Middle East (Bahrain)
ami-0222be94b0f81d3bc
ami-082eda16936a0e026
Asia Pacific (Tokyo)
ami-0b9212d1e9b6e04d8
ami-018b353f106a52d5f
Israel (Tel Aviv)
ami-092c73a57f99ff44c
ami-00ba31382c37ce2b9
Canada (Central)
ami-0e7f2f4646872e44e
ami-0e254767c60a6a9bc
South America (Sao Paulo)
ami-0364969e3a8f70dda
ami-06f77de6bd507a38f
Asia Pacific (Hong Kong)
ami-0c81f1afb5b8ea3fc
ami-05c6d9ac52cfd007b
Asia Pacific (Singapore)
ami-0cf42c68768448efc
ami-0feec6afb2f364a55
Asia Pacific (Sydney)
ami-03e776c82777c793b
ami-0ae2b45c6db9bf0e6
Europe (Frankfurt)
ami-0d45d26da02c69b67
ami-00cdc0ba093c735e1
Asia Pacific (Jakarta)
ami-0f5c613085a5dc92f
ami-01dba2200e54c52c0
US East (N. Virginia)
ami-0c927671626b3c961
ami-0a2cb5d7044c2a425
US East (Ohio)
ami-0b05f197052863028
ami-0d2d5eb2598790718
US West (N. California)
ami-0eac113117d3ed0ad
ami-0af791d32b31b1d59
US West (Oregon)
ami-05f44263e478b9f25
ami-057b0c03ba73f128e
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
seeds
parameter - 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-ip
The default file paths:
The
scylla.yaml
file:/etc/scylla/scylla.yaml
Data:
/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