As Srijan teams were gaining their AWS certifications to be able to better leverage AWS for their clients, they felt a Hetzner to AWS migration would be an ideal project to thoroughly explore and understand AWS. Besides helping the team get hands-on migration experience, the move to AWS came with a set of significant advantages:
Before we jump to the exact migration process, here’s a look at the AWS solutions that Srijan used. While this is not a complete list, these are the core solutions leveraged:
The migration from Hetzner to AWS is set to take place in phases, given the huge amount of data being migrated. The first phase was to carry out a test migration to get an understanding of the complete process, identify any expected challenges, and work out optimal solutions.
Step 1: The discovery involved identifying all databases, applications, and PoCs currently hosted on Hetzner
Step 2: Identify the least impactful application to perform a test migration. In our case, it was Trrybe, a video platform built on Drupal.
Step 3: Create a Docker image which has all the software needed to run the Trrybe application. Similar to Trrybe, there are several other legacy application that will need separate Docker images to be successfully migrated.
Step 4: Use Terraform or CloudFormation to create the infrastructure needed to run Trrybe
Step 5: Clone and deploy the latest source repository to the newly created infrastructure on AWS
Next steps: Post successful test migrations, all other applications will be migrated across a staggered timeline
The migration is still in progress, and the Srijan team is evaluating several different way to identify the most efficient processes. We'll keep updating this piece as the team proceeds through the migration.
Srijan is currently working with enterprises across media, travel, retail, technology and telecom to drive their digital transformation, leveraging Drupal and other emerging technologies.
Looking to leverage an expert AWS team? Just drop us a line and our team will get in touch.