Currently, 6waves is using Amazon Elastic Compute Cloud (Amazon EC2), Amazon Elastic Block Storage, Amazon Simple Storage Service (Amazon S3), and Amazon Elastic Load Balancing. Cosmos Tong, System Administrator for 6waves, describes how the services fit into the company’s architecture: “As the games we publish are relatively independent, we group servers of different games into separated [Amazon Web Services] AWS accounts and use [Elastic Load Balancing] to set up load balancing and AWS security groups to control access.”
Before moving to AWS, the company rented physical servers with other hosting providers. Tong explains why they sought another solution: “We needed to repeat the configuration process on each individual server and spent a lot of time ensuring every customization had been done. When we rented a physical server from another provider, they gave us a ‘standard’ server. Then, we had to spend at least half an hour to install updates, add users, customize the system, etc. And, we had to repeat the process each time new servers were added.” He adds, “Apart from installation, we needed to spend a lot of time monitoring the physical health of each server and handling problems like hard disk failure.”
Tong says 6waves settled on AWS “because of AWS’ reputation in the industry, the ease of setting up new instances, and rich features.” He says, “With AWS, things are totally different. We can create and launch instances from our own customized [Amazon Machine Image]. After the instance launch, the only thing left to do is spend two minutes changing the server name. The decoupling of storage from the instance largely simplifies disaster recovery and sizing. When an upgrade is needed, we just shut down the old instance and launch a more powerful one using the same [Elastic Load Balancing] storage. No need to worry about data migration, version and configuration incompatibility, etc. By using AWS security groups, security is no longer implemented on individual servers but centralized. This helps simplify our work and frees us from the nightmare of locking ourselves out of the servers.”
6waves is also evaluating AWS’ Auto Scaling and how the company might need to change its configurations to adopt it.
One lesson the company has learned is that the decoupling of each instance from the underlying hardware (through virtualization and AWS’ charge-per-use model) provides flexibility in implementing a high-quality service at a reasonable cost. Tong says, “We love the flexibility brought by the decoupling of instances and storage from the server hardware, the simple way to scale up and down with Amazon EC2 AMIs and Elastic Load Balancing, and consolidated accounts that help us group cost by cost center (i.e., by game), saving us from the work of manual grouping of individual server cost.”
To learn more, visit http://www.6waves.com .