<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Infrastructure on Simple Enough Blog</title><link>https://blog-dev.simpleenough.net/tags/infrastructure/</link><description>Recent content in Infrastructure on Simple Enough Blog</description><generator>Hugo</generator><language>en</language><lastBuildDate>Wed, 10 Sep 2025 08:00:00 +0200</lastBuildDate><atom:link href="https://blog-dev.simpleenough.net/tags/infrastructure/index.xml" rel="self" type="application/rss+xml"/><item><title>Amazon Macie: A Comprehensive Solution for Data Security and Privacy</title><link>https://blog-dev.simpleenough.net/blog/macie/</link><pubDate>Wed, 10 Sep 2025 08:00:00 +0200</pubDate><guid>https://blog-dev.simpleenough.net/blog/macie/</guid><description>&lt;h2 id="i-introduction-to-amazon-macie" class="heading">I. Introduction to Amazon Macie&lt;a href="#i-introduction-to-amazon-macie" aria-labelledby="i-introduction-to-amazon-macie">
&lt;!-- &lt;i class="fas fa-link anchor">&lt;/i> -->
 &lt;svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512">&lt;use href="#fas-link">&lt;/use>&lt;/svg>&amp;nbsp;
 &lt;/a>
&lt;/h2>
&lt;p>Amazon Macie is a fully managed &lt;strong>data security&lt;/strong> service provided by AWS. It uses &lt;strong>machine learning&lt;/strong> and &lt;strong>pattern matching&lt;/strong> to automatically discover, classify, and protect sensitive data stored in Amazon S3. It provides &lt;strong>risk visibility&lt;/strong>, generates &lt;strong>findings&lt;/strong> when security or privacy issues are detected, and automates protective actions. A 30-day free trial is included for automated S3 bucket evaluation and data scanning.&lt;/p></description></item><item><title>Introduction to Amazon Inspector</title><link>https://blog-dev.simpleenough.net/blog/inspector/</link><pubDate>Wed, 03 Sep 2025 11:18:06 +0200</pubDate><guid>https://blog-dev.simpleenough.net/blog/inspector/</guid><description>&lt;h2 id="i-overview-of-amazon-inspector" class="heading">I. Overview of Amazon Inspector&lt;a href="#i-overview-of-amazon-inspector" aria-labelledby="i-overview-of-amazon-inspector">
&lt;!-- &lt;i class="fas fa-link anchor">&lt;/i> -->
 &lt;svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512">&lt;use href="#fas-link">&lt;/use>&lt;/svg>&amp;nbsp;
 &lt;/a>
&lt;/h2>
&lt;p>Amazon Inspector is an &lt;strong>automated vulnerability management&lt;/strong> service on AWS that automatically discovers workloads such as EC2 instances, container images in ECR, and Lambda functions, and continuously scans them for software vulnerabilities and unexpected network exposures.&lt;br>
It generates &lt;em>findings&lt;/em> used to prioritize patches based on a &lt;strong>contextualized risk score&lt;/strong>, which adapts the CVSS score according to the environment (e.g., absence of open ports).&lt;/p></description></item><item><title>AWS Containers</title><link>https://blog-dev.simpleenough.net/blog/container/</link><pubDate>Fri, 29 Aug 2025 09:09:45 +0200</pubDate><guid>https://blog-dev.simpleenough.net/blog/container/</guid><description>&lt;h2 id="i-introduction" class="heading">I. Introduction&lt;a href="#i-introduction" aria-labelledby="i-introduction">
&lt;!-- &lt;i class="fas fa-link anchor">&lt;/i> -->
 &lt;svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512">&lt;use href="#fas-link">&lt;/use>&lt;/svg>&amp;nbsp;
 &lt;/a>
&lt;/h2>
&lt;p>&lt;strong>Containers&lt;/strong> encapsulate an application and all its dependencies in an isolated and reproducible environment. Unlike virtual machines, containers share the host system&amp;rsquo;s kernel, making them &lt;strong>lighter&lt;/strong>, &lt;strong>faster to start&lt;/strong>, and &lt;strong>easier to deploy&lt;/strong>.&lt;/p>
&lt;p>This approach has revolutionized the software lifecycle by improving the &lt;strong>portability&lt;/strong> of applications between environments (development, testing, production).&lt;/p>
&lt;p>&lt;strong>AWS&lt;/strong> offers several services to build, manage, orchestrate, and run containers. Each service fits a specific &lt;strong>level of control&lt;/strong>, &lt;strong>user expertise&lt;/strong>, or &lt;strong>application type&lt;/strong>.&lt;/p></description></item><item><title>Global Availability of EC2 Instance Types</title><link>https://blog-dev.simpleenough.net/blog/dispoec2/</link><pubDate>Wed, 13 Aug 2025 07:57:39 +0200</pubDate><guid>https://blog-dev.simpleenough.net/blog/dispoec2/</guid><description>&lt;h2 id="i-introduction" class="heading">I. Introduction&lt;a href="#i-introduction" aria-labelledby="i-introduction">
&lt;!-- &lt;i class="fas fa-link anchor">&lt;/i> -->
 &lt;svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512">&lt;use href="#fas-link">&lt;/use>&lt;/svg>&amp;nbsp;
 &lt;/a>
