<?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>AWS on zoph.me</title>
    <link>/tags/aws/</link>
    <description>Recent content in AWS 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>Sat, 04 Apr 2026 07:37:00 +0200</lastBuildDate>
    <atom:link href="/tags/aws/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Speeding Up IAMTrail: One Boto3 Process Instead of 1,500 CLI Invocations</title>
      <link>/posts/2026-04-04-iamtrail-optim/</link>
      <pubDate>Sat, 04 Apr 2026 07:37:00 +0200</pubDate>
      <guid>/posts/2026-04-04-iamtrail-optim/</guid>
      <description>&lt;h2 id=&#34;the-46-minute-problem&#34;&gt;The 46-Minute Problem&lt;/h2&gt;
&lt;p&gt;The IAMTrail detection engine fetches ~1,500 AWS managed IAM policies every run. The original approach was pure bash:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-1&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-1&#34;&gt;1&lt;/a&gt;
&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-2&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-2&#34;&gt;2&lt;/a&gt;
&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-3&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-3&#34;&gt;3&lt;/a&gt;
&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-4&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-4&#34;&gt;4&lt;/a&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aws iam list-policies --output json &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    jq -cr &lt;span class=&#34;s1&#34;&gt;&amp;#39;...&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    xargs -P &lt;span class=&#34;m&#34;&gt;16&lt;/span&gt; -n3 sh -c &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;      &lt;span class=&#34;s1&#34;&gt;&amp;#39;aws iam get-policy-version --policy-arn $1 --version-id $2 | jq --indent 4 . &amp;gt; &amp;#34;policies/$3&amp;#34;&amp;#39;&lt;/span&gt; sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Looks fine, right? Except each iteration spawns a full AWS CLI process. That means a fresh Python runtime, boto3 import, credential resolution, one single HTTP call, then exit. Times 1,500.&lt;/p&gt;</description>
    </item>
    <item>
      <title>IAMTrail.com: The AWS Managed Policy Archive (Evolved from MAMIP)</title>
      <link>/posts/2025-10-23-mamip-compagnion-website/</link>
      <pubDate>Thu, 23 Oct 2025 13:37:00 +0200</pubDate>
      <guid>/posts/2025-10-23-mamip-compagnion-website/</guid>
      <description>&lt;h2 id=&#34;-the-origins&#34;&gt;📜 The Origins&lt;/h2&gt;
&lt;p&gt;Back in 2019, &lt;a href=&#34;https://twitter.com/0xdabbad00&#34;&gt;Scott Piper&lt;/a&gt; started a GitHub repository to track changes to AWS Managed Policies. It was a simple setup, manually triggered but it worked well and was incredibly useful. Using &lt;code&gt;git diff&lt;/code&gt; or the Github.com UI, Scott and the community could easily see how policies evolved over time.&lt;/p&gt;
&lt;p&gt;At that time, AWS didn&amp;rsquo;t publicly share the changes made to managed policies by the various &amp;ldquo;two-pizza&amp;rdquo; product teams inside AWS.&lt;/p&gt;</description>
    </item>
    <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;blog post&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 firms, 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/</link>
      <pubDate>Sun, 04 Aug 2024 13:37:00 +0200</pubDate>
      <guid>/posts/2024-08-04-over-architecting/</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>About AWS Security Digest acquisition</title>
      <link>/posts/2024-07-31-aws-security-digest-acquisition/</link>
      <pubDate>Wed, 31 Jul 2024 13:37:00 +0200</pubDate>
      <guid>/posts/2024-07-31-aws-security-digest-acquisition/</guid>
      <description>&lt;h2 id=&#34;history&#34;&gt;📜 History&lt;/h2&gt;
&lt;p&gt;In late 2020, I was floored by the number of announcements, changes, re:Invent releases, and blog posts that AWS pushes every week.&lt;/p&gt;
&lt;p&gt;Then, I decided to automate part of my weekly routine to stay up to date. The idea was to get a digest email summary of what was going on. It was very helpful for my job as an &lt;a href=&#34;https://zoph.io&#34;&gt;Indie AWS Security Consultant&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A few weeks later, I decided to open my weekly digest to external subscribers, as I believed it could interest folks in the same field. Here we were with the ASD Newsletter in January 2021.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Brewing the Best in AWS Security: Top Reads of the Year</title>
      <link>/posts/2023-12-17-aws-security-wrap-up/</link>
      <pubDate>Sun, 17 Dec 2023 13:37:00 +0200</pubDate>
      <guid>/posts/2023-12-17-aws-security-wrap-up/</guid>
      <description>&lt;p&gt;As we welcome 2024, I&amp;rsquo;m excited to share a special post for the &lt;a href=&#34;https://awssecuritydigest.com&#34;&gt;AWS Security Digest Newsletter&lt;/a&gt;. It&amp;rsquo;s been a remarkable year, and your engagement has made it even more so.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;ASD Chef&#34; loading=&#34;lazy&#34; src=&#34;/posts/resources/images/posts/chef-asd.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;🔗 I&amp;rsquo;ve compiled the top 5 most-clicked links from our 2023 editions.&lt;/p&gt;
&lt;p&gt;These links represent the most intriguing, informative, and impactful topics in the AWS Security landscape.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1️⃣ &lt;a href=&#34;https://asd.zph.app/QwW&#34;&gt;Enabling Just-In-Time (JIT) Access for AWS S3 Buckets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2️⃣ &lt;a href=&#34;https://asd.zph.app/puE&#34;&gt;Actionable AWS Security Best Practices [Cheat Sheet]&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;3️⃣ &lt;a href=&#34;https://asd.zph.app/QHg&#34;&gt;AWS Security Foundations For Dummies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;4️⃣ &lt;a href=&#34;https://asd.zph.app/Mrc&#34;&gt;Bare minimum AWS Security Alerting and Configuration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;5️⃣ &lt;a href=&#34;https://s.zoph.io/t/xT8&#34;&gt;AWS ImdsPacketAnalyzer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;👨‍🍳 Why a Chef? You might wonder about the image. In our newsletter, we &amp;lsquo;cook&amp;rsquo; complex AWS concepts into digestible insights, much like a chef preparing a gourmet meal. This theme has been a fun and integral part of our journey.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Elevate your AWS Security with basic alerting</title>
      <link>/posts/2023-02-12-aws-security-survival-kit/</link>
      <pubDate>Sun, 12 Feb 2023 13:37:00 +0200</pubDate>
      <guid>/posts/2023-02-12-aws-security-survival-kit/</guid>
      <description>&lt;p&gt;As businesses continue to adopt cloud computing and move their operations to the cloud, it&amp;rsquo;s crucial to ensure the security of their cloud environment. Amazon Web Services (AWS) is the leading cloud platform, but with the ease of use comes the responsibility of securing the data, applications, and services deployed on the cloud.&lt;/p&gt;
