Posts

  • Using Terragrunt with AWS

    When working on a project deployed via Terraform in AWS, especially a complicated one, whether it be microservices or a highly complex and large environment with many developers making changes to it, you may run into a few issues:

    1. Multiple changes get pushed at once, but you can only make one change at a time due to state locking.
    2. Resources included in components or applications different from the one you’ve worked on are being changed or altered when you try to push an update to your application.
    3. Someone makes a mistake and merges an old commit accidentally - this also rolls back your recent changes!
  • Authentication to AWS from GitHub Actions using OpenID Connect

    In recent years, GitHub has developed an excellent CI/CD tool called GitHub Actions. It’s free for 2,000 hours of run time. Its primary benefit (aside from being natively integrated with GitHub) is the platform’s unique modularity and ease of use.

  • Introduction to AWS-Managed Prometheus

    This is a continuation from my AWS Twitch Stream on Observability with AWS-Managed Grafana, where I introduced AWS Grafana and how you can use it to improve your observability. So, if you haven’t watched that stream yet, watch it so you can follow along with this article.

  • Using AWS FSx for Windows with DFS-R

    FSx for Windows is an AWS service that offers a fully-managed Windows File Server in the AWS Cloud. Recently, I’ve been working on a project in which we are setting up FSx for Windows to act as a centralised file server in a Microsoft Distributed Filesystem (DFS). The DFS replicates (DFS-R), allowing data written locally at remote sites to replicate to the cloud. If a local file server goes down, the local site can access these files the same way, connecting to FSx instead of locally.

  • Ansible with AWS Part 1: Introduction

    Ansible is a configuration management tool used widely in the IT industry. It’s grown so fast because it’s open-source, based on the popular Python programming language, and uses YAML for its configuration, making it easy to learn and use.

subscribe via RSS