<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>AWS on Head for the Cloud</title>
    <link>https://headforthe.cloud/categories/aws/</link>
    <description>Recent content in AWS on Head for the Cloud</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 23 Jan 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://headforthe.cloud/categories/aws/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Building a CloudFront log parser for Hugo with Kiro CLI.</title>
      <link>https://headforthe.cloud/article/building-a-cloudfront-log-parser-with-kiro-cli/</link>
      <pubDate>Fri, 23 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://headforthe.cloud/article/building-a-cloudfront-log-parser-with-kiro-cli/</guid>
      <description>&lt;p&gt;When I started creating content for the AWS Community Builder program, like many people I started with WordPress. However, it was too complex, had a lot of functionality I didn&amp;rsquo;t need, and more importantly would have needed a server running somewhere to host it.&lt;/p&gt;&#xA;&lt;p&gt;All of that led me to looking at static web site generators fairly quickly - a great advantage of this is that you can host them in GitHub or something similar; or given I&amp;rsquo;m an AWS Community Builder, build it on AWS. And that&amp;rsquo;s what I described in my article &lt;a href=&#34;https://headforthe.cloud/article/hosting-a-static-blog-in-aws/&#34;&gt;Hosting a Static Website on AWS&lt;/a&gt;; just S3, CloudFront and not a server to be seen. I could even tie in a really simple pipeline that would regenerate the site as I commited my changes to a git repo (more info &lt;a href=&#34;https://headforthe.cloud/article/deploying-a-hugo-blog-with-codecatalyst/&#34;&gt;here&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;p&gt;But how do you know that this approach works - I could access the site and see the pages, but how could I see what others were doing and that it worked for them? I did setup Google Analytics, thanks to a Hugo integration, but it felt over the top, and it&amp;rsquo;s been niggling away for well over a year, that I wanted a different, more aligned solution.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Amazon’s new European Sovereign Cloud.</title>
      <link>https://headforthe.cloud/article/amazons-new-european-sovereign-cloud/</link>
      <pubDate>Wed, 21 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://headforthe.cloud/article/amazons-new-european-sovereign-cloud/</guid>
      <description>&lt;p&gt;Organisations outside the US considering the use of Cloud services have been faced with a hard choice. All the major providers, including AWS, Azure, and Google, are based in the US and fall under US legal jurisdiction.&lt;/p&gt;&#xA;&lt;p&gt;Organisations in the EU or EU-adjacent locations (especially the UK) must consider GDPR and other data regulations. Typically, these regulations state that an organisation in one of these locations should limit the use of outside third parties unless those parties can guarantee parity with EU requirements. &lt;em&gt;For simplicity, I&amp;rsquo;ll refer to EU organisations for the rest of this article.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Is your monitoring testing strategy chaos?</title>
      <link>https://headforthe.cloud/article/is-your-testing-strategy-chaos/</link>
      <pubDate>Wed, 07 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://headforthe.cloud/article/is-your-testing-strategy-chaos/</guid>
      <description>&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;&#xA;&lt;p&gt;Nowadays, many Cloud implementations will make use of serverless architectures, such as &lt;a href=&#34;https://aws.amazon.com/lambda&#34;&gt;AWS Lambdas&lt;/a&gt; and &lt;a href=&#34;https://aws.amazon.com/api-gateway/&#34;&gt;API Gateways&lt;/a&gt; to implement micro-services, or other similar functionality to deliver business logic without the need to manage servers.&lt;/p&gt;&#xA;&lt;p&gt;This is now a mature pattern, and we have a wealth of tools and approaches to help us ensure that our serverless code is performing as expected. We can develop and test locally, and use pipelines to deploy, all ensuring the risk of deploying non-functioning code is minimised.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Chaos in the Cloud</title>
      <link>https://headforthe.cloud/article/chaos-in-the-cloud/</link>
      <pubDate>Tue, 24 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://headforthe.cloud/article/chaos-in-the-cloud/</guid>
      <description>&lt;p&gt;&lt;em&gt;This is the first in a series of articles looking at chaos engineering in general, and in particular how we&#xA;can use Amazon&amp;rsquo;s &lt;a href=&#34;https://aws.amazon.com/fis&#34;&gt;Fault Injection Service&lt;/a&gt; to test the resilience of our AWS systems.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;When I first started developing, we wrote huge, monolithic applications either running&#xA;locally on our desktops, or in our datacenters. We&amp;rsquo;d write applications that had&#xA;tens or even hundreds of thousands of lines of code. However, the applications we wrote usually consisted of&#xA;a single component, maybe two if we used a database, handling all of the logic and functionality within a&#xA;single application. Whilst this meant that we usually had complex, hard to navigate, code bases, it did mean&#xA;that in terms of architecture, our applications were relatively simple.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fault Injection Service Workshop</title>
      <link>https://headforthe.cloud/video/fis-lambda-update/</link>
      <pubDate>Wed, 04 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://headforthe.cloud/video/fis-lambda-update/</guid>
      <description>&lt;p&gt;An update to our DevOps Playground workshop on Amazon&amp;rsquo;s Fault Injection Service, looking at how we can now test Lambdas.&lt;/p&gt;</description>
    </item>
    <item>
      <title>DevOps Playground</title>
      <link>https://headforthe.cloud/video/fis-devops-playground/</link>
      <pubDate>Sat, 30 Nov 2024 00:00:00 +0000</pubDate>
      <guid>https://headforthe.cloud/video/fis-devops-playground/</guid>
      <description>&lt;p&gt;Another DevOps Playground, this time looking at Amazon&amp;rsquo;s Fault Injection Service&lt;/p&gt;</description>
    </item>
    <item>
      <title>Presentation: SREDays London</title>
      <link>https://headforthe.cloud/video/sredays-london/</link>
      <pubDate>Thu, 19 Sep 2024 00:00:00 +0000</pubDate>
      <guid>https://headforthe.cloud/video/sredays-london/</guid>
      <description>&lt;p&gt;A shared presentation with Ross Walker, looking at an issue we encountered building an event driven system.&lt;/p&gt;</description>
    </item>
    <item>
      <title>AWS Community Day Belfast</title>
      <link>https://headforthe.cloud/video/belfawst-community-day-2024/</link>
      <pubDate>Fri, 06 Sep 2024 00:00:00 +0000</pubDate>
      <guid>https://headforthe.cloud/video/belfawst-community-day-2024/</guid>
      <description>&lt;p&gt;My presentation at the AWS Community Day in Belfast - Mystery of the Disappearing S3 Keys&lt;/p&gt;</description>
    </item>
    <item>
      <title>DevOps Playground</title>
      <link>https://headforthe.cloud/video/serverless-blogging-devops-playground/</link>
      <pubDate>Thu, 30 May 2024 00:00:00 +0000</pubDate>
      <guid>https://headforthe.cloud/video/serverless-blogging-devops-playground/</guid>
      <description>&lt;p&gt;A DevOps Playground looking at how we can host a serverless blogging platform using AWS services, and Hugo - a static site generator.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Can Amazon&#39;s FREE Code Assistant write good Terraform?</title>
      <link>https://headforthe.cloud/video/codewhisperer-and-terraform/</link>
      <pubDate>Thu, 25 Jan 2024 00:00:00 +0000</pubDate>
      <guid>https://headforthe.cloud/video/codewhisperer-and-terraform/</guid>
      <description></description>
    </item>
    <item>
      <title>Validating Python code with a CodeCatalyst pipeline</title>
      <link>https://headforthe.cloud/article/validating-python-code-with-a-codecatalyst-pipeline/</link>
      <pubDate>Thu, 18 Jan 2024 00:00:00 +0000</pubDate>
      <guid>https://headforthe.cloud/article/validating-python-code-with-a-codecatalyst-pipeline/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://codecatalyst.aws/explore&#34;&gt;CodeCatalyst&lt;/a&gt; is a unified development environment created by AWS.&lt;/p&gt;&#xA;&lt;p&gt;It has many features such as blueprints to assist in writing code, integrated Git repositories, dev environments which can be pre-defined and now AI integration. However, for myself, one of the most useful things is being able to define and use pipelines stored in the code repository.&lt;/p&gt;&#xA;&lt;p&gt;Pipelines are one of the most commonly used tools that many of us working with code and Cloud use, allowing us to automate tasks to be carried out when we make changes to our code, whether that&amp;rsquo;s checking that our code works, building artefacts and packages, and deploying to our environments.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Generating cloudwatch alarms using &#39;metric math&#39; via CloudFormation and Terraform.</title>
      <link>https://headforthe.cloud/article/generating-cloudwatch-alarms-using-metric-math-via-cloudformation-and-terraform/</link>
      <pubDate>Mon, 27 Nov 2023 00:00:00 +0000</pubDate>
      <guid>https://headforthe.cloud/article/generating-cloudwatch-alarms-using-metric-math-via-cloudformation-and-terraform/</guid>
      <description>&lt;p&gt;I spend a lot of time working as a consultant with &lt;a href=&#34;https://globallogic.com/uk/&#34;&gt;GlobalLogic UK&amp;amp;I&lt;/a&gt; with different client teams to deploy AWS infrastructure, and not surprisingly, I see differing levels of maturity and experience within these teams.&lt;/p&gt;&#xA;&lt;p&gt;While we work with teams with a lot of knowledge, often they concentrate on deploying the applications and infrastructure, but they won&amp;rsquo;t think about how they can understand how well an application is working. This is an important aspect of working within the Cloud, usually termed &lt;em&gt;monitoring&lt;/em&gt; or &lt;em&gt;observability.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Use VSCode to write Terraform? AWS AI can now help you write your code!</title>
      <link>https://headforthe.cloud/article/use-vscode-to-write-terraform-aws-ai-can-now-help-you-write-your-code/</link>
      <pubDate>Mon, 27 Nov 2023 00:00:00 +0000</pubDate>
      <guid>https://headforthe.cloud/article/use-vscode-to-write-terraform-aws-ai-can-now-help-you-write-your-code/</guid>
      <description>&lt;p&gt;As I sit here writing this article, AWS&amp;rsquo;s annual re:Invent is just starting in Las Vegas. This huge event pulls together cloud enthusiasts from around the world to learn about the largest cloud providers offerings.&lt;/p&gt;&#xA;&lt;p&gt;Not surprisingly, AWS use this time to announce new and improved services, and we&amp;rsquo;ll see hundreds of articles over the next week - in fact, there are so many announcements, they have to start drip-feeding them out in advance of the main event.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Handling partial batch failures with the SQS Lambda Poller</title>
      <link>https://headforthe.cloud/article/handling-partial-batch-failures-with-the-sqs-lambda-poller/</link>
      <pubDate>Mon, 02 Oct 2023 00:00:00 +0000</pubDate>
      <guid>https://headforthe.cloud/article/handling-partial-batch-failures-with-the-sqs-lambda-poller/</guid>
      <description>&lt;p&gt;In my &lt;a href=&#34;../now-you-see-me-now-you-dont-mystery-of-the-vanishing-s3-objects/&#34;&gt;previous post&lt;/a&gt;, I described how I&amp;rsquo;d been asked to help a developer who was having some issues. His team was logging all S3 accesses to a central log bucket and then using Athena to analyse the data. They needed to partition this data to allow Athena to process the data more efficiently. However, a small number of the entries they were trying to process seemed to be missing when they used the architecture below:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Now You See Me, Now You Don&#39;t - the Mystery of the Vanishing S3 Objects</title>
      <link>https://headforthe.cloud/article/now-you-see-me-now-you-dont-mystery-of-the-vanishing-s3-objects/</link>
      <pubDate>Mon, 02 Oct 2023 00:00:00 +0000</pubDate>
      <guid>https://headforthe.cloud/article/now-you-see-me-now-you-dont-mystery-of-the-vanishing-s3-objects/</guid>
      <description>&lt;p&gt;One of the great things about my role as a consultant at &lt;a href=&#34;https://www.globallogic.com/uk/&#34;&gt;GlobalLogic&lt;/a&gt; is that sometimes I&amp;rsquo;ll be asked to help out on what at first glance can be a simple problem, but as I investigate, I get a chance to uncover some unusual or forgotten features.&lt;/p&gt;&#xA;&lt;p&gt;Recently, I was working on a project and was asked if I could help solve an issue that had been puzzling a developer. They had deployed a system where some objects uploaded to an S3 bucket seemed to disappear and then reappear; it was time to start digging.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reviewing AWS SSM DHMC - too many acronyms or a useful tool?</title>
      <link>https://headforthe.cloud/article/ssm-dhmc-intro/</link>
      <pubDate>Thu, 11 May 2023 00:00:00 +0000</pubDate>
      <guid>https://headforthe.cloud/article/ssm-dhmc-intro/</guid>
      <description>&lt;p&gt;AWS &lt;a href=&#34;https://aws.amazon.com/systems-manager/&#34;&gt;Systems Manager&lt;/a&gt; (SSM) is an integral component for managing EC2 and other compute fleets, offering capabilities such as patch management, parameter store, and managing changes across a fleet of servers. It also offers a service called &lt;a href=&#34;https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager.html&#34;&gt;Session Manager&lt;/a&gt; allowing secure, audited access to EC2 instances without needing to expose the instances on the Internet.&lt;/p&gt;&#xA;&lt;p&gt;In February 2023, AWS announced a new solution called &lt;a href=&#34;https://aws.amazon.com/about-aws/whats-new/2023/02/enable-aws-systems-manager-default-all-ec2-instances-account/&#34;&gt;Default Host Management Configuration&lt;/a&gt; or DHMC, to simply the setup of the core SSM capabilities by providing a method of ensuring that SSM was available for all instances in an account.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using AWS EventBridge to avoid getting Lost in Translation</title>
      <link>https://headforthe.cloud/article/lost-in-translation/</link>
      <pubDate>Tue, 18 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://headforthe.cloud/article/lost-in-translation/</guid>
      <description>&lt;h2 id=&#34;dont-rewrite-your-code-rewrite-your-data-with-eventbridge-input-transformation&#34;&gt;Don&amp;rsquo;t rewrite your code, rewrite your data with EventBridge Input Transformation!&lt;/h2&gt;</description>
    </item>
    <item>
      <title>Deploying a Hugo Blog with Amazon CodeCatalyst</title>
      <link>https://headforthe.cloud/article/deploying-a-hugo-blog-with-codecatalyst/</link>
      <pubDate>Thu, 09 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://headforthe.cloud/article/deploying-a-hugo-blog-with-codecatalyst/</guid>
      <description>&lt;p&gt;CI/CD pipelines are an integral part of any developer&amp;rsquo;s toolset these days. They monitor code and when changes occur, automatically carry out a pre-defined set of actions, typically creating a build environment, and maybe running some tests before deploying the code.&lt;/p&gt;&#xA;&lt;p&gt;Several tools can host these pipelines, and an important part of the work I do with &lt;a href=&#34;https://globallogic.com/uk&#34;&gt;GlobalLogic UK&amp;amp;I&lt;/a&gt; is being able to advise clients on which solutions might be best suited to their needs, and how to implement them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hosting a Hugo static website in AWS</title>
      <link>https://headforthe.cloud/article/hosting-a-static-blog-in-aws/</link>
      <pubDate>Tue, 07 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://headforthe.cloud/article/hosting-a-static-blog-in-aws/</guid>
      <description>&lt;p&gt;This post is part of a &lt;a href=&#34;https://headforthe.cloud/series/hosting-a-hugo-blog-in-aws&#34;&gt;series about hosting a static website&lt;/a&gt;, and I&amp;rsquo;ll be talking about the infrastructure needed to host the website in AWS, and how to deploy via infrastructure as code (IaC). In this post, we&amp;rsquo;ll use Terraform to describe the infrastructure we want to deploy&lt;/p&gt;&#xA;&lt;h2 id=&#34;our-infrastructure&#34;&gt;Our infrastructure&lt;/h2&gt;&#xA;&lt;p&gt;I use &lt;a href=&#34;https://gohugo.io&#34;&gt;Hugo&lt;/a&gt; to run this blog - it generates static HTML pages based on files written with &lt;a href=&#34;https://www.markdownguide.org&#34;&gt;Markdown&lt;/a&gt; which means that I don&amp;rsquo;t need to worry about running servers. To host this blog, I deploy several resources into an AWS account to host this blog, as shown below:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Creating and validating ACM certificates with Terraform</title>
      <link>https://headforthe.cloud/article/managing-acm-with-terraform/</link>
      <pubDate>Tue, 21 Feb 2023 00:00:00 +0000</pubDate>
      <guid>https://headforthe.cloud/article/managing-acm-with-terraform/</guid>
      <description>&lt;hr&gt;&#xA;&lt;p&gt;This post is part of a &lt;a href=&#34;https://headforthe.cloud/series/hosting-a-hugo-blog-in-aws&#34;&gt;series about hosting a static website&lt;/a&gt;, specifically a Hugo-based blog hosted in AWS but this process is useful anytime we need to create a SSL certificate in Amazon Certificate Manager (ACM).&lt;/p&gt;</description>
    </item>
    <item>
      <title>DevOps Playground CodeCatalyst workshop</title>
      <link>https://headforthe.cloud/video/codecatalyst-devops-playground/</link>
      <pubDate>Thu, 26 Jan 2023 00:00:00 +0000</pubDate>
      <guid>https://headforthe.cloud/video/codecatalyst-devops-playground/</guid>
      <description>&lt;p&gt;In January 2023, I presented at the DevOps Playground held in &lt;a href=&#34;https://uk.globallogic.com&#34;&gt;GlobalLogic&amp;rsquo;s&lt;/a&gt; Edinburgh Office, talking about CodeCatalyst.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using AWS Rekognition to identify race participants</title>
      <link>https://headforthe.cloud/article/race_rekognition/</link>
      <pubDate>Sat, 23 Apr 2022 00:00:00 +0000</pubDate>
      <guid>https://headforthe.cloud/article/race_rekognition/</guid>
      <description>&lt;p&gt;Besides being techy, I dabble in the occasional run at 5k &amp;amp; 10k distances. In many races, photographers&#xA;capture you, usually in some very un-flattering pose. The problem is that there can be hundreds of photos to&#xA;check through - sometimes thousands.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