&lt;p&gt;AWS provides a vast array of security services, but it can be challenging to keep track of all the activities and changes happening in your AWS account. That&amp;rsquo;s where the AWS Security Survival Kit (ASSK) comes in. This comprehensive and free open-source kit sets up basic proactive monitoring and alerting on common suspicious activities in your AWS account.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Introducing Subnet-Watcher: Observability for your AWS Subnets</title>
      <link>/posts/2023-01-08-subnet-watcher/</link>
      <pubDate>Sun, 08 Jan 2023 13:37:00 +0200</pubDate>
      <guid>/posts/2023-01-08-subnet-watcher/</guid>
      <description>&lt;p&gt;Are you tired of manually checking your AWS subnets to make sure they&amp;rsquo;re not approaching the free remaining IP limit? Look no further than Subnet-Watcher, an open-source tool I&amp;rsquo;ve developed at &lt;a href=&#34;https://zoph.io&#34;&gt;zoph.io&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Subnet-Watcher allows you to automatically check your subnets for a variety of metrics, such as whether they have the correct number of available IP addresses, or the number of detached ENIs. It also allows you to take action if any of these conditions are not met, such as sending an email notification and automatically recording a CloudWatch Metric.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Update on being Independent [3 years later]</title>
      <link>/posts/2023-01-07-update-on-being-independent/</link>
      <pubDate>Sat, 07 Jan 2023 13:37:00 +0200</pubDate>
      <guid>/posts/2023-01-07-update-on-being-independent/</guid>
      <description>&lt;h3 id=&#34;tldr&#34;&gt;TL;DR&lt;/h3&gt;
&lt;p&gt;Key takeaways:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Building trust and relationships with a community of experts is crucial for success.&lt;/li&gt;
&lt;li&gt;Continuously staying up-to-date with the latest trends and best practices in your field and maintaining a curious mindset is important for delivering innovative solutions.&lt;/li&gt;
&lt;li&gt;Diversifying your business streams, such as through a SaaS product or newsletter, can help to increase success and growth.&lt;/li&gt;
&lt;li&gt;Being a freelancer offers autonomy and independence, but it&amp;rsquo;s important to also consider the scalability of your business.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;As my business as an independent AWS consultant enters its fourth year, I am proud to reflect on the growth and success I have achieved over these past few years.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to deal with unused assets on AWS?</title>
      <link>/posts/2022-05-29-unusd.cloud/</link>
      <pubDate>Sun, 29 May 2022 13:37:00 +0200</pubDate>
      <guid>/posts/2022-05-29-unusd.cloud/</guid>
      <description>&lt;h2 id=&#34;-rational&#34;&gt;💸 Rational&lt;/h2&gt;
&lt;p&gt;Using the public cloud will let you do experiments, iterate, test new services and new capabilities; it will unleash the potential of your teams to do innovation and, in the end, reduce the time to market with innovative products.&lt;/p&gt;
&lt;p&gt;Cloud computing comes with a promise: &lt;em&gt;&amp;ldquo;Pay as you go&amp;rdquo;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;In fact, this statement is partially true. However, it is only accurate if you take care – really care – of your active assets on your Cloud Service Provider (CSP).&lt;/p&gt;</description>
    </item>
    <item>
      <title>The day when the AWS Support got access to your S3 data</title>
      <link>/posts/2021-12-22-the-day-when-aws-support-got-access-to-your-data/</link>
      <pubDate>Wed, 22 Dec 2021 13:37:00 +0200</pubDate>
      <guid>/posts/2021-12-22-the-day-when-aws-support-got-access-to-your-data/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Update from: 2021-12-23&lt;/p&gt;
&lt;p&gt;Official Security bulletin from AWS
AWSSupportServiceRolePolicy Informational Update&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://aws.amazon.com/security/security-bulletins/AWS-2021-007/&#34;&gt;https://aws.amazon.com/security/security-bulletins/AWS-2021-007/&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;You will find below details about the security incident that led to this unattended access for millions of AWS customers.&lt;/p&gt;
&lt;p&gt;On &lt;code&gt;22nd December 2021&lt;/code&gt;, AWS deployed a new version (&lt;code&gt;v20&lt;/code&gt;) of &lt;code&gt;AWSSupportServiceRolePolicy&lt;/code&gt;, used by a mandatory role &lt;code&gt;AWSServiceRoleForSupport&lt;/code&gt; for AWS Support access to all AWS Accounts. In this policy, they added the action &lt;code&gt;s3:getObject&lt;/code&gt;, which gives AWS Support teams access to all customer Amazon S3 data.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Serverless AWS WebRedirect</title>
      <link>/posts/2021-11-07-serverless-aws-webredirect/</link>
      <pubDate>Sun, 07 Nov 2021 13:37:00 +0200</pubDate>
      <guid>/posts/2021-11-07-serverless-aws-webredirect/</guid>
      <description>&lt;h2 id=&#34;rationale&#34;&gt;Rationale&lt;/h2&gt;
&lt;p&gt;Lately, I was looking for a small automation to deploy a simple web redirect for a domain name hosted on Amazon Route 53. I didn&amp;rsquo;t find anything relevant, so I&amp;rsquo;ve decided to do it by myself.
The goal was to have a subdomain redirect to a totally different domain and path using minimal effort and infrastructure.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;From: &lt;a href=&#34;http://asd.zoph.io&#34;&gt;asd.zoph.io&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;To: &lt;code&gt;http://awssecuritydigest.com&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;schema&#34;&gt;Schema&lt;/h2&gt;
&lt;p&gt;&lt;img alt=&#34;architecture schema&#34; loading=&#34;lazy&#34; src=&#34;/posts/resources/images/posts/serverless-aws-redirect/schema.png&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;tradeoff&#34;&gt;Tradeoff&lt;/h2&gt;
&lt;p&gt;It does not support &lt;code&gt;https&lt;/code&gt;, but you can use &lt;code&gt;http&lt;/code&gt; as an entrypoint, and then redirect traffic to &lt;code&gt;https&lt;/code&gt; as needed.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to deal with custom recorder of AWS Config?</title>
      <link>/posts/2021-08-15-scrapping-aws-config-resources/</link>
      <pubDate>Sun, 15 Aug 2021 13:37:00 +0200</pubDate>
      <guid>/posts/2021-08-15-scrapping-aws-config-resources/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Disclaimer: I&amp;rsquo;m not a REGEX expert :smile:&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Lately, I was working for one of my customers on a custom configuration of &lt;a href=&#34;https://aws.amazon.com/config/&#34;&gt;AWS Config&lt;/a&gt; recorder.&lt;/p&gt;