&lt;/h2>
&lt;p>When designing infrastructure on &lt;strong>AWS&lt;/strong>, one of the first technical decisions involves the &lt;strong>EC2 instance types&lt;/strong> used. However, this decision cannot be made in isolation: the &lt;strong>regional availability&lt;/strong> of instance types varies by geographic location, impacting your architecture’s resilience, scalability, and cost.&lt;/p>
&lt;p>This article explains in detail how to understand and anticipate this global availability, with a clear approach directly applicable by developers, DevOps engineers, and data scientists.&lt;/p></description></item><item><title>Interview EC2</title><link>https://blog-dev.simpleenough.net/blog/ec2/</link><pubDate>Mon, 09 Jun 2025 15:55:01 +0200</pubDate><guid>https://blog-dev.simpleenough.net/blog/ec2/</guid><description>&lt;h2 id="i-what-is-amazon-ec2-and-what-is-it-used-for" class="heading">I. What is Amazon EC2 and what is it used for?&lt;a href="#i-what-is-amazon-ec2-and-what-is-it-used-for" aria-labelledby="i-what-is-amazon-ec2-and-what-is-it-used-for">
&lt;!-- &lt;i class="fas fa-link anchor">&lt;/i> -->
 &lt;svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512">&lt;use href="#fas-link">&lt;/use>&lt;/svg>&amp;nbsp;
 &lt;/a>
&lt;/h2>





 &lt;blockquote class="blockquote">
 &lt;p>&lt;strong>AWS Expert&lt;/strong>: Amazon EC2 (Elastic Compute Cloud) is an &lt;strong>on-demand infrastructure service&lt;/strong> that allows you to launch virtual servers — called &lt;em>instances&lt;/em> — in the cloud. It is used to host web applications, run data processing, serve as development environments, or simulate production loads.&lt;/p>
 &lt;/blockquote>
&lt;p>What makes EC2 powerful is its &lt;strong>scalability&lt;/strong> and &lt;strong>flexibility&lt;/strong>. You can start with a small instance for testing, then scale up to high-capacity clusters without switching platforms. Developers also love the &lt;strong>full control&lt;/strong> they get over configuration, open ports, attached disks, and more.&lt;/p></description></item><item><title>3 Simple Ways to Save Up to 90% on EC2 Costs: Spot Instances</title><link>https://blog-dev.simpleenough.net/blog/spot/</link><pubDate>Fri, 02 May 2025 17:08:49 +0200</pubDate><guid>https://blog-dev.simpleenough.net/blog/spot/</guid><description>&lt;h2 id="i-introduction-to-spot-instances" class="heading">I. Introduction to Spot Instances&lt;a href="#i-introduction-to-spot-instances" aria-labelledby="i-introduction-to-spot-instances">
&lt;!-- &lt;i class="fas fa-link anchor">&lt;/i> -->
 &lt;svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512">&lt;use href="#fas-link">&lt;/use>&lt;/svg>&amp;nbsp;
 &lt;/a>
&lt;/h2>
&lt;p>&lt;strong>Amazon EC2 Spot Instances&lt;/strong> offer a powerful way to drastically reduce cloud computing costs. Designed to utilize unused Amazon EC2 capacity, these instances are available at a &lt;strong>price up to 90% lower&lt;/strong> than On-Demand instances.&lt;/p>
&lt;p>While these savings are appealing, Spot Instances are not suitable for all workloads. They are ideal for &lt;strong>flexible, interruption-tolerant&lt;/strong>, or distributed jobs such as data processing, machine learning training, or performance testing.&lt;/p></description></item><item><title>Real-Time, Real-Easy: Deploying WebSockets</title><link>https://blog-dev.simpleenough.net/blog/websocket/</link><pubDate>Mon, 21 Apr 2025 16:06:29 +0200</pubDate><guid>https://blog-dev.simpleenough.net/blog/websocket/</guid><description>&lt;h2 id="i-websocket-protocol-architecture-and-workflow" class="heading">I. WebSocket Protocol Architecture and Workflow&lt;a href="#i-websocket-protocol-architecture-and-workflow" aria-labelledby="i-websocket-protocol-architecture-and-workflow">
&lt;!-- &lt;i class="fas fa-link anchor">&lt;/i> -->
 &lt;svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512">&lt;use href="#fas-link">&lt;/use>&lt;/svg>&amp;nbsp;
 &lt;/a>
&lt;/h2>
&lt;p>Establishing a WebSocket involves an initial &lt;strong>HTTP(S) handshake&lt;/strong>, followed by a &lt;strong>protocol upgrade&lt;/strong> to WebSocket.&lt;/p>




&lt;h3 id="main-steps" class="heading">Main Steps:&lt;a href="#main-steps" aria-labelledby="main-steps">
&lt;!-- &lt;i class="fas fa-link anchor">&lt;/i> -->
 &lt;svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512">&lt;use href="#fas-link">&lt;/use>&lt;/svg>&amp;nbsp;
 &lt;/a>
&lt;/h3>






 






&lt;table class="table">
 &lt;thead>
 
 
 &lt;tr>
 &lt;th >Step&lt;/th>
 &lt;th >Description&lt;/th>
 &lt;/tr>
 
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td >1. HTTP Upgrade&lt;/td>
 &lt;td >The client sends an HTTP request with the &lt;code>Upgrade: websocket&lt;/code> header.&lt;/td>
 &lt;/tr>
 
 
 
 &lt;tr>
 &lt;td >2. Acceptance&lt;/td>
 &lt;td >The server validates the upgrade and switches to WebSocket mode.&lt;/td>
 &lt;/tr>
 
 
 
 &lt;tr>
 &lt;td >3. Communication&lt;/td>
 &lt;td >Data is exchanged in &lt;strong>frames&lt;/strong>, asynchronously and bidirectionally.&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
&lt;/table>&lt;p>Example upgrade request:&lt;/p></description></item></channel></rss>