<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Cloud on zoph.me, AWS Cloud Security and Indie Consulting</title>
    <link>https://zoph.me/tags/cloud/</link>
    <description>Recent content in Cloud on zoph.me, AWS Cloud Security and Indie Consulting</description>
    <image>
      <title>zoph.me, AWS Cloud Security and Indie Consulting</title>
      <url>https://zoph.me/posts/resources/images/code-social.png</url>
      <link>https://zoph.me/posts/resources/images/code-social.png</link>
    </image>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 19 Jul 2026 10:50:51 -0400</lastBuildDate>
    <atom:link href="https://zoph.me/tags/cloud/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>AWS CloudFormation Phishing Attack: A Growing Threat</title>
      <link>https://zoph.me/posts/2025-02-10-cloudformation-phishing-campaign/</link>
      <pubDate>Mon, 10 Feb 2025 13:37:00 +0200</pubDate>
      <guid>https://zoph.me/posts/2025-02-10-cloudformation-phishing-campaign/</guid>
      <description>Attackers abuse CloudFormation Launch Stack URLs to phish AWS account takeover via admin IAM roles. Anatomy of the attack, detection signals, and blue team controls.</description>
    </item>
    <item>
      <title>AWS Mixtape: Summer 2024</title>
      <link>https://zoph.me/posts/2024-09-01-summer-2024-aws-mixtape/</link>
      <pubDate>Sun, 01 Sep 2024 13:37:00 +0200</pubDate>
      <guid>https://zoph.me/posts/2024-09-01-summer-2024-aws-mixtape/</guid>
      <description>Curated AWS and cloud security reading from summer 2024: IAM tooling, S3 block storage history, Route 53 best practices, over-engineering, and Wiz security migrations.</description>
    </item>
    <item>
      <title>Thoughts on Indie AWS Consulting in 2025</title>
      <link>https://zoph.me/posts/2024-08-25-thoughts-on-indie-aws-consulting/</link>
      <pubDate>Sun, 25 Aug 2024 13:37:00 +0200</pubDate>
      <guid>https://zoph.me/posts/2024-08-25-thoughts-on-indie-aws-consulting/</guid>
      <description>After 5 years running an indie AWS consulting boutique: market saturation, falling daily rates, why you should specialize in a niche, and how to diversify revenue.</description>
    </item>
    <item>
      <title>Proxy Logs: Preserving Client IPs in AWS PrivateLink</title>
      <link>https://zoph.me/posts/2024-08-18-proxy-protocol-privatelink/</link>
      <pubDate>Sun, 18 Aug 2024 13:37:00 +0200</pubDate>
      <guid>https://zoph.me/posts/2024-08-18-proxy-protocol-privatelink/</guid>
      <description>AWS PrivateLink hides the source client IP from your backend. Here is how to enable Proxy Protocol v2 on Squid behind an NLB to preserve real client IPs in access logs.</description>
    </item>
    <item>
      <title>Over-Architecting AWS: Why Your Internal App Is Not Netflix</title>
      <link>https://zoph.me/posts/2024-08-04-over-architecting/</link>
      <pubDate>Sun, 04 Aug 2024 13:37:00 +0200</pubDate>
      <guid>https://zoph.me/posts/2024-08-04-over-architecting/</guid>
      <description>Most AWS workloads do not need event-driven Kubernetes. Start simple, work backwards from RTO/RPO, ignore reversibility. You are not Netflix. Keep architecture dead simple.</description>
    </item>
    <item>
      <title>AWS Starter Kit - 2020 Edition</title>
      <link>https://zoph.me/posts/2020-07-11-aws-starter-kit-2020-edition/</link>
      <pubDate>Fri, 10 Jul 2020 13:37:00 +0200</pubDate>
      <guid>https://zoph.me/posts/2020-07-11-aws-starter-kit-2020-edition/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;This post was updated in July 2020. It was originally my &lt;a href=&#34;https://zoph.me/posts/2016-12-13-aws-starter-kit/&#34;&gt;first post&lt;/a&gt; on this blog in December 2016. 👴&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;I&amp;rsquo;m often asked by many colleagues, friends, or Twitter followers where to start with Amazon Web Services (AWS). In this post, I will try to explain where you should start in 2020.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll try to write this post as I wish I had when I got into this technology in 2016.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[MAMIP] Monitor AWS Managed IAM Policies</title>
      <link>https://zoph.me/posts/2019-09-08-mamip/</link>
      <pubDate>Sat, 22 Feb 2020 13:37:00 +0200</pubDate>
      <guid>https://zoph.me/posts/2019-09-08-mamip/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;This article was originally posted in September 2019. Updated in February 2020.&lt;/p&gt;&lt;/blockquote&gt;