&lt;p&gt;My customer wanted to record all resources using AWS Config, except for a few of them:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&#39;AWS::EC2::Subnet&#39;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&#39;AWS::EC2::VPC&#39;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&#39;AWS::EC2::SecurityGroup&#39;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Unfortunately, the AWS API and Console do not allow you to do this; you have to manually cherry-pick which resource you want to record.&lt;/p&gt;
&lt;p&gt;The trade-off of this method is that if a new AWS Config resource type is released, it won&amp;rsquo;t be recorded until you manually select it in your AWS Config recorder settings.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Does AWS drink its own champagne? 🍾</title>
      <link>/posts/2021-04-01-analysis-of-managed-policies/</link>
      <pubDate>Tue, 06 Apr 2021 13:37:00 +0200</pubDate>
      <guid>/posts/2021-04-01-analysis-of-managed-policies/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;TL;DR:
AWS Managed Policies are safe. Currently.&lt;/p&gt;&lt;/blockquote&gt;
&lt;h3 id=&#34;arrows_counterclockwise-previously-in-policy-validation&#34;&gt;:arrows_counterclockwise: Previously in Policy Validation&lt;/h3&gt;
&lt;p&gt;Before the AWS Access Analyzer (AA) Policy Validation release, a few open source initiatives were available to lint AWS IAM Policies, like &lt;a href=&#34;https://github.com/duo-labs/parliament&#34;&gt;Parliament&lt;/a&gt; from &lt;a href=&#34;https://duo.com/labs/&#34;&gt;Duolabs&lt;/a&gt; and &lt;a href=&#34;https://github.com/salesforce/cloudsplaining&#34;&gt;CloudSplaining&lt;/a&gt; (Salesforce).&lt;/p&gt;
&lt;p&gt;The tricky part of these tools is that they are community-driven, from volunteer contributors, and most of the master data comes from AWS IAM docs web scraping. It is difficult to maintain over time, especially if the documentation format is changing, or if the documentation is not in sync with the IAM reality. It will be easier for everyone if the one who is providing the rules is the one who creates the validation tool to run against these rules. Isn&amp;rsquo;t it?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Keeping you posted on AWS Security</title>
      <link>/posts/2021-01-22-aws-security-digest/</link>
      <pubDate>Fri, 22 Jan 2021 13:37:00 +0200</pubDate>
      <guid>/posts/2021-01-22-aws-security-digest/</guid>
      <description>&lt;p&gt;Since my last post on how to &lt;a href=&#34;/posts/2020-12-19-how-to-deal-with-information-overload/&#34;&gt;deal with information overload&lt;/a&gt; and reading pipeline, I&amp;rsquo;ve created a &lt;a href=&#34;https://asd.zoph.io/&#34;&gt;free digest newsletter&lt;/a&gt; about &lt;strong&gt;AWS Security&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The goal of this curated AWS Security Digest is to condense what happened last week, from the most relevant sources:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;🔦 A highlight of the week&lt;/li&gt;
&lt;li&gt;👮 Changes since last week on AWS Managed IAM Policies&lt;/li&gt;
&lt;li&gt;💌 Curated cloud security newsletters&lt;/li&gt;
&lt;li&gt;👀 AWS API changes&lt;/li&gt;
&lt;li&gt;🔒 IAM permissions changes&lt;/li&gt;
&lt;li&gt;🆙 Most upvoted posts on r/AWS&lt;/li&gt;
&lt;li&gt;🔗 Top shared links on Twitter (by cloudsec folks)&lt;/li&gt;
&lt;li&gt;🐦 Most engaged tweets from the community&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is an ongoing side project, so more content will be added over time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to deal with information overload?</title>
      <link>/posts/2020-12-19-how-to-deal-with-information-overload/</link>
      <pubDate>Sat, 19 Dec 2020 13:37:00 +0200</pubDate>
      <guid>/posts/2020-12-19-how-to-deal-with-information-overload/</guid>
      <description>&lt;h3 id=&#34;disclaimer&#34;&gt;Disclaimer&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;This post contains affiliate links.&lt;/p&gt;&lt;/blockquote&gt;
&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;As you know, in Information Technology, things are evolving fast. Too fast to stay up to date without losing your mind to information overload/fatigue.&lt;/p&gt;
&lt;p&gt;To remediate that, I will give you my daily/weekly routine and tips to stay focused on your tasks/objectives without missing anything interesting, and to assimilate it at your own pace.&lt;/p&gt;
&lt;h2 id=&#34;daily-routine&#34;&gt;Daily Routine&lt;/h2&gt;
&lt;h3 id=&#34;sign-in&#34;&gt;Sign In&lt;/h3&gt;
&lt;p&gt;In the morning, I&amp;rsquo;m reading my Brew. &lt;a href=&#34;https://mailbrew.com/?aff=zoph&#34;&gt;Mailbrew&lt;/a&gt; gives you the ability to craft your own newsletter based on your most interesting content, like tweets with the most engagement from your favorite Twitter accounts, Newsletters, most upvoted Sub-reddit posts, daily calendar schedule, most interesting Hacker News posts and so on. Crafted just by you and for you.&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 when I got into this technology in 2016.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Turn your AWS DevSecOps Pipeline into a bunker</title>
      <link>/posts/2020-06-18-devsecops-pipeline/</link>
      <pubDate>Thu, 18 Jun 2020 13:37:00 +0200</pubDate>
      <guid>/posts/2020-06-18-devsecops-pipeline/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;This post was co-authored by &lt;a href=&#34;https://tferdinand.net/&#34;&gt;Teddy Ferdinand&lt;/a&gt;. Who is working as Cloud Security Architect 🐻&lt;/p&gt;&lt;/blockquote&gt;
&lt;h3 id=&#34;introduction&#34;&gt;Introduction&lt;/h3&gt;
&lt;p&gt;In this series, we will talk about the emergence of the DevSecOps movement, and more especially, what the benefits are of introducing a DevSecOps approach to your existing CI/CD Pipelines.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Red Pipeline&#34; loading=&#34;lazy&#34; src=&#34;https://i.imgur.com/J2Db3cr.jpg&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;cicd-pipeline&#34;&gt;CI/CD Pipeline&lt;/h3&gt;
&lt;p&gt;To give you some context, you will find in the diagram below a standard DevOps CI/CD Pipeline.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Standard Pipeline&#34; loading=&#34;lazy&#34; src=&#34;https://i.imgur.com/EMznwrL.png&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;devsecwhat&#34;&gt;DevSecWhat?&lt;/h2&gt;
&lt;p&gt;DevSecOps could be defined as a shift from a central internal security team to the inclusion of security practices in the existing DevOps teams: DevSecOps 🎉&lt;/p&gt;</description>
    </item>
    <item>
      <title>Update on being Independent [6 months later]</title>
      <link>/posts/2020-06-01-update-on-being-independent/</link>
      <pubDate>Mon, 01 Jun 2020 13:37:00 +0200</pubDate>
      <guid>/posts/2020-06-01-update-on-being-independent/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;This post is the second part of a series about my journey as an Independent AWS Cloud Architect.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;img alt=&#34;domenico-loia-hGV2TfOh0ns-unsplash.jpg&#34; loading=&#34;lazy&#34; src=&#34;/posts/resources/images/posts/being-indie-update/domenico-loia-hGV2TfOh0ns-unsplash.jpg&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;status&#34;&gt;Status&lt;/h2&gt;
&lt;p&gt;As I already told you in the &lt;a href=&#34;https://zoph.me/posts/2020-01-02-on-being-independent/&#34;&gt;first part&lt;/a&gt;, I started my own business in early January 2020.&lt;/p&gt;
&lt;p&gt;After the first 6 months of being an Independent AWS Architect in France, I&amp;rsquo;m very happy with this move, no regret, and I don&amp;rsquo;t see any upcoming U-turn to come back as a full-time employee.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GitHub Actions with AWS: Hands-On</title>
      <link>/posts/2020-03-08-github-actions/</link>
      <pubDate>Sun, 29 Mar 2020 13:37:00 +0200</pubDate>
      <guid>/posts/2020-03-08-github-actions/</guid>
      <description>&lt;p&gt;&lt;img alt=&#34;GitHub Actions&#34; loading=&#34;lazy&#34; src=&#34;/posts/resources/images/posts/github-actions/github.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;Hi Folks,&lt;/p&gt;
&lt;p&gt;Lately, I was experimenting with GitHub Actions (GHA), as it has been a buzzword since General Availability (GA), but I didn&amp;rsquo;t take the time to try it before. I&amp;rsquo;ve done it for you folks. 🙌&lt;/p&gt;
&lt;h1 id=&#34;context&#34;&gt;Context&lt;/h1&gt;
&lt;p&gt;GHA was released on GA in November 2019, the main features are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Automate development workflows (CI/CD): &lt;code&gt;build&lt;/code&gt;, &lt;code&gt;test&lt;/code&gt;, &lt;code&gt;deploy&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Hosted runners / self-hosted runners&lt;/li&gt;
&lt;li&gt;Automate the management of your GH Community: PR, Code Reviews, or Issue Tracking&lt;/li&gt;
&lt;li&gt;Built-in secrets store&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img alt=&#34;Build&#34; loading=&#34;lazy&#34; src=&#34;/posts/resources/images/posts/github-actions/build.png&#34;&gt;&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 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>/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 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>qTweet - SQS to Twitter Speaker</title>
      <link>/posts/2020-02-05-qtweet/</link>
      <pubDate>Wed, 05 Feb 2020 13:37:00 +0200</pubDate>
      <guid>/posts/2020-02-05-qtweet/</guid>
      <description>&lt;p&gt;qTweet is a dead simple AWS SQS to Twitter serverless speaker :speaker:.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Publish message :love_letter: to SQS (FIFO), Lambda function will handle publishing it to Twitter. Automagically. :tada:&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;To be honest, my plan is to automate the tweet of certain information using this queue in multiple side projects.&lt;/p&gt;
&lt;p&gt;As usual, I&amp;rsquo;m sharing this with you folks as I was not able to find an equivalent in GitHub / Open source projects. I hope it could be useful to someone else.&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) 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>AWS Security Toolbox (AST)</title>
      <link>/posts/2019-12-16-aws-security-toolbox/</link>
      <pubDate>Mon, 16 Dec 2019 13:37:00 +0200</pubDate>
      <guid>/posts/2019-12-16-aws-security-toolbox/</guid>
      <description>&lt;p&gt;In my day-to-day job, I was wasting time reinstalling and dealing with the dependencies of all my favorite tools for AWS Security Audits and Assessments.&lt;/p&gt;
&lt;p&gt;So, lately, I&amp;rsquo;ve decided to start another &lt;a href=&#34;/posts/2019-05-20-my-pet-projects&#34;&gt;pet project&lt;/a&gt; trying to solve this issue and provide a simple Docker container with all the security-related tooling for your AWS Assessments.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve decided to open-source it. After some discussion with my peers, they were interested in this kind of stuff to avoid wasting hours installing a myriad of apps and Python dependencies on their own laptop or customer machine.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Serverless job scheduling using AWS Fargate</title>
      <link>/posts/2019-09-22-serverless-jobs-scheduling-using-aws-fargate/</link>
      <pubDate>Sun, 22 Sep 2019 13:37:00 +0200</pubDate>
      <guid>/posts/2019-09-22-serverless-jobs-scheduling-using-aws-fargate/</guid>
      <description>&lt;p&gt;I was wondering if I could schedule simple bash scripts using &lt;a href=&#34;https://aws.amazon.com/fargate/&#34;&gt;AWS Fargate&lt;/a&gt; for some trivial batch operations.&lt;/p&gt;
