Migrate EC2-Classic RDS to a VPC - Step 2 - DNS

In the plan blog post I sketched a plan to migrate an EC2-Classic RDS database to a VPC. Now we can perform the 2nd step of the plan. This is a simple step. Albeit, we have to understand what are the consequences. In your case, this approach might need adjustments! The RDS endpoint DNS When you create an RDS database…

Read

Migrate EC2-Classic RDS to a VPC - Step 1 - Replication

In the last blog post I sketched a plan to migrate an EC2-Classic RDS database to a VPC. It is time to dive into the details of setting up replication. There are great blog posts with an in-depth explanation of the SQL and PostgreSQL related aspects . We are going to focus on the automation of the replication setup…

Read

Migrate EC2-Classic RDS to a VPC - Planning

By end of August AWS will shut down EC2-Classic networking . All resources using EC2-Classic networking will stop working. Yes, this includes RDS databases. One of our clients was running a PostgreSQL RDS instance in EC2-Classic. We’ve notified the client about the necessary migration right after AWS published the news…

Read

5 Top Programming Books For Junior and Mid-level Developers

I encourage everyone to read books. There are so many titles worth reading that entire lists have been created. Depending on the stage of your career you’ll need books covering various topics. Here is a list I recommend every junior and mid-level software engineer should read. Head First Design Patterns by Eric Freeman…

Read

Autoscaling AWS EKS cluster with custom Gitlab runner configuration

Gitlab offers a robust CI/CD solution suitable for most projects. The documentation depicts the easiest way to connect your Kubernetes cluster to Gitlab. Once connected Gitlab can install and configure Gitlab runner. However, such approach does not allow for many adjustments to Gitlab runner configuration. For example…

Read

Deploy aws-cdk app to different environments

Infrastructure as a code greatly improves traceability, repeatability and thus overall quality of the software systems built with it. With a correct setup development teams can now more easily spin up short-lived clones of systems or their parts. This gives a profound boost in both productivity but also ability to run…

Read