&lt;h2 id=&#34;disclaimer&#34;&gt;Disclaimer&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Thanks to &lt;a href=&#34;https://github.com/0xdabbad00&#34;&gt;@0xdabbad00&lt;/a&gt; from &lt;a href=&#34;https://summitroute.com/&#34;&gt;SummitRoute&lt;/a&gt; for the original idea and &lt;code&gt;jq&lt;/code&gt; parsing.&lt;/p&gt;&lt;/blockquote&gt;
&lt;h1 id=&#34;purpose&#34;&gt;Purpose&lt;/h1&gt;
&lt;p&gt;When your production workloads rely on AWS IAM Managed Policies (don&amp;rsquo;t do this), you will need to be notified when changes occur behind the scenes. It&amp;rsquo;s also interesting to monitor new AWS service releases ahead of the announcements to get spoiled.&lt;/p&gt;
&lt;p&gt;This pet project automates the retrieval (every 4 hours) of new AWS Managed IAM Policies to make it easier to monitor and get alerted when changes occur (by AWS), using the &amp;ldquo;Watch&amp;rdquo; feature on GitHub, RSS or a dedicated &lt;a href=&#34;https://twitter.com/mamip_aws&#34;&gt;Twitter Account&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Easily reduce by 70% your AWS Fargate bills</title>
      <link>https://zoph.me/posts/2020-02-02-fargate-spot/</link>
      <pubDate>Sun, 16 Feb 2020 13:37:00 +0200</pubDate>
      <guid>https://zoph.me/posts/2020-02-02-fargate-spot/</guid>
      <description>&lt;p&gt;Quick post today about cost saving on AWS. As you know, two of my preferred subjects on Public Cloud are Security and FinOps!&lt;/p&gt;
&lt;p&gt;Recently, &lt;a href=&#34;https://aws.amazon.com/about-aws/whats-new/2019/12/aws-launches-fargate-spot-save-up-to-70-for-fault-tolerant-applications/&#34;&gt;AWS introduced&lt;/a&gt; a way to reduce AWS bills by up to 70% using Spot instances with the AWS Fargate service.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s really easy to use. If your workload is interruption-proof, batch jobs, or CI/CD containers, don&amp;rsquo;t hesitate to use it to drastically reduce your workload costs.&lt;/p&gt;
&lt;p&gt;Using Terraform, you just have to specify &lt;code&gt;capacity_providers&lt;/code&gt; and/or &lt;code&gt;default_capacity_provider_strategy&lt;/code&gt; on your &lt;code&gt;aws_ecs_cluster&lt;/code&gt; resource.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CloudWatch Synthetics - Canary testing</title>
      <link>https://zoph.me/posts/2020-02-02-cloudwatch-synthetics/</link>
      <pubDate>Sun, 02 Feb 2020 13:37:00 +0200</pubDate>
      <guid>https://zoph.me/posts/2020-02-02-cloudwatch-synthetics/</guid>
      <description>&lt;h2 id=&#34;canary-what&#34;&gt;Canary What?&lt;/h2&gt;