&lt;p&gt;To be completely honest, it is also an excuse to learn more about AWS Fargate, and to convert a legacy bash script based on EC2 Spot instances to a container world.&lt;/p&gt;
&lt;p&gt;In this post, we will see how to schedule a bash script job once a day. To do so, we will deploy the corresponding AWS infrastructure (even if it&amp;rsquo;s serverless, yes :wink:) using &lt;a href=&#34;https://www.terraform.io/&#34;&gt;Terraform&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Automate your SQL &amp; NoSQL databases with AWS Managed Services</title>
      <link>/posts/2019-09-15-automate-sql-nosql-db-wth-aws-managed-services/</link>
      <pubDate>Sun, 15 Sep 2019 13:37:00 +0200</pubDate>
      <guid>/posts/2019-09-15-automate-sql-nosql-db-wth-aws-managed-services/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Disclaimer: This article was written with my co-author: &lt;a href=&#34;https://twitter.com/Kharec&#34;&gt;Sandro&lt;/a&gt; aka Khrarec. thx dude.&lt;/p&gt;&lt;/blockquote&gt;
&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;With the rise of cloud managed services comes a very important one: the databases. So, what&amp;rsquo;s a managed database service?&lt;/p&gt;
&lt;p&gt;Basically, a database is a server-side software like MySQL, MariaDB, PostgreSQL, or for NoSQL, Redis, MongoDB, etc. But when you install and build your database server that way, it means you have to manage the configuration, which is sometimes very tricky. You might make some mistakes that can kill performance.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[FR] AWS re:Inforce 2019</title>
      <link>/posts/2019-07-12-reinforce2019/</link>
      <pubDate>Mon, 15 Jul 2019 13:37:00 +0200</pubDate>
      <guid>/posts/2019-07-12-reinforce2019/</guid>
      <description>&lt;h1 id=&#34;reinforce-2019&#34;&gt;re:Inforce 2019&lt;/h1&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://d2908q01vomqb2.cloudfront.net/22d200f8670dbdb3e253a90eee5098477c95c23d/2019/03/12/AWS_reinforce_socail_1200x600_save-the-date3@3x.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;Il s&amp;rsquo;agit de la première édition de cette conférence AWS dédiée à la sécurité de ce Cloud Service Provider (CSP). AWS est actuellement en train de proposer de nouveaux événements et summits sur des sujets spécifiques, en plus de l&amp;rsquo;événement annuel, le re:Invent.&lt;/p&gt;
&lt;p&gt;Cette conférence aura lieu chaque année dans une ville différente des États-Unis, il est question de Houston pour l&amp;rsquo;année prochaine.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://reinforce.awsevents.com/&#34;&gt;https://reinforce.awsevents.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;J&amp;rsquo;ai eu l&amp;rsquo;occasion de participer au re:Cap du re:Inforce proposé par AWS France, voici en synthèse, les éléments à ne pas manquer.&lt;/p&gt;</description>
    </item>
    <item>
      <title>AWS Transfer for SFTP</title>
      <link>/posts/2019-06-10-aws-transfer-for-sftp/</link>
      <pubDate>Mon, 10 Jun 2019 13:37:00 +0200</pubDate>
      <guid>/posts/2019-06-10-aws-transfer-for-sftp/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Info: This is our first post in a series of co-authored articles with &lt;a href=&#34;https://twitter.com/kharec&#34;&gt;@kharec&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Serverless SFTP with AWS Transfer for SFTP&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Sometimes in the web world, we need to quickly deploy a space to share data with programs or with other humans.&lt;/p&gt;
&lt;p&gt;One of the numerous solutions is an SFTP space out there. But you know: create the server, configure the service, partition the users, the permissions, the folders, etc. It gets heavy faster than a speeding bullet!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Enable Default Encryption for EBS (Worldwide)</title>
      <link>/posts/2019-06-10-ebs-default-encryption/</link>
      <pubDate>Mon, 10 Jun 2019 13:37:00 +0200</pubDate>
      <guid>/posts/2019-06-10-ebs-default-encryption/</guid>
      <description>&lt;p&gt;Following the &lt;a href=&#34;https://aws.amazon.com/blogs/aws/new-opt-in-to-default-encryption-for-new-ebs-volumes/&#34;&gt;announced&lt;/a&gt; new opt-in option regarding the default encryption of EBS volumes a few days ago, I&amp;rsquo;ve made a small Python script to enable this feature on all AWS regions within an AWS account. Quick and &lt;del&gt;Dirty&lt;/del&gt; Simple.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;ebs default encryption&#34; loading=&#34;lazy&#34; src=&#34;https://media.amazonwebservices.com/blog/2019/ed_always_on_2.png&#34;&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This is an example. Use it at your own risk, and test it before applying to production, as usual :)&lt;/p&gt;&lt;/blockquote&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-1&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-1&#34;&gt; 1&lt;/a&gt;
&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-2&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-2&#34;&gt; 2&lt;/a&gt;
&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-3&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-3&#34;&gt; 3&lt;/a&gt;
&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-4&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-4&#34;&gt; 4&lt;/a&gt;
&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-5&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-5&#34;&gt; 5&lt;/a&gt;
&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-6&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-6&#34;&gt; 6&lt;/a&gt;
&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-7&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-7&#34;&gt; 7&lt;/a&gt;
&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-8&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-8&#34;&gt; 8&lt;/a&gt;
&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-9&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-9&#34;&gt; 9&lt;/a&gt;
&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-10&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-10&#34;&gt;10&lt;/a&gt;
&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-11&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-11&#34;&gt;11&lt;/a&gt;
&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-12&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-12&#34;&gt;12&lt;/a&gt;
&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-13&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-13&#34;&gt;13&lt;/a&gt;
&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-14&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-14&#34;&gt;14&lt;/a&gt;
&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-15&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-15&#34;&gt;15&lt;/a&gt;
&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-16&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-16&#34;&gt;16&lt;/a&gt;
&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-17&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-17&#34;&gt;17&lt;/a&gt;
&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-18&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-18&#34;&gt;18&lt;/a&gt;
&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-19&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-19&#34;&gt;19&lt;/a&gt;
&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-20&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-20&#34;&gt;20&lt;/a&gt;
&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-21&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-21&#34;&gt;21&lt;/a&gt;
&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-22&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-22&#34;&gt;22&lt;/a&gt;
&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-23&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-23&#34;&gt;23&lt;/a&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;boto3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;AWS_REGION&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;eu-west-1&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;session&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;boto3&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Session&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;region_name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;AWS_REGION&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;ec2&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;session&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;ec2&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;context&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;ec2_regions&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;region&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;RegionName&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;region&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ec2&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;describe_regions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Regions&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;# For all AWS Regions&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;region&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ec2_regions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;conn&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;boto3&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;ec2&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;region_name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;region&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Checking AWS Region: &amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;region&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;status&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;conn&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get_ebs_encryption_by_default&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;====&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;result&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;status&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;EbsEncryptionByDefault&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;result&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;True&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Activated, nothing to do&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Not activated, activation in progress&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;conn&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;enable_ebs_encryption_by_default&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;vm&#34;&gt;__name__&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;__main__&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;That&amp;rsquo;s all folks!&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Pet Projects</title>
      <link>/posts/2019-05-20-my-pet-projects/</link>
      <pubDate>Thu, 30 May 2019 13:37:00 +0200</pubDate>
      <guid>/posts/2019-05-20-my-pet-projects/</guid>
      <description>&lt;p&gt;&lt;img alt=&#34;My Pets&#34; loading=&#34;lazy&#34; src=&#34;/posts/resources/images/xsUs6h3.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;In this article, I will describe my current pet projects. These are mainly excuses to learn something new, or exercises to go deeper into particular technologies, but could be (I hope) useful for you too.&lt;/p&gt;
