<?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</title>
    <link>/tags/cloud/</link>
    <description>Recent content in Cloud on zoph.me</description>
    <image>
      <title>zoph.me</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 -- 0.148.2</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 10 Feb 2025 13:37:00 +0200</lastBuildDate>
    <atom:link href="/tags/cloud/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>AWS CloudFormation Phishing Attack: A Growing Threat</title>
      <link>/posts/2025-02-10-cloudformation-phishing-campaign/</link>
      <pubDate>Mon, 10 Feb 2025 13:37:00 +0200</pubDate>
      <guid>/posts/2025-02-10-cloudformation-phishing-campaign/</guid>
      <description>&lt;h2 id=&#34;-introduction&#34;&gt;✨ Introduction&lt;/h2&gt;
&lt;p&gt;It starts with an innocuous-looking email. The sender claims to be AWS Support, warning the recipient about an urgent security issue. A single button labeled “Launch Stack” is prominently placed, urging immediate action. What appears to be a standard security advisory is, in reality, the gateway to a sophisticated AWS account takeover attempt.&lt;/p&gt;
&lt;p&gt;Threat actors are exploiting AWS CloudFormation StackSets in phishing campaigns designed to compromise AWS environments. Originally reported by &lt;a href=&#34;https://ramimac.me/&#34;&gt;Rami McCarthy&lt;/a&gt; back in 2022 and by Scott Piper in this &lt;a href=&#34;https://tldrsec.com/p/blog-lesser-known-aws-attacks&#34;&gt;blogpost&lt;/a&gt; (2021), this technique continues to evolve, demonstrating how adversaries leverage AWS automation against its own users.&lt;/p&gt;</description>
    </item>
    <item>
      <title>AWS Mixtape: Summer 2024</title>
      <link>/posts/2024-09-01-summer-2024-aws-mixtape/</link>
      <pubDate>Sun, 01 Sep 2024 13:37:00 +0200</pubDate>
      <guid>/posts/2024-09-01-summer-2024-aws-mixtape/</guid>
      <description>&lt;p&gt;Busy Holidays? You&amp;rsquo;ll find below my preferred papers from this summer, 2024 🏖️&lt;/p&gt;
&lt;h2 id=&#34;cloud-security&#34;&gt;Cloud Security&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.wut.dev/2024/08/14/vendor-cloud-security.html&#34;&gt;Holding Cloud Vendors to a Higher Security Bar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://ramimac.me/aws-iam-tools-2024&#34;&gt;An AWS IAM Security Tooling Reference [2024]&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://wut.dev/&#34;&gt;AWS Organizations Viewer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.fogsecurity.io/blog/are-my-aws-resources-encrypted-or-unencrypted-by-default&#34;&gt;Are my AWS Resources Encrypted or Unencrypted by Default?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.wiz.io/blog/cloud-security-migrations-best-practices&#34;&gt;Strategies for performing security migrations&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;infrastructure&#34;&gt;Infrastructure&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://allthingsdistributed.com/2024/08/continuous-reinvention-a-brief-history-of-block-storage-at-aws.html&#34;&gt;Continuous reinvention: A brief history of block storage at AWS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://aws.amazon.com/blogs/networking-and-content-delivery/dns-best-practices-for-amazon-route-53/&#34;&gt;DNS best practices for Amazon Route 53&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://aws.amazon.com/blogs/mt/introducing-parameter-store-cross-account-sharing/&#34;&gt;Introducing Parameter Store cross-account sharing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;engineering&#34;&gt;Engineering&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://juli1.substack.com/p/the-over-engineering-trap&#34;&gt;The Over-Engineering Trap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://trufflesecurity.com/blog/anyone-can-access-deleted-and-private-repo-data-github&#34;&gt;Anyone can Access Deleted and Private Repository Data on GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That&amp;rsquo;s all, folks! 👋🏼&lt;/p&gt;</description>
    </item>
    <item>
      <title>Thoughts on Indie AWS Consulting in 2025</title>
      <link>/posts/2024-08-25-thoughts-on-indie-aws-consulting/</link>
      <pubDate>Sun, 25 Aug 2024 13:37:00 +0200</pubDate>
      <guid>/posts/2024-08-25-thoughts-on-indie-aws-consulting/</guid>
      <description>&lt;h2 id=&#34;background&#34;&gt;Background&lt;/h2&gt;
&lt;p&gt;I started my career in the glass industry as a SysAdmin, specifically in a glass factory crafting fragrance bottles and bottles for pharmaceutical industries in the north of France. Since then, I&amp;rsquo;ve focused on IT security and cloud computing.&lt;/p&gt;
&lt;p&gt;After many full-time positions for Microsoft, French Logistic Railroad, and IT Consulting parties, I decided to run my AWS consulting boutique by myself 5 years ago.&lt;/p&gt;
&lt;p&gt;Just at the beginning of the pandemic, what a visionary…&lt;/p&gt;</description>
    </item>
    <item>
      <title>Proxy Logs: Preserving Client IPs in AWS PrivateLink</title>
      <link>/posts/2024-08-18-proxy-protocol-privatelink/</link>
      <pubDate>Sun, 18 Aug 2024 13:37:00 +0200</pubDate>
      <guid>/posts/2024-08-18-proxy-protocol-privatelink/</guid>
      <description>&lt;h2 id=&#34;purpose&#34;&gt;Purpose&lt;/h2&gt;