&lt;p&gt;&lt;img alt=&#34;canary&#34; loading=&#34;lazy&#34; src=&#34;https://zoph.me/posts/resources/images/posts/2020-CW-Synthetics/canary.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;In software testing, a canary (also called a canary test) is a push of programming code changes to a small number of end-users who have not volunteered to test anything. The goal of a canary test is to make sure code changes are transparent and work in a real-world environment.&lt;/p&gt;
&lt;p&gt;Canary tests, which are often automated, are run after testing in a sandbox environment has been completed. Because the canary is only pushed to a small number of users, its impact is relatively small should the new code prove to be buggy and changes can be reversed quickly.&lt;/p&gt;</description>
    </item>
    <item>
      <title>On being Independent</title>
      <link>https://zoph.me/posts/2020-01-02-on-being-independent/</link>
      <pubDate>Wed, 01 Jan 2020 13:37:00 +0200</pubDate>
      <guid>https://zoph.me/posts/2020-01-02-on-being-independent/</guid>
      <description>&lt;p&gt;In December 2019, I&amp;rsquo;ve decided to switch from a long-time (15 years) habit of Full-Time Employee (FTE) contracts to running my own business as an &lt;em&gt;Independent AWS Cloud Architect&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;This decision came to me after a few disappointments from my past experiences as a traditional employee/consultant, and I had been thinking about this switch for several years.&lt;/p&gt;
&lt;p&gt;It was the perfect time for me to start this new challenge:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I&amp;rsquo;ve no plan to take a homebuyer&amp;rsquo;s loan for the next few years.&lt;/li&gt;
&lt;li&gt;I&amp;rsquo;m confident regarding my AWS skills now, even if I still have a lot to learn.&lt;/li&gt;
&lt;li&gt;My network is now large enough to easily get new opportunities (friends, ex-colleagues, acquaintances, social network).&lt;/li&gt;
&lt;li&gt;My wife is working and has an FTE job.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I will focus on value delivery to my customers as a freelance consultant, in the following areas: &lt;em&gt;Modern Cloud Architecture Design, Security Assessments, Reliability, Automation, Cost-Effectiveness, Training&lt;/em&gt; and so on.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[FR] Re:Invent 2018</title>
      <link>https://zoph.me/posts/2018-12-28-reinvent2018/</link>
      <pubDate>Thu, 27 Dec 2018 22:31:32 +0200</pubDate>
      <guid>https://zoph.me/posts/2018-12-28-reinvent2018/</guid>
      <description>&lt;p&gt;Retour sur une semaine incroyable et riche en annonces comme à l&amp;rsquo;accoutumée pour cette nouvelle édition du salon annuel Amazon Web Services (AWS) à Las Vegas.&lt;/p&gt;
&lt;p&gt;Dans cet article, nous allons revenir sur les principaux lancements de cette année, des plus importants aux plus inattendus.&lt;/p&gt;
&lt;p&gt;Quelques chiffres avant de commencer, AWS est un business avec un CA de 27Mds$, avec une croissance de 46-49%. Cette année, le re:Invent c&amp;rsquo;est 50 000 participants annoncés, répartis sur les 5 principaux casinos de Las Vegas.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Stress website with a Beehive (with machineguns 🔫)</title>
      <link>https://zoph.me/posts/2018-03-18-beeswithmachineguns/</link>
      <pubDate>Sun, 18 Mar 2018 22:31:32 +0200</pubDate>
      <guid>https://zoph.me/posts/2018-03-18-beeswithmachineguns/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Warning&lt;/strong&gt; I deny any responsibility for using this article to launch an assault on a website that you don&amp;rsquo;t own.&lt;/p&gt;
&lt;h2 id=&#34;tldr&#34;&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;In this article, you will find a procedure to launch a distributed load test of ApacheBench (AB) on &lt;strong&gt;your&lt;/strong&gt; website. I will use &lt;a href=&#34;https://github.com/newsapps/beeswithmachineguns&#34;&gt;BeesWithMachineGuns&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;requirements&#34;&gt;Requirements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Boto / awscli&lt;/li&gt;
&lt;li&gt;Python 2.6 - 3.6&lt;/li&gt;
&lt;li&gt;paramiko&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;installation&#34;&gt;Installation&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;aws configure&lt;/code&gt; with your credentials&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sudo pip install https://github.com/newsapps/beeswithmachineguns/archive/master.zip&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;launch-ssh-agent-add-your-key&#34;&gt;Launch ssh-agent, add your key:&lt;/h3&gt;
&lt;p&gt;Copy your EC2 ssh-key pair to your instance, in &lt;code&gt;/home/ec2-user/.ssh/&lt;/code&gt;. This key will be used to launch bees.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[FR] Backup Jeedom sur AWS S3</title>
      <link>https://zoph.me/posts/2018-01-12-jeedom-backup/</link>
      <pubDate>Fri, 12 Jan 2018 22:31:32 +0200</pubDate>
      <guid>https://zoph.me/posts/2018-01-12-jeedom-backup/</guid>
      <description>&lt;p&gt;Dans cet article, nous allons voir comment sauvegarder vos backups &lt;a href=&#34;https://www.jeedom.com/site/fr/&#34;&gt;Jeedom&lt;/a&gt; dans le Cloud Amazon.&lt;/p&gt;