&lt;p&gt;Don&amp;rsquo;t hesitate to issue enhancements, bug fixes (PR), or just give it a try and share your thoughts.&lt;/p&gt;
&lt;h2 id=&#34;instance-watcher&#34;&gt;Instance Watcher&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;:construction_worker: Tech: Lambda, Python, Serverless Application Model (SAM), SES&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;This app will scan your AWS Account against all EC2 regions worldwide and notify you by email when you have some running EC2 instances. It&amp;rsquo;s useful for non-production environments that you need to monitor. Use case: labs/training, sandbox accounts.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My DevOps toolbox for AWS practitioner</title>
      <link>/posts/2019-02-14-my-aws-toolbox/</link>
      <pubDate>Thu, 14 Feb 2019 22:31:32 +0200</pubDate>
      <guid>/posts/2019-02-14-my-aws-toolbox/</guid>
      <description>&lt;p&gt;In this post, you will find my best tools to work with if you are playing around with AWS services.&lt;/p&gt;
&lt;p&gt;Please let us know yours in the comments below :punch:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Last Update: 2019-02-14&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;general-construction&#34;&gt;General :construction:&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Links&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Use multiple AWS Accounts on the same browser using Firefox Containers&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://addons.mozilla.org/en-US/firefox/addon/multi-account-containers/&#34;&gt;Firefox Containers&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Facilitate your switch role experience with this AddOn&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://addons.mozilla.org/en-US/firefox/addon/aws-extend-switch-roles3/&#34;&gt;FF - Extend Switch Roles&lt;/a&gt; - &lt;a href=&#34;https://chrome.google.com/webstore/detail/aws-extend-switch-roles/jpmkfafbacpgapdghgdpembnojdlgkdl&#34;&gt;Chrome - Extend Switch Roles&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Easy way to know your current public ip, using AWS Service&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://checkip.amazonaws.com/&#34;&gt;What is my Public IP&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Check if any website is hosted on AWS&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://isitonaws.com/&#34;&gt;Is It on AWS?&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Test the reachability of EC2 worldwide&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;http://ec2-reachability.amazonaws.com/&#34;&gt;EC2 Reachability&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;A great reference for IAM, &lt;em&gt;needs to be updated&lt;/em&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://iam.cloudonaut.io/&#34;&gt;Cloudonaut IAM Reference&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;AWS Transfer costs are a nightmare, this is intended to help a bit&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://raw.githubusercontent.com/open-guides/og-aws/master/figures/aws-data-transfer-costs.png&#34;&gt;AWS Transfer Costs&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Want to know the current inter AWS Region latency?&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://www.cloudping.co/&#34;&gt;Inter-Region Latency&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;THE REFERENCE (&lt;em&gt;don&amp;rsquo;t forget the associate &lt;a href=&#34;https://og-aws-slack.lexikon.io/&#34;&gt;Slack&lt;/a&gt;&lt;/em&gt;)&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://github.com/open-guides/og-aws&#34;&gt;AWS Open Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;finops-dollar&#34;&gt;FinOps :dollar:&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Links&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Compare all existing EC2 instances, and pricing on a single view, with search capabilities&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://www.ec2instances.info/&#34;&gt;ec2instances.info&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Well known AWS Calculator, a new version is &lt;a href=&#34;https://calculator.aws/#/&#34;&gt;coming&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://calculator.s3.amazonaws.com/index.html&#34;&gt;AWS Calc&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;infrastructure-as-code-iac-memo&#34;&gt;Infrastructure as Code (IaC) :memo:&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Links&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Great post if you plan to use &lt;a href=&#34;https://code.visualstudio.com/&#34;&gt;VSCode&lt;/a&gt; with CFN&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://hodgkins.io/up-your-cloudformation-game-with-vscode&#34;&gt;VSCode&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Linter for CFN, and really up-to-date!&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://github.com/awslabs/cfn-python-lint&#34;&gt;cfn-lint&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;PyCharm is my preferred IDE for Terraform with this plugin&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://plugins.jetbrains.com/plugin/7808-hashicorp-terraform--hcl-language-support&#34;&gt;Terraform&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;security--governance--hardening-flashlight&#34;&gt;Security / Governance / Hardening :flashlight:&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Links&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Cloud Governance, Security and compliance made easy&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://cloudcustodian.io/&#34;&gt;Cloud Custodian&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Entirely nuke an AWS Account (warning), for example, training accounts&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://github.com/rebuy-de/aws-nuke&#34;&gt;aws-nuke&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Store your AWS credentials encrypted, with other cool features like &lt;a href=&#34;https://github.com/99designs/aws-vault#usage&#34;&gt;login&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://github.com/99designs/aws-vault&#34;&gt;AWS-Vault&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Least Privileges tool from &lt;a href=&#34;https://twitter.com/0xdabbad00&#34;&gt;0xdabbad00&lt;/a&gt;, using Athena and CloudTrail&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://duo.com/blog/introducing-cloudtracker-an-aws-cloudtrail-log-analyzer&#34;&gt;CloudTracker&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Map / Audit your AWS environments, and much more, Thanks again &lt;a href=&#34;https://twitter.com/0xdabbad00&#34;&gt;Scott&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://github.com/duo-labs/cloudmapper&#34;&gt;CloudMapper&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;schema-triangular_ruler&#34;&gt;Schema :triangular_ruler:&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Links&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Schema / Design your Architecture (with new AWS icons)&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://www.draw.io/?splash=0&amp;amp;libs=aws4&#34;&gt;Draw.io&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Same, with some advanced paid features ($)&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://cloudcraft.co/&#34;&gt;CloudCraft&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;See ya Folks.&lt;/p&gt;</description>
    </item>
    <item>
      <title>From Plumber to Blogger</title>
      <link>/posts/2019-02-01-from-plumber-to-blogger/</link>
      <pubDate>Tue, 29 Jan 2019 22:31:32 +0200</pubDate>
      <guid>/posts/2019-02-01-from-plumber-to-blogger/</guid>
      <description>&lt;p&gt;Previously I wrote an &lt;a href=&#34;/cloud/Jekyll-Pipeline-CBCD/&#34;&gt;article&lt;/a&gt; on my blog&amp;rsquo;s pipeline. It was quite complex for this dead simple use case:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Publish a static website from markdown files&lt;/li&gt;