&lt;p&gt;Recently, I was working on a centralized explicit proxy service for one of my customers using a well-known Squid Internet proxy.&lt;/p&gt;
&lt;p&gt;The infrastructure is built on top of a shared AWS account hosting all standard infrastructure services, such as Internet Proxy, SOCKS5 Proxy, DNS Resolvers, ADDC, Centralized logging, and much more.&lt;/p&gt;
&lt;p&gt;Consumers are using the Internet Proxy service from multiple child AWS accounts and regions within the client AWS Organization thanks to AWS PrivateLink.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Over Architecting on Public Cloud</title>
      <link>/posts/2024-08-04-over-architecting-copy/</link>
      <pubDate>Sun, 04 Aug 2024 13:37:00 +0200</pubDate>
      <guid>/posts/2024-08-04-over-architecting-copy/</guid>
      <description>&lt;p&gt;Following a post from my friend &lt;a href=&#34;https://www.linkedin.com/in/juli1/&#34;&gt;Julien Delange&lt;/a&gt; (&lt;a href=&#34;https://juli1.substack.com/&#34;&gt;Tech Ramblings&lt;/a&gt;) on software over-engineering, I want to share my thoughts about over-architecting in my preferred field of Public Cloud Architecture.&lt;/p&gt;
&lt;h2 id=&#34;background&#34;&gt;Background&lt;/h2&gt;
&lt;p&gt;I have been doing Cloud Architecture for more than ten years and have seen many different scenarios and use cases, from startups to GAFAM and multiple company verticals, from TV audience measurement to Gambling and Energy Producers. I also frequently challenge my fellow architects&amp;rsquo; decisions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>AWS Starter Kit - 2020 Edition</title>
      <link>/posts/2020-07-11-aws-starter-kit-2020-edition/</link>
      <pubDate>Fri, 10 Jul 2020 13:37:00 +0200</pubDate>
      <guid>/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 in 2016 when I came into this technology.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[MAMIP] Monitor AWS Managed IAM Policies</title>
      <link>/posts/2019-09-08-mamip/</link>
      <pubDate>Sat, 22 Feb 2020 13:37:00 +0200</pubDate>
      <guid>/posts/2019-09-08-mamip/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;This Article was created 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 scene. It&amp;rsquo;s also interesting to monitor new AWS services releases prior 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 &amp;ldquo;Watch&amp;rdquo; feature from Github, RSS or 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>/posts/2020-02-02-fargate-spot/</link>
      <pubDate>Sun, 16 Feb 2020 13:37:00 +0200</pubDate>
      <guid>/posts/2020-02-02-fargate-spot/</guid>
      <description>&lt;p&gt;Quick post today about CostSaving 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 by up to 70% AWS bills using Spot instances with AWS Fargate service.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s really easy to use, and if your workload is interruption-proof, batch jobs, or CI/CD containers, don&amp;rsquo;t hesitate to use it to drastically reduce your workloads costs.&lt;/p&gt;
&lt;p&gt;Using Terraform, you just have to specify the &lt;code&gt;capacity_providers&lt;/code&gt; and/or the &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>/posts/2020-02-02-cloudwatch-synthetics/</link>
      <pubDate>Sun, 02 Feb 2020 13:37:00 +0200</pubDate>
      <guid>/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;/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>/posts/2020-01-02-on-being-independent/</link>
      <pubDate>Wed, 01 Jan 2020 13:37:00 +0200</pubDate>
      <guid>/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) habits of Full-Time Employee (FTE) contracts to run 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 deceptions from my past experiences as a traditional employee/consultant, and I was thinking about this switch for several years now.&lt;/p&gt;
&lt;p&gt;It was the perfect time for me to start this new challenge:&lt;/p&gt;</description>
    </item>
    <item>
      <title>[FR] Re:Invent 2018</title>
      <link>/posts/2018-12-28-reinvent2018/</link>
      <pubDate>Thu, 27 Dec 2018 22:31:32 +0200</pubDate>
      <guid>/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>/posts/2018-03-18-beeswithmachineguns/</link>
      <pubDate>Sun, 18 Mar 2018 22:31:32 +0200</pubDate>
      <guid>/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>/posts/2018-01-12-jeedom-backup/</link>
      <pubDate>Fri, 12 Jan 2018 22:31:32 +0200</pubDate>
      <guid>/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>/posts/2016-12-13-aws-starter-kit/</link>
      <pubDate>Tue, 13 Dec 2016 13:37:00 +0200</pubDate>
      <guid>/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>