&lt;p&gt;Ok, mais combien ça coûte &lt;strong&gt;A&lt;/strong&gt;mazon &lt;strong&gt;W&lt;/strong&gt;eb &lt;strong&gt;S&lt;/strong&gt;ervices (AWS) ?&lt;/p&gt;
&lt;p&gt;Je pars du principe que vous avez un backup par jour pendant 1 an à sauvegarder, chaque backup fait 100 Mo (le double de ma sauvegarde actuelle)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;La première année pendant le FreeTier : 0,74$/mois&lt;/li&gt;
&lt;li&gt;La deuxième année après le FreeTier : 0,86$/mois&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Evidemment il n&amp;rsquo;y a aucun intérêt de garder autant de versions, un mois est à mon sens largement suffisant.&lt;/p&gt;</description>
    </item>
    <item>
      <title>AWS Starter Kit</title>
      <link>https://zoph.me/posts/2016-12-13-aws-starter-kit/</link>
      <pubDate>Tue, 13 Dec 2016 13:37:00 +0200</pubDate>
      <guid>https://zoph.me/posts/2016-12-13-aws-starter-kit/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;This post was updated on &lt;a href=&#34;https://zoph.me/posts/2020-07-11-aws-starter-kit-2020-edition/&#34;&gt;2020-07-11&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;You will find in this post a few links and videos to help you on your journey to &lt;a href=&#34;https://aws.amazon.com&#34;&gt;AWS Cloud&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;my-best&#34;&gt;My best&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/open-guides/og-aws&#34;&gt;Amazon Web Services, a practical guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.allthingsdistributed.com/&#34;&gt;All Things Distributed&lt;/a&gt; from Werner Vogels (CTO of Amazon.com)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;intro-from-aws&#34;&gt;Intro from AWS&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://aws.amazon.com/fr/training/intro_series/&#34;&gt;Intro Series&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;e-learning&#34;&gt;E-Learning&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://acloud.guru/&#34;&gt;A Cloud Guru Courses&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;case-studies&#34;&gt;Case Studies&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://aws.amazon.com/fr/solutions/case-studies/all/&#34;&gt;Case Studies - France&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;vpc&#34;&gt;VPC&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://docs.aws.amazon.com/AmazonVPC/latest/GettingStartedGuide/getting-started-ipv4.html&#34;&gt;Getting Started with AWS VPC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://medium.com/aws-activate-startup-blog/what-startups-should-know-about-amazon-vpc-part-1-bebe94b7f228#.l3dh63sf2&#34;&gt;What Startups Should Know about Amazon VPC - part 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://medium.com/aws-activate-startup-blog/what-startups-should-know-about-amazon-vpc-part-2-125619801068#.hjt1k872q&#34;&gt;What Startups Should Know about Amazon VPC - part 2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;france-events&#34;&gt;France Events&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://aws.amazon.com/fr/awsomeday/&#34;&gt;Awsomeday&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://aws.amazon.com/fr/events/&#34;&gt;AWS France Events&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.meetup.com/fr-FR/French-AWS-UG/&#34;&gt;French AWS User Group (Meetup)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;useful-twitter-accounts&#34;&gt;Useful Twitter accounts&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://twitter.com/aws_actus&#34;&gt;@aws_actus&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://twitter.com/mza&#34;&gt;@mza&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://twitter.com/zoph/lists/aws&#34;&gt;My list&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;videos-from-reinvent&#34;&gt;Videos from re:Invent&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://reinventvideos.com/&#34;&gt;https://reinventvideos.com/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