&lt;li&gt;Automate build to convert markdown into html static pages using &lt;a href=&#34;https://jekyllrb.com/&#34;&gt;Jekyll&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Be able to preview articles with a draft subdomain&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A few months ago, during re:Invent&#39;18, AWS &lt;a href=&#34;https://aws.amazon.com/about-aws/whats-new/2018/11/announcing-aws-amplify-console/&#34;&gt;launched&lt;/a&gt; a new service called AWS Amplify Console. I didn&amp;rsquo;t pay attention to this new service until a few days ago, when trying to find some optimizations around my blog.&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>AWS re:Invent&#39;18 - re:Cap</title>
      <link>/posts/2018-12-02-reinvent18/</link>
      <pubDate>Sun, 02 Dec 2018 22:31:32 +0200</pubDate>
      <guid>/posts/2018-12-02-reinvent18/</guid>
      <description>&lt;h2 id=&#34;pre-reinvent18-launches--november-2018&#34;&gt;Pre-re:Invent&#39;18 Launches 🚀 (November 2018)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://aws.amazon.com/blogs/aws/in-the-works-aws-region-in-milan-italy/&#34;&gt;AWS Region in Milan, Italy&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://aws.amazon.com/blogs/aws/new-cloudformation-drift-detection/&#34;&gt;CloudFormation Drift Detection&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://aws.amazon.com/blogs/aws/new-ec2-auto-scaling-groups-with-multiple-instance-types-purchase-options/&#34;&gt;EC2 Auto Scaling Groups With Multiple Instance Types &amp;amp; Purchase Options&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://aws.amazon.com/blogs/aws/new-train-custom-document-classifiers-with-amazon-comprehend/&#34;&gt;Train Custom Document Classifiers with Amazon Comprehend&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://aws.amazon.com/blogs/aws/amazon-s3-block-public-access-another-layer-of-protection-for-your-accounts-and-buckets/&#34;&gt;Amazon S3 Block Public Access – Another Layer of Protection for Your Accounts and Buckets&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://aws.amazon.com/blogs/devops/using-aws-codepipeline-to-perform-multi-region-deployments/&#34;&gt;Using AWS CodePipeline to Perform Multi-Region Deployments&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://aws.amazon.com/blogs/aws/new-aws-resource-access-manager-cross-account-resource-sharing/&#34;&gt;AWS Resource Access Manager – Cross-Account Resource Sharing&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://aws.amazon.com/blogs/aws/aws-govcloud-us-east-now-open/&#34;&gt;AWS GovCloud (US-East) Now Open&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://aws.amazon.com/blogs/aws/new-amazon-route-53-resolver-for-hybrid-clouds/&#34;&gt;Amazon Route 53 Resolver for Hybrid Clouds&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://aws.amazon.com/blogs/aws/new-predictive-scaling-for-ec2-powered-by-machine-learning/&#34;&gt;Predictive Scaling for EC2, Powered by Machine Learning&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;reinvent18-nov-26-30-2018---las-vegas-nv&#34;&gt;re:Invent&#39;18 (Nov. 26-30, 2018 - Las Vegas, NV)&lt;/h2&gt;
&lt;p&gt;🚀 = Launch&lt;/p&gt;</description>
    </item>
    <item>
      <title>How do I prepare AWS Certifications</title>
      <link>/posts/2018-08-05-how-do-i-prepare-aws-certifications/</link>
      <pubDate>Sun, 05 Aug 2018 22:31:32 +0200</pubDate>
      <guid>/posts/2018-08-05-how-do-i-prepare-aws-certifications/</guid>
      <description>&lt;p&gt;&lt;em&gt;Updated on: 2019-04-20&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Currently, I&amp;rsquo;ve successfully passed the following AWS Certifications: AWS Solutions Architect - Professional, AWS Security Specialty, AWS Developer Associate, AWS Architect Associate and AWS SysOps Associate.&lt;/p&gt;
&lt;p&gt;In this post, I will show you how I prepare for AWS Certifications.&lt;/p&gt;
&lt;p&gt;To start, please find below the current Certification roadmap:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;AWS Roadmap&#34; loading=&#34;lazy&#34; src=&#34;/posts/resources/images/posts/aws-cert/roadmap.png&#34;&gt;&lt;/p&gt;
&lt;h1 id=&#34;why-aws-certifications&#34;&gt;Why AWS Certifications?&lt;/h1&gt;
&lt;p&gt;It is always a benefit to validate your knowledge with the official certification path from the vendor. It&amp;rsquo;s a recognition for your skills like all other IT certifications, but AWS certifications are well recognized in the IT area.&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>Using Athena &amp; QuickSight for ALB-ELB Access Logs Analysis</title>
      <link>/posts/2018-02-18-athena-alb-elb-analysis/</link>
      <pubDate>Sun, 18 Feb 2018 22:31:32 +0200</pubDate>
      <guid>/posts/2018-02-18-athena-alb-elb-analysis/</guid>
      <description>&lt;p&gt;In this article, I will describe how to use Athena and QuickSight to do BI/DataViz on your current Load Balancer Access Logs on AWS: ELB and ALB.&lt;/p&gt;
&lt;p&gt;From AWS: &amp;ldquo;&lt;em&gt;Amazon Athena is an interactive query service that makes it easy to analyze data in Amazon S3 using standard SQL. Athena is serverless, so there is no infrastructure to manage, and you pay only for the queries that you run.&lt;/em&gt;&amp;rdquo;&lt;/p&gt;
&lt;p&gt;In a few minutes, you will be able to query your access logs, even if you have a huge amount of logs, with this serverless service. I will show you how to use the AWS DataViz product called QuickSight to get some great visuals.&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>[Deprecated] Jekyll CBCD Pipeline to the Cloud</title>
      <link>/posts/2017-11-20-jekyll-pipeline-cbcd/</link>
      <pubDate>Mon, 20 Nov 2017 22:31:32 +0200</pubDate>
      <guid>/posts/2017-11-20-jekyll-pipeline-cbcd/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Update 29/01/2019&lt;/strong&gt; Since AWS Amplify is out, please find a newer version &lt;a href=&#34;/cloud/Migration-to-Amplify/&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update 09/02/2018&lt;/strong&gt; I&amp;rsquo;ve updated this article to remove the EC2 used for draft check (for cost saving). I&amp;rsquo;m now using an S3 bucket with a custom &lt;code&gt;_config.yml&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Requirement:&lt;/strong&gt; Before reading this article, please find these how-tos to publish a simple static Jekyll website to S3 using ACM SSL and CloudFront CDN.
&lt;a href=&#34;https://www.maxmasnick.com/2012/01/21/jekyll_s3_cloudfront/&#34;&gt;here&lt;/a&gt;,
&lt;a href=&#34;https://davidcel.is/posts/publish-your-site-to-s3/&#34;&gt;here&lt;/a&gt;, or
&lt;a href=&#34;https://blog.jpterry.com/howto/2016/02/02/secure-static-hosting-w-s3-cloudfront-acm.html&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I know, you will tell me, why are you using such a workload to publish a simple blog? It sounds crazy! Why not use Medium instead? The answer is to get my own custom blog platform, and to play with AWS tools and services.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Update Route53 with home public IP or from EC2 Metadata</title>
      <link>/posts/2017-11-10-update53/</link>
      <pubDate>Fri, 10 Nov 2017 22:31:32 +0200</pubDate>
      <guid>/posts/2017-11-10-update53/</guid>
      <description>&lt;p&gt;In this post, you will find how to update AWS Route53 from your current public IP (ISP) and how to use EC2 instance metadata to change your DNS A Record.&lt;/p&gt;
&lt;h2 id=&#34;requirements&#34;&gt;&lt;strong&gt;Requirements&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;To use this script, you will need:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;awscli&lt;/code&gt; (&lt;code&gt;pip install awscli&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dig&lt;/code&gt; (&lt;code&gt;apt-get install dnsutils&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;update-route53-with-your-current-home-public-ip&#34;&gt;Update Route53 with your current home Public IP&lt;/h2&gt;
&lt;p&gt;First, I was facing an issue with my current ISP with a non-static IP address, so I &lt;a href=&#34;https://www.lambrospetrou.com/articles/aws-update-route53-recordset-diy-load-balancer/&#34;&gt;found&lt;/a&gt; a useful script to update AWS Route53 daily from my Raspberry Pi.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Create your own Twitter bot in 10 minutes</title>
      <link>/posts/2017-06-12-lena-twitter-bot/</link>
      <pubDate>Mon, 12 Jun 2017 22:31:32 +0200</pubDate>
      <guid>/posts/2017-06-12-lena-twitter-bot/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Update November 2017:&lt;/strong&gt;
Since November 2017, I&amp;rsquo;ve updated my GitHub repository with a manual to use this bot with a Lambda function (Serverless). It&amp;rsquo;s more efficient and cost-effective than running a full-time EC2 instance.&lt;/p&gt;
&lt;p&gt;This dead simple Node.js &lt;a href=&#34;https://github.com/z0ph/Lena-Twitter-bot&#34;&gt;Twitter bot&lt;/a&gt; will retweet statuses based on your current search criteria, follow users based on the same criteria, and favorite tweets too.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m using this to learn the Node.js language and Git.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Actual Features:&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>awless a powerful alternative to AWS CLI</title>
      <link>/posts/2017-05-17-awless-aws-cli/</link>
      <pubDate>Wed, 17 May 2017 22:31:32 +0200</pubDate>
      <guid>/posts/2017-05-17-awless-aws-cli/</guid>
      <description>&lt;p&gt;Yesterday, I was attending a meetup from the great &lt;a href=&#34;https://www.meetup.com/fr-FR/French-AWS-UG/&#34;&gt;French AWS Users Group&lt;/a&gt;, and &lt;a href=&#34;https://twitter.com/henri_opa&#34;&gt;Henri&lt;/a&gt; showed us a great new project he is working on, called: &lt;code&gt;awless&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;awless&lt;/code&gt; is a great alternative to the official &lt;a href=&#34;https://aws.amazon.com/cli/&#34;&gt;AWS CLI&lt;/a&gt;. It&amp;rsquo;s written in &lt;a href=&#34;https://golang.org/&#34;&gt;Go&lt;/a&gt;, and available under the &lt;a href=&#34;https://github.com/wallix/awless/blob/master/LICENSE&#34;&gt;Apache&lt;/a&gt; license on &lt;a href=&#34;https://github.com/wallix/awless&#34;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;awless&lt;/code&gt; will enhance your experience with the CLI with key features like: autocompletion, offline mode (&lt;code&gt;--local&lt;/code&gt;), template support, revert capabilities, etc.&lt;/p&gt;
&lt;p&gt;Using a well-known syntax: &lt;code&gt;subject&lt;/code&gt;, &lt;code&gt;verb&lt;/code&gt;, &lt;code&gt;complement&lt;/code&gt;, it drastically simplifies daily operations with the CLI, for example:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Direnv with multiple AWS Accounts</title>
      <link>/posts/2017-01-10-direnv-with-aws/</link>
      <pubDate>Tue, 10 Jan 2017 22:31:32 +0200</pubDate>
      <guid>/posts/2017-01-10-direnv-with-aws/</guid>
      <description>&lt;p&gt;If you are working closely with AWS, with multiple customers and multiple accounts, you will love this app: &lt;a href=&#34;https://direnv.net/&#34;&gt;Direnv&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Direnv will let you switch environment variables depending on the current folder you are browsing. It will be especially useful when you are juggling multiple &lt;a href=&#34;https://aws.amazon.com/cli/&#34;&gt;AWS CLI&lt;/a&gt; &lt;code&gt;ACCESS_KEY&lt;/code&gt; variables across customers. Then you don&amp;rsquo;t need to run &lt;code&gt;aws configure&lt;/code&gt; each time you need to switch credentials.&lt;/p&gt;
&lt;p&gt;When you leave the path, direnv will unload variables, then you avoid any mistakes.&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>
