<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Domain 2: New Solutions on Album69</title><link>https://www.album69.com/sap-c02/domain-2-new-solutions/</link><description>Recent content in Domain 2: New Solutions on Album69</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 09 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.album69.com/sap-c02/domain-2-new-solutions/index.xml" rel="self" type="application/rss+xml"/><item><title>Amazon API Gateway</title><link>https://www.album69.com/sap-c02/domain-2-new-solutions/apigateway-general/</link><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.album69.com/sap-c02/domain-2-new-solutions/apigateway-general/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;Exam relevance: Domain 2 (29%). API Gateway is the front door for serverless APIs. Know REST vs HTTP vs WebSocket, throttling, caching, and integration types.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-api-types"&gt;1. API Types&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Type&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Protocol&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Use Case&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Key Features&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;REST API&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;HTTP/HTTPS&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Full-featured APIs&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Caching, usage plans, request validation, API keys&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;HTTP API&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;HTTP/HTTPS&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Low-latency, low-cost APIs&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Simpler, cheaper, JWT auth, no caching&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;WebSocket API&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;WebSocket&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Real-time bidirectional&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Chat, gaming, live dashboards&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;&lt;strong&gt;REST API vs HTTP API:&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Amazon CloudFront</title><link>https://www.album69.com/sap-c02/domain-2-new-solutions/cloudfront-general/</link><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.album69.com/sap-c02/domain-2-new-solutions/cloudfront-general/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;Exam relevance: Domain 2 (29%). CloudFront is more than a CDN — it&amp;rsquo;s a security layer, edge compute platform, and global distribution mechanism. Know origins, cache behaviors, OAC, and WAF integration.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-overview"&gt;1. Overview&lt;/h2&gt;&#10;&lt;p&gt;Amazon CloudFront is a global content delivery network (CDN) with 400+ edge locations. It caches content close to users, reduces origin load, and integrates with WAF, Shield, and Lambda@Edge for security and edge compute.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="2-core-components"&gt;2. Core Components&lt;/h2&gt;&#10;&lt;h3 id="distributions"&gt;Distributions&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Web distribution:&lt;/strong&gt; HTTP/HTTPS content (static files, APIs, streaming)&lt;/li&gt;&#10;&lt;li&gt;One distribution can have multiple origins and cache behaviors&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="origins"&gt;Origins&lt;/h3&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Origin Type&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Use Case&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;S3 bucket&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Static websites, file downloads&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ALB / NLB&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Dynamic content, APIs&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;EC2 / custom HTTP&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Any HTTP server&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;API Gateway&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Serverless APIs&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;MediaStore / MediaPackage&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Video streaming&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="cache-behaviors"&gt;Cache Behaviors&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Rules that map URL path patterns to origins and cache settings&lt;/li&gt;&#10;&lt;li&gt;Default behavior (&lt;code&gt;*&lt;/code&gt;) catches all unmatched paths&lt;/li&gt;&#10;&lt;li&gt;More specific paths take precedence (e.g., &lt;code&gt;/api/*&lt;/code&gt; before &lt;code&gt;*&lt;/code&gt;)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;div class="code-block"&gt;&#10; &lt;button class="code-copy" type="button" hidden aria-label="Copy code to clipboard"&gt;&#10; &lt;span class="code-copy-label" aria-hidden="true"&gt;Copy&lt;/span&gt;&#10; &lt;/button&gt;&#10; &lt;pre tabindex="0"&gt;&lt;code&gt;Distribution&#10;├── /api/* → ALB origin (no caching, forward all headers)&#10;├── /static/* → S3 origin (cache 1 year, compress)&#10;└── * → ALB origin (default behavior)&lt;/code&gt;&lt;/pre&gt;&#10; &lt;/div&gt;&lt;hr&gt;&#10;&lt;h2 id="3-origin-access-control-oac"&gt;3. Origin Access Control (OAC)&lt;/h2&gt;&#10;&lt;p&gt;Restricts S3 bucket access to CloudFront only — prevents direct S3 access:&lt;/p&gt;</description></item><item><title>Amazon DynamoDB</title><link>https://www.album69.com/sap-c02/domain-2-new-solutions/dynamodb-general/</link><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.album69.com/sap-c02/domain-2-new-solutions/dynamodb-general/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;Exam relevance: Domain 2 (29%). DynamoDB is a managed key-value/document database that can provide low-latency access at scale when the access pattern, partition key, capacity, and consistency model fit. Know partition keys, GSIs, streams, DAX, Global Tables, and capacity modes.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-overview"&gt;1. Overview&lt;/h2&gt;&#10;&lt;p&gt;Amazon DynamoDB is a fully managed NoSQL key-value and document database. It removes database-server provisioning, but table design, capacity mode, quotas, partition-key distribution, consistency, and cost still require architecture decisions. Latency depends on workload and configuration; do not treat a typical service characteristic as an end-to-end guarantee.&lt;/p&gt;</description></item><item><title>Amazon EBS</title><link>https://www.album69.com/sap-c02/domain-2-new-solutions/ebs-general/</link><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.album69.com/sap-c02/domain-2-new-solutions/ebs-general/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;Exam relevance: Domain 2 (29%). EBS is the block storage behind most EC2 workloads. At the Professional level, focus on volume type selection, snapshot mechanics, and encryption — not just &amp;ldquo;what is EBS.&amp;rdquo;&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-volume-type-selection"&gt;1. Volume Type Selection&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Type&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Backed by&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Use when&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;gp3&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;SSD, baseline 3,000 IOPS + 125 MiB/s, independently scalable&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Default choice — decouple IOPS/throughput from size&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;gp2&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;SSD, bursty IOPS tied to volume size&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Legacy; gp3 is cheaper and more flexible for new workloads&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;io2 / io2 Block Express&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;SSD, provisioned IOPS, 99.999% durability&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;I/O-intensive databases needing sustained provisioned IOPS&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;st1&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;HDD, throughput-optimized&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Big data, log processing — sequential access&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;sc1&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;HDD, cold&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Infrequent access, lowest cost&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;&lt;strong&gt;Decision rule:&lt;/strong&gt; Start with gp3 (the current default). Move to io2 only when the workload needs provisioned IOPS beyond what gp3 offers or multi-attach. Use st1/sc1 only for throughput-oriented, non-latency-sensitive workloads — never for boot volumes or databases.&lt;/p&gt;</description></item><item><title>Amazon EC2 Advanced</title><link>https://www.album69.com/sap-c02/domain-2-new-solutions/ec2-advanced-general/</link><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.album69.com/sap-c02/domain-2-new-solutions/ec2-advanced-general/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;Exam relevance: Domain 2 (29%). At the professional level, focus on purchasing options, placement groups, instance types for specific workloads, and Spot integration patterns.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-purchasing-options"&gt;1. Purchasing Options&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Option&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Use Case&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Commitment&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Discount&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;On-Demand&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Unpredictable, short-term&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;None&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;None&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Reserved Instances (RI)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Steady-state, predictable&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;1 or 3 years&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Up to 72%&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Savings Plans&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Flexible steady-state&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;1 or 3 years&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Up to 66%&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Spot Instances&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Fault-tolerant, flexible&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;None&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Up to 90%&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Dedicated Hosts&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Licensing, compliance&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;On-demand or reserved&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Varies&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Dedicated Instances&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Isolation requirement&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;On-demand or reserved&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;~10%&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Capacity Reservations&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Guaranteed capacity in AZ&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;None (pay on-demand rate)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;None&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="reserved-instances-vs-savings-plans"&gt;Reserved Instances vs Savings Plans&lt;/h3&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Feature&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Reserved Instances&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Savings Plans&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Flexibility&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Locked to instance type/region&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Flexible across instance family, region, OS&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Types&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Standard, Convertible, Scheduled&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Compute, EC2 Instance, SageMaker&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Convertible RIs&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Can exchange for different type&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;N/A&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Compute Savings Plans&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;N/A&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Most flexible — covers EC2, Lambda, Fargate&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="spot-instances"&gt;Spot Instances&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;AWS can reclaim with 2-minute warning&lt;/li&gt;&#10;&lt;li&gt;Best for: batch processing, CI/CD workers, stateless web servers, HPC&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Spot Fleet:&lt;/strong&gt; mix of Spot + On-Demand across instance types and AZs&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;EC2 Auto Scaling with Spot:&lt;/strong&gt; use mixed instances policy for resilience&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Spot Blocks (deprecated):&lt;/strong&gt; verify current availability&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="2-placement-groups"&gt;2. Placement Groups&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Type&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Behavior&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Use Case&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cluster&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Same rack, same AZ&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Low latency, high throughput (HPC, ML training)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Spread&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Different racks, different AZs&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Critical instances, max fault isolation (max 7 per AZ)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Partition&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Groups of instances on separate racks&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Distributed systems (Hadoop, Kafka, Cassandra)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Cluster:&lt;/strong&gt; highest network performance (up to 100 Gbps with enhanced networking) but single point of failure at rack level&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Spread:&lt;/strong&gt; max 7 instances per AZ per group — not for large clusters&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Partition:&lt;/strong&gt; up to 7 partitions per AZ, hundreds of instances per partition; each partition is isolated from others&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="3-instance-types-for-specific-workloads"&gt;3. Instance Types for Specific Workloads&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Family&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Optimized For&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Examples&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;C (Compute)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CPU-intensive: web servers, batch, ML inference&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;c6i, c7g&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;M (General)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Balanced: app servers, small databases&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;m6i, m7g&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;R (Memory)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;In-memory databases, caches, big data&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;r6i, r7g&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;I (Storage)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;High IOPS local NVMe: NoSQL, data warehousing&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;i3, i4i&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;G/P (GPU)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ML training, graphics rendering&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;g5, p4d&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Inf (Inferentia)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ML inference (AWS custom chip)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;inf2&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Trn (Trainium)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ML training (AWS custom chip)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;trn1&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;X (Extra memory)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;SAP HANA, large in-memory databases&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;x2idn&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;T (Burstable)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Variable workloads with CPU credits&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;t3, t4g&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="graviton-arm-based"&gt;Graviton (ARM-based)&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;AWS-designed ARM processors (g suffix: m7g, c7g, r7g)&lt;/li&gt;&#10;&lt;li&gt;Up to 40% better price/performance than x86 equivalents&lt;/li&gt;&#10;&lt;li&gt;Requires ARM-compatible software/containers&lt;/li&gt;&#10;&lt;li&gt;Supported by most Linux distributions and managed services&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="4-enhanced-networking-and-ena"&gt;4. Enhanced Networking and ENA&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Elastic Network Adapter (ENA):&lt;/strong&gt; up to 100 Gbps, lower latency, lower CPU overhead&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Elastic Fabric Adapter (EFA):&lt;/strong&gt; ENA + OS-bypass for HPC/ML (MPI workloads)&lt;/li&gt;&#10;&lt;li&gt;Required for cluster placement groups to achieve maximum throughput&lt;/li&gt;&#10;&lt;li&gt;Enable with: &lt;code&gt;aws ec2 modify-instance-attribute --ena-support&lt;/code&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="5-storage-options"&gt;5. Storage Options&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Storage&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Type&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Use Case&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;EBS gp3&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;SSD, network-attached&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;General purpose, boot volumes&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;EBS io2 Block Express&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;SSD, high IOPS&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Databases requiring &amp;gt;64K IOPS&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;EBS st1&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;HDD, throughput-optimized&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Sequential reads: log processing, data warehouse&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;EBS sc1&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;HDD, cold&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Infrequently accessed large data&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Instance Store&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;NVMe, ephemeral&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Temp data, buffers, caches — lost on stop/terminate&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;EBS Multi-Attach:&lt;/strong&gt; io1/io2 volumes can attach to multiple instances in same AZ (cluster-aware file systems only)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;EBS Snapshots:&lt;/strong&gt; incremental, stored in S3, can copy cross-region for DR&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="6-auto-scaling-integration"&gt;6. Auto Scaling Integration&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Always deploy across &lt;strong&gt;multiple AZs&lt;/strong&gt; with Auto Scaling&lt;/li&gt;&#10;&lt;li&gt;Use &lt;strong&gt;mixed instances policy&lt;/strong&gt; for Spot + On-Demand resilience&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Warm pools:&lt;/strong&gt; pre-initialized instances reduce scale-out latency&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Instance refresh:&lt;/strong&gt; rolling replacement of instances with new launch template&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Lifecycle hooks:&lt;/strong&gt; pause instance launch/termination for custom actions (e.g., drain connections, run scripts)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="7-exam-scenarios"&gt;7. Exam Scenarios&lt;/h2&gt;&#10;&lt;p&gt;&lt;strong&gt;Scenario 1:&lt;/strong&gt; A company runs a tightly coupled HPC workload requiring maximum network throughput between instances. What is the recommended configuration?&lt;/p&gt;</description></item><item><title>Amazon ECS</title><link>https://www.album69.com/sap-c02/domain-2-new-solutions/ecs-general/</link><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.album69.com/sap-c02/domain-2-new-solutions/ecs-general/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;Exam relevance: Domain 2 (29%). ECS is the AWS-native container orchestration service. Know Fargate vs EC2 launch types, task definitions, service discovery, and deployment strategies.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-overview"&gt;1. Overview&lt;/h2&gt;&#10;&lt;p&gt;Amazon Elastic Container Service (ECS) is a fully managed container orchestration service. It runs Docker containers on either AWS-managed infrastructure (Fargate) or EC2 instances you manage.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="2-launch-types"&gt;2. Launch Types&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Feature&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Fargate&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;EC2&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Infrastructure management&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;AWS manages&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;You manage EC2 instances&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Scaling&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Task-level&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Instance + task level&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cost model&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Per vCPU/memory per second&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;EC2 instance cost + task overhead&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Use case&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Simplicity, variable workloads&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;GPU, custom AMI, cost optimization at scale&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Spot support&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Fargate Spot&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;EC2 Spot instances&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Visibility&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Limited OS access&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Full OS access&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="3-core-concepts"&gt;3. Core Concepts&lt;/h2&gt;&#10;&lt;h3 id="task-definition"&gt;Task Definition&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Blueprint for a container (image, CPU, memory, ports, env vars, IAM role, logging)&lt;/li&gt;&#10;&lt;li&gt;Versioned — new deployments create new revisions&lt;/li&gt;&#10;&lt;li&gt;Supports multiple containers per task (sidecar pattern)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="service"&gt;Service&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Maintains desired number of running tasks&lt;/li&gt;&#10;&lt;li&gt;Integrates with ALB/NLB for load balancing&lt;/li&gt;&#10;&lt;li&gt;Supports rolling updates, blue/green deployments (via CodeDeploy)&lt;/li&gt;&#10;&lt;li&gt;Auto Scaling based on CPU, memory, or custom CloudWatch metrics&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="cluster"&gt;Cluster&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Logical grouping of tasks and services&lt;/li&gt;&#10;&lt;li&gt;For EC2 launch type: also manages the EC2 instances (via ECS Container Agent)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="4-iam-roles"&gt;4. IAM Roles&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Role&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Purpose&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Task Role&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Permissions for the application running in the container (e.g., S3 access)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Task Execution Role&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Permissions for ECS agent (pull ECR image, write CloudWatch logs, read Secrets Manager)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Both roles are required. Task role = application permissions. Execution role = ECS infrastructure permissions.&lt;/p&gt;</description></item><item><title>Amazon EFS</title><link>https://www.album69.com/sap-c02/domain-2-new-solutions/efs-general/</link><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.album69.com/sap-c02/domain-2-new-solutions/efs-general/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;Exam relevance: Domain 2 (29%). EFS is the shared POSIX file system for Linux workloads. Know performance modes, throughput modes, and when to use EFS vs EBS vs FSx.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-overview"&gt;1. Overview&lt;/h2&gt;&#10;&lt;p&gt;Amazon Elastic File System (EFS) is a fully managed, scalable NFS file system for Linux workloads. Multiple EC2 instances, ECS tasks, Lambda functions, and EKS pods can mount the same EFS file system simultaneously.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="2-performance-modes"&gt;2. Performance Modes&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Mode&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Use Case&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Latency&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;General Purpose (default)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Web serving, CMS, home directories&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Low (sub-ms)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Max I/O&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Big data, media processing, parallel workloads&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Higher latency, higher aggregate throughput&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Set at creation time — cannot change after creation.&lt;/p&gt;</description></item><item><title>Amazon EKS</title><link>https://www.album69.com/sap-c02/domain-2-new-solutions/eks-general/</link><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.album69.com/sap-c02/domain-2-new-solutions/eks-general/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;Exam relevance: Domain 2 (29%). EKS is the managed Kubernetes service. Know node types, networking (VPC CNI), IAM integration (IRSA), and when to choose EKS over ECS.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-overview"&gt;1. Overview&lt;/h2&gt;&#10;&lt;p&gt;Amazon Elastic Kubernetes Service (EKS) is a managed Kubernetes control plane. AWS manages the Kubernetes API server and etcd. You manage the worker nodes (or use Fargate).&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;EKS vs ECS:&lt;/strong&gt;&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Factor&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;EKS&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;ECS&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Orchestrator&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Kubernetes (open standard)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;AWS proprietary&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Portability&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;High — runs anywhere Kubernetes runs&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;AWS-only&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Complexity&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Higher — Kubernetes expertise required&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Lower&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Ecosystem&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Large Kubernetes ecosystem&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;AWS-native integrations&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Use case&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Kubernetes workloads, multi-cloud, existing K8s&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;AWS-native, simpler container workloads&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="2-node-types"&gt;2. Node Types&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Type&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Description&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Use Case&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Managed Node Groups&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;AWS provisions and manages EC2 nodes&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Standard workloads, automated updates&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Self-managed nodes&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;You manage EC2 instances&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Custom AMI, specific configurations&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Fargate profiles&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Serverless pods — no EC2 management&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Variable workloads, simplicity&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="fargate-profiles"&gt;Fargate Profiles&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Define which pods run on Fargate using namespace and label selectors&lt;/li&gt;&#10;&lt;li&gt;No node management, no capacity planning&lt;/li&gt;&#10;&lt;li&gt;Does not support DaemonSets or privileged containers&lt;/li&gt;&#10;&lt;li&gt;Each pod gets its own isolated compute environment&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="3-networking--vpc-cni"&gt;3. Networking — VPC CNI&lt;/h2&gt;&#10;&lt;p&gt;EKS uses the &lt;strong&gt;AWS VPC CNI plugin&lt;/strong&gt; by default:&lt;/p&gt;</description></item><item><title>Amazon ElastiCache</title><link>https://www.album69.com/sap-c02/domain-2-new-solutions/elasticache-general/</link><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.album69.com/sap-c02/domain-2-new-solutions/elasticache-general/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;Exam relevance: Domain 2 (29%). ElastiCache is the in-memory caching layer. Know Redis vs Memcached, caching patterns, and when to use DAX instead.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-redis-vs-memcached"&gt;1. Redis vs Memcached&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Feature&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Redis&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Memcached&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Data structures&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Strings, hashes, lists, sets, sorted sets, bitmaps, streams&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Strings only&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Persistence&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yes (RDB snapshots, AOF)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replication&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yes (primary + replicas)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Multi-AZ&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yes (automatic failover)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Clustering&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yes (Redis Cluster — sharding)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yes (multi-node)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Pub/Sub&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yes&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Lua scripting&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yes&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Geospatial&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yes&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Use case&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Sessions, leaderboards, pub/sub, complex data, HA&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Simple caching, horizontal scaling, multi-threaded&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;&lt;strong&gt;Choose Redis&lt;/strong&gt; for almost all production use cases — it supports HA, persistence, and complex data structures.&#10;&lt;strong&gt;Choose Memcached&lt;/strong&gt; only when you need simple, multi-threaded caching with no persistence requirement.&lt;/p&gt;</description></item><item><title>Amazon EventBridge</title><link>https://www.album69.com/sap-c02/domain-2-new-solutions/eventbridge-general/</link><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.album69.com/sap-c02/domain-2-new-solutions/eventbridge-general/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;Exam relevance: Domains 2, 3. EventBridge is the event routing backbone. Know event buses, rules, pipes, scheduler, and cross-account patterns.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-overview"&gt;1. Overview&lt;/h2&gt;&#10;&lt;p&gt;Amazon EventBridge is a serverless event bus that connects AWS services, SaaS applications, and custom applications using events. It enables loosely coupled, event-driven architectures.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="2-event-buses"&gt;2. Event Buses&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Bus Type&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Source&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Use Case&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Default&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;AWS services&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Receive events from all AWS services automatically&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Custom&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Your applications&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Route application events&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Partner&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;SaaS partners (Zendesk, Datadog, etc.)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Receive SaaS events&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="3-rules"&gt;3. Rules&lt;/h2&gt;&#10;&lt;p&gt;Rules match incoming events and route them to targets:&lt;/p&gt;</description></item><item><title>Amazon FSx</title><link>https://www.album69.com/sap-c02/domain-2-new-solutions/fsx-general/</link><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.album69.com/sap-c02/domain-2-new-solutions/fsx-general/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;Exam relevance: Domain 2 (29%). FSx covers four file system types. Know which to use for Windows, HPC, NetApp, and OpenZFS workloads.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-fsx-file-system-types"&gt;1. FSx File System Types&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Type&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Protocol&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Use Case&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;FSx for Windows File Server&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;SMB&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Windows applications, Active Directory, home directories&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;FSx for Lustre&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Lustre&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;HPC, ML training, financial modeling, media processing&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;FSx for NetApp ONTAP&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;NFS, SMB, iSCSI&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Enterprise storage, multi-protocol, data management&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;FSx for OpenZFS&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;NFS&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Linux workloads needing ZFS features, migration from on-prem ZFS&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="2-fsx-for-windows-file-server"&gt;2. FSx for Windows File Server&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Fully managed Windows file system built on Windows Server&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;SMB protocol&lt;/strong&gt; — compatible with all Windows applications&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Active Directory integration&lt;/strong&gt; — user authentication via AWS Managed AD or self-managed AD&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;DFS Namespaces:&lt;/strong&gt; aggregate multiple file shares under a single namespace&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Multi-AZ:&lt;/strong&gt; active-standby configuration for HA; automatic failover&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Single-AZ:&lt;/strong&gt; lower cost, no automatic failover&lt;/li&gt;&#10;&lt;li&gt;Supports: shadow copies (VSS), data deduplication, encryption at rest (KMS)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="use-cases"&gt;Use Cases&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Lift-and-shift Windows file servers&lt;/li&gt;&#10;&lt;li&gt;Home directories for Windows users&lt;/li&gt;&#10;&lt;li&gt;SharePoint, SQL Server (user databases), .NET applications&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="3-fsx-for-lustre"&gt;3. FSx for Lustre&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;High-performance parallel file system for compute-intensive workloads&lt;/li&gt;&#10;&lt;li&gt;Sub-millisecond latency, hundreds of GB/s throughput, millions of IOPS&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;S3 integration:&lt;/strong&gt; link to S3 bucket; lazy-load data on first access; write results back to S3&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Deployment types:&lt;/strong&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Scratch:&lt;/strong&gt; temporary, no replication, highest performance — for short-term processing&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Persistent:&lt;/strong&gt; replicated within AZ, long-term storage — for ongoing workloads&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="use-cases-1"&gt;Use Cases&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;ML training (SageMaker integration)&lt;/li&gt;&#10;&lt;li&gt;HPC simulations&lt;/li&gt;&#10;&lt;li&gt;Media rendering and transcoding&lt;/li&gt;&#10;&lt;li&gt;Financial risk modeling&lt;/li&gt;&#10;&lt;li&gt;Genomics processing&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="4-fsx-for-netapp-ontap"&gt;4. FSx for NetApp ONTAP&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Fully managed NetApp ONTAP file system&lt;/li&gt;&#10;&lt;li&gt;Supports &lt;strong&gt;NFS, SMB, and iSCSI&lt;/strong&gt; simultaneously (multi-protocol)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;SnapMirror:&lt;/strong&gt; replicate to on-premises NetApp or another FSx ONTAP&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;FlexClone:&lt;/strong&gt; instant zero-cost clones of volumes (dev/test environments)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Tiering:&lt;/strong&gt; automatically tier cold data to S3&lt;/li&gt;&#10;&lt;li&gt;Multi-AZ and Single-AZ deployment options&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="use-cases-2"&gt;Use Cases&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Lift-and-shift NetApp workloads&lt;/li&gt;&#10;&lt;li&gt;Multi-protocol shared storage&lt;/li&gt;&#10;&lt;li&gt;Dev/test with instant clones&lt;/li&gt;&#10;&lt;li&gt;Hybrid cloud with on-premises NetApp replication&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="5-fsx-for-openzfs"&gt;5. FSx for OpenZFS&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Fully managed OpenZFS file system&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;NFS protocol&lt;/strong&gt; (v3, v4, v4.1, v4.2)&lt;/li&gt;&#10;&lt;li&gt;ZFS features: snapshots, clones, compression, data integrity checksums&lt;/li&gt;&#10;&lt;li&gt;Up to 1 million IOPS, sub-millisecond latency&lt;/li&gt;&#10;&lt;li&gt;Single-AZ only&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="use-cases-3"&gt;Use Cases&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Migrate on-premises ZFS workloads to AWS&lt;/li&gt;&#10;&lt;li&gt;Linux workloads needing ZFS data management features&lt;/li&gt;&#10;&lt;li&gt;Dev/test with instant snapshots and clones&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="6-comparison-table"&gt;6. Comparison Table&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Feature&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Windows FS&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Lustre&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;ONTAP&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;OpenZFS&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Protocol&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;SMB&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Lustre&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;NFS/SMB/iSCSI&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;NFS&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;OS&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Windows&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Linux&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Both&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Linux&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;AD integration&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yes&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yes&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;S3 integration&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yes&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Multi-AZ&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yes&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yes&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Multi-protocol&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yes&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;HPC performance&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yes&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="7-exam-scenarios"&gt;7. Exam Scenarios&lt;/h2&gt;&#10;&lt;p&gt;&lt;strong&gt;Scenario 1:&lt;/strong&gt; A company is migrating Windows file servers to AWS. Users authenticate with Active Directory. What is the solution?&lt;/p&gt;</description></item><item><title>Amazon Kinesis</title><link>https://www.album69.com/sap-c02/domain-2-new-solutions/kinesis-general/</link><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.album69.com/sap-c02/domain-2-new-solutions/kinesis-general/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;Exam relevance: Domain 2 (29%). Kinesis is the real-time streaming platform. Know Data Streams vs Firehose vs Data Analytics and when to use Kinesis vs SQS vs MSK.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-kinesis-services-overview"&gt;1. Kinesis Services Overview&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Service&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Purpose&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Kinesis Data Streams&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Real-time data streaming, custom consumers&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Kinesis Data Firehose&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Managed delivery to S3, Redshift, OpenSearch, Splunk&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Kinesis Data Analytics&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Real-time SQL/Apache Flink analytics on streams&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Kinesis Video Streams&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Stream video from devices for ML/analytics&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="2-kinesis-data-streams"&gt;2. Kinesis Data Streams&lt;/h2&gt;&#10;&lt;h3 id="architecture"&gt;Architecture&lt;/h3&gt;&#10;&lt;div class="code-block"&gt;&#10; &lt;button class="code-copy" type="button" hidden aria-label="Copy code to clipboard"&gt;&#10; &lt;span class="code-copy-label" aria-hidden="true"&gt;Copy&lt;/span&gt;&#10; &lt;/button&gt;&#10; &lt;pre tabindex="0"&gt;&lt;code&gt;Producers → Kinesis Data Stream (shards) → Consumers&#10;(EC2, Lambda, [shard 1] [shard 2] (Lambda, KCL app,&#10; IoT, mobile) [shard 3] [shard 4] Firehose, Analytics)&lt;/code&gt;&lt;/pre&gt;&#10; &lt;/div&gt;&lt;h3 id="shards"&gt;Shards&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Each shard: &lt;strong&gt;1 MB/s write&lt;/strong&gt;, &lt;strong&gt;2 MB/s read&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;Scale by adding/removing shards (resharding)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Enhanced fan-out:&lt;/strong&gt; 2 MB/s per consumer per shard (dedicated throughput)&lt;/li&gt;&#10;&lt;li&gt;Partition key determines which shard receives the record&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="retention"&gt;Retention&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Default: &lt;strong&gt;24 hours&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;Extended: up to &lt;strong&gt;365 days&lt;/strong&gt; (additional cost)&lt;/li&gt;&#10;&lt;li&gt;Records are immutable — consumers track position with sequence numbers&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="consumers"&gt;Consumers&lt;/h3&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Consumer Type&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Throughput&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Use Case&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Standard (polling)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2 MB/s shared across all consumers&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Low-volume, cost-sensitive&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Enhanced fan-out&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2 MB/s per consumer per shard&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Multiple consumers, low latency&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="lambda-integration"&gt;Lambda Integration&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Lambda polls shards (event source mapping)&lt;/li&gt;&#10;&lt;li&gt;Batch size: 1–10,000 records&lt;/li&gt;&#10;&lt;li&gt;Parallelization factor: up to 10 concurrent Lambda invocations per shard&lt;/li&gt;&#10;&lt;li&gt;Failed batches: retry until success or record expires (use bisect on error + DLQ)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="3-kinesis-data-firehose"&gt;3. Kinesis Data Firehose&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Fully managed delivery stream — no shards, no consumers to manage&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Near real-time:&lt;/strong&gt; buffers data (60 seconds or 1–128 MB) before delivery&lt;/li&gt;&#10;&lt;li&gt;Destinations: S3, Redshift, OpenSearch, Splunk, HTTP endpoints, Datadog&lt;/li&gt;&#10;&lt;li&gt;Built-in data transformation via Lambda&lt;/li&gt;&#10;&lt;li&gt;Built-in format conversion: JSON → Parquet/ORC (for Athena/Redshift Spectrum)&lt;/li&gt;&#10;&lt;li&gt;Automatic scaling — no capacity management&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;div class="code-block"&gt;&#10; &lt;button class="code-copy" type="button" hidden aria-label="Copy code to clipboard"&gt;&#10; &lt;span class="code-copy-label" aria-hidden="true"&gt;Copy&lt;/span&gt;&#10; &lt;/button&gt;&#10; &lt;pre tabindex="0"&gt;&lt;code&gt;Producers → Firehose → (optional Lambda transform) → S3 / Redshift / OpenSearch&lt;/code&gt;&lt;/pre&gt;&#10; &lt;/div&gt;&lt;hr&gt;&#10;&lt;h2 id="4-kinesis-data-analytics"&gt;4. Kinesis Data Analytics&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Run SQL queries or Apache Flink applications on streaming data&lt;/li&gt;&#10;&lt;li&gt;Input: Kinesis Data Streams or Firehose&lt;/li&gt;&#10;&lt;li&gt;Output: Kinesis Data Streams, Firehose, Lambda&lt;/li&gt;&#10;&lt;li&gt;Use cases: real-time dashboards, anomaly detection, time-series analytics&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="5-kinesis-vs-sqs-vs-msk"&gt;5. Kinesis vs SQS vs MSK&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Feature&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Kinesis Data Streams&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;SQS&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;MSK (Kafka)&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Ordering&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Per shard&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;FIFO only&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Per partition&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Retention&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;24h–365 days&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Up to 14 days&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Configurable (days–forever)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Consumers&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Multiple (replay)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;One per message&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Multiple consumer groups&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replay&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yes&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yes&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Throughput&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;MB/s per shard&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Unlimited&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Very high&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Management&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Low&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;None&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Higher (MSK managed)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Use case&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Real-time streaming, replay&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Work queues, decoupling&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Kafka ecosystem, high throughput&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;&lt;strong&gt;Key differentiator:&lt;/strong&gt; Kinesis and Kafka support &lt;strong&gt;replay&lt;/strong&gt; (re-read old records). SQS does not — messages are deleted after consumption.&lt;/p&gt;</description></item><item><title>Amazon MSK (Managed Streaming for Apache Kafka)</title><link>https://www.album69.com/sap-c02/domain-2-new-solutions/msk-general/</link><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.album69.com/sap-c02/domain-2-new-solutions/msk-general/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;Exam relevance: Domain 2 (29%). MSK is the answer when the question mentions Kafka, existing Kafka workloads, or Kafka ecosystem tools.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-overview"&gt;1. Overview&lt;/h2&gt;&#10;&lt;p&gt;Amazon MSK is a fully managed Apache Kafka service. It provisions, configures, and maintains Kafka brokers and ZooKeeper nodes. You retain full Kafka API compatibility.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;When to choose MSK over Kinesis:&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Existing Kafka workloads or Kafka expertise&lt;/li&gt;&#10;&lt;li&gt;Need Kafka ecosystem tools (Kafka Connect, Kafka Streams, Schema Registry)&lt;/li&gt;&#10;&lt;li&gt;Very high throughput requirements&lt;/li&gt;&#10;&lt;li&gt;Long message retention (days to forever)&lt;/li&gt;&#10;&lt;li&gt;Multiple consumer groups with independent offsets&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="2-msk-vs-kinesis-data-streams"&gt;2. MSK vs Kinesis Data Streams&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Feature&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;MSK&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Kinesis Data Streams&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;API&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Kafka API&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;AWS proprietary&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Ecosystem&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Full Kafka ecosystem&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;AWS-native only&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Retention&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Configurable (unlimited)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;24h–365 days&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Consumer groups&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Multiple independent&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Multiple (enhanced fan-out)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Management&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;More (broker config, ZooKeeper)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Less (shard management only)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Throughput&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Very high&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;High (per shard)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Pricing&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Per broker hour&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Per shard hour + data&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Use case&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Kafka migration, ecosystem tools&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;AWS-native streaming&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="3-msk-serverless"&gt;3. MSK Serverless&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;No broker management — fully serverless&lt;/li&gt;&#10;&lt;li&gt;Automatically scales capacity&lt;/li&gt;&#10;&lt;li&gt;Pay per usage (storage + throughput)&lt;/li&gt;&#10;&lt;li&gt;Supports standard Kafka APIs&lt;/li&gt;&#10;&lt;li&gt;Use for: variable workloads, new Kafka applications without capacity planning&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="4-msk-connect"&gt;4. MSK Connect&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Managed Kafka Connect — run connectors without managing workers&lt;/li&gt;&#10;&lt;li&gt;Source connectors: ingest data from databases, S3, etc. into Kafka&lt;/li&gt;&#10;&lt;li&gt;Sink connectors: deliver Kafka data to S3, OpenSearch, databases, etc.&lt;/li&gt;&#10;&lt;li&gt;Auto-scaling connector workers&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="5-security"&gt;5. Security&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Encryption in transit:&lt;/strong&gt; TLS between clients and brokers&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Encryption at rest:&lt;/strong&gt; KMS&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Authentication:&lt;/strong&gt; TLS mutual auth, SASL/SCRAM, IAM (MSK Serverless)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;VPC:&lt;/strong&gt; brokers deployed in your VPC subnets&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Private connectivity:&lt;/strong&gt; access via VPC, VPN, or Direct Connect&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="6-exam-scenarios"&gt;6. Exam Scenarios&lt;/h2&gt;&#10;&lt;p&gt;&lt;strong&gt;Scenario 1:&lt;/strong&gt; A company is migrating an on-premises Kafka cluster to AWS. They use Kafka Connect, Kafka Streams, and Schema Registry. What is the solution?&lt;/p&gt;</description></item><item><title>Amazon OpenSearch Service</title><link>https://www.album69.com/sap-c02/domain-2-new-solutions/opensearch-general/</link><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.album69.com/sap-c02/domain-2-new-solutions/opensearch-general/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;Exam relevance: Domain 2 (29%). OpenSearch is the answer for full-text search and log analytics. Know ingestion patterns, domain design, and integration with CloudWatch and Kinesis.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-overview"&gt;1. Overview&lt;/h2&gt;&#10;&lt;p&gt;Amazon OpenSearch Service (formerly Elasticsearch Service) is a managed search and analytics engine. It is used for full-text search, log analytics, real-time application monitoring, and clickstream analytics.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;When to choose OpenSearch:&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Full-text search with relevance scoring&lt;/li&gt;&#10;&lt;li&gt;Log aggregation and analysis (ELK stack replacement)&lt;/li&gt;&#10;&lt;li&gt;Real-time analytics on streaming data&lt;/li&gt;&#10;&lt;li&gt;Geospatial search&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="2-core-concepts"&gt;2. Core Concepts&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Domain:&lt;/strong&gt; an OpenSearch cluster (collection of nodes)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Index:&lt;/strong&gt; collection of documents (like a database table)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Document:&lt;/strong&gt; JSON object stored in an index&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Shard:&lt;/strong&gt; subdivision of an index for distribution across nodes&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Replica shard:&lt;/strong&gt; copy of a shard for redundancy and read scaling&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="3-domain-design"&gt;3. Domain Design&lt;/h2&gt;&#10;&lt;h3 id="node-types"&gt;Node Types&lt;/h3&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Type&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Purpose&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Data nodes&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Store and search data&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Master nodes&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cluster management (dedicated recommended for production)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;UltraWarm nodes&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Low-cost warm storage for infrequently accessed data&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cold storage&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;S3-backed, lowest cost for rarely accessed data&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="high-availability"&gt;High Availability&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Deploy across &lt;strong&gt;3 AZs&lt;/strong&gt; with 3 dedicated master nodes&lt;/li&gt;&#10;&lt;li&gt;Use &lt;strong&gt;Multi-AZ with Standby&lt;/strong&gt; for automatic failover (OpenSearch 2.x+)&lt;/li&gt;&#10;&lt;li&gt;Replica shards in different AZs for data redundancy&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="4-ingestion-patterns"&gt;4. Ingestion Patterns&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Source&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Method&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CloudWatch Logs&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CloudWatch Logs subscription filter → Lambda → OpenSearch&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Kinesis Data Firehose&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Firehose delivery stream → OpenSearch (built-in integration)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;DynamoDB Streams&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;DynamoDB Streams → Lambda → OpenSearch&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;S3&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;S3 → Lambda → OpenSearch&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Application&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Direct HTTP API (REST)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;IoT&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;IoT Rules → Kinesis → OpenSearch&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;&lt;strong&gt;Kinesis Data Firehose&lt;/strong&gt; is the recommended pattern for high-volume log ingestion — managed, buffered, no Lambda required.&lt;/p&gt;</description></item><item><title>Amazon RDS and Aurora</title><link>https://www.album69.com/sap-c02/domain-2-new-solutions/rds-aurora-general/</link><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.album69.com/sap-c02/domain-2-new-solutions/rds-aurora-general/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;Exam relevance: Domain 2 (29%). Compare managed relational options by engine compatibility, application requirements, availability, replication, operations, and cost. Know Multi-AZ versus read replicas, Aurora Global Database, and current Aurora Serverless options.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-rds-overview"&gt;1. RDS Overview&lt;/h2&gt;&#10;&lt;p&gt;Amazon RDS is a managed relational database service supporting: MySQL, PostgreSQL, MariaDB, Oracle, SQL Server, and Db2.&lt;/p&gt;&#10;&lt;h3 id="multi-az-deployment"&gt;Multi-AZ Deployment&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Synchronous replication to a standby in another AZ&lt;/li&gt;&#10;&lt;li&gt;Automatic failover; duration and client recovery depend on engine/deployment, connection handling, and DNS/client caching&lt;/li&gt;&#10;&lt;li&gt;Standby is &lt;strong&gt;not readable&lt;/strong&gt; — for HA only, not read scaling&lt;/li&gt;&#10;&lt;li&gt;Supports Multi-AZ DB Cluster (2 readable standbys) for MySQL and PostgreSQL&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="read-replicas"&gt;Read Replicas&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Asynchronous replication — slight lag&lt;/li&gt;&#10;&lt;li&gt;Read-replica counts and supported engines/features vary; check current quotas and engine documentation&lt;/li&gt;&#10;&lt;li&gt;Can be in different regions (cross-region read replicas)&lt;/li&gt;&#10;&lt;li&gt;Can be promoted to standalone DB (for DR or migration)&lt;/li&gt;&#10;&lt;li&gt;Readable — offload read traffic from primary&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="multi-az-vs-read-replicas"&gt;Multi-AZ vs Read Replicas&lt;/h3&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Feature&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Multi-AZ&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Read Replica&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Purpose&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;High availability&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Read scaling, DR&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Replication&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Synchronous&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Asynchronous&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Readable&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No (standby)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yes&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Failover&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Automatic&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Manual promotion&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cross-region&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No (same region)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yes&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="2-aurora-overview"&gt;2. Aurora Overview&lt;/h2&gt;&#10;&lt;p&gt;Aurora is an AWS relational database engine compatible with MySQL and PostgreSQL. Compatibility does not guarantee identical engine behavior; performance and availability depend on engine/version, cluster design, instance class, and workload. Benchmark representative queries and transactions.&lt;/p&gt;</description></item><item><title>Amazon S3 Advanced</title><link>https://www.album69.com/sap-c02/domain-2-new-solutions/s3-advanced-general/</link><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.album69.com/sap-c02/domain-2-new-solutions/s3-advanced-general/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;Exam relevance: Domains 2, 3, 4. S3 is foundational to almost every architecture. At the professional level, focus on storage classes, lifecycle, replication, encryption, and access patterns.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-storage-classes"&gt;1. Storage Classes&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Class&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Use Case&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Retrieval&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Min Duration&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Min Size&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;S3 Standard&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Frequently accessed&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Immediate&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;None&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;None&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;S3 Intelligent-Tiering&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Unknown/changing access&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Immediate&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;None&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;None&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;S3 Standard-IA&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Infrequent, rapid access&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Immediate&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;30 days&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;128 KB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;S3 One Zone-IA&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Infrequent, single AZ&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Immediate&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;30 days&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;128 KB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;S3 Glacier Instant Retrieval&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Archive, millisecond access&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Milliseconds&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;90 days&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;128 KB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;S3 Glacier Flexible Retrieval&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Archive, minutes-hours&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Minutes–hours&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;90 days&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;40 KB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;S3 Glacier Deep Archive&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Long-term archive&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;12–48 hours&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;180 days&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;40 KB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;&lt;strong&gt;Intelligent-Tiering&lt;/strong&gt; automatically moves objects between access tiers based on usage — no retrieval fees, small monitoring fee per object.&lt;/p&gt;</description></item><item><title>Amazon SQS and SNS</title><link>https://www.album69.com/sap-c02/domain-2-new-solutions/sqs-sns-general/</link><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.album69.com/sap-c02/domain-2-new-solutions/sqs-sns-general/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;Exam relevance: Domain 2 (29%). SQS and SNS are the decoupling backbone. Know Standard vs FIFO, fan-out patterns, DLQ, and when to use each.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-amazon-sqs"&gt;1. Amazon SQS&lt;/h2&gt;&#10;&lt;h3 id="queue-types"&gt;Queue Types&lt;/h3&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Feature&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Standard&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;FIFO&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Throughput&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Unlimited&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;3,000 msg/s with batching, 300 without&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Ordering&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Best-effort&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Strict (First-In-First-Out)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Delivery behavior&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;At-least-once delivery; messages can arrive more than once and out of order&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Orders delivery within a message group; deduplicates sends within the deduplication interval&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Deduplication&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yes (5-minute dedup window)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Use case&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;High throughput, order not critical&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Order-critical, financial transactions&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="key-settings"&gt;Key Settings&lt;/h3&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Setting&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Description&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Visibility timeout&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Time a message is hidden after being received (default 30s, max 12h)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Message retention&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;How long messages stay in queue (default 4 days, max 14 days)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Delivery delay&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Delay before message is visible (default 0, max 15 min)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Max message size&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;256 KB (use S3 + SQS Extended Client for larger)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Long polling&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Wait up to 20s for messages — reduces empty responses and cost&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="dead-letter-queue-dlq"&gt;Dead Letter Queue (DLQ)&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Messages that fail processing N times are moved to DLQ&lt;/li&gt;&#10;&lt;li&gt;Set &lt;code&gt;maxReceiveCount&lt;/code&gt; on the source queue&amp;rsquo;s redrive policy&lt;/li&gt;&#10;&lt;li&gt;DLQ must be same type as source (Standard → Standard DLQ, FIFO → FIFO DLQ)&lt;/li&gt;&#10;&lt;li&gt;Use DLQ alarms to detect processing failures&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="lambda-integration"&gt;Lambda Integration&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Lambda polls SQS (event source mapping)&lt;/li&gt;&#10;&lt;li&gt;Batch size: 1–10,000 messages&lt;/li&gt;&#10;&lt;li&gt;Lambda scales up to 1,000 concurrent executions for Standard queues&lt;/li&gt;&#10;&lt;li&gt;Failed batches: entire batch returned to queue (or sent to DLQ if configured)&lt;/li&gt;&#10;&lt;li&gt;Use &lt;strong&gt;bisect on error&lt;/strong&gt; to identify the failing message in a batch&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="2-amazon-sns"&gt;2. Amazon SNS&lt;/h2&gt;&#10;&lt;h3 id="overview"&gt;Overview&lt;/h3&gt;&#10;&lt;p&gt;SNS is a pub/sub messaging service. Publishers send messages to &lt;strong&gt;topics&lt;/strong&gt;; subscribers receive messages.&lt;/p&gt;</description></item><item><title>AWS Auto Scaling</title><link>https://www.album69.com/sap-c02/domain-2-new-solutions/autoscaling-general/</link><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.album69.com/sap-c02/domain-2-new-solutions/autoscaling-general/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;Exam relevance: Domain 2 (29%). Auto Scaling is fundamental to every HA architecture. Know scaling policies, warm pools, lifecycle hooks, and multi-service scaling.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-overview"&gt;1. Overview&lt;/h2&gt;&#10;&lt;p&gt;AWS Auto Scaling automatically adjusts capacity for EC2, ECS, DynamoDB, Aurora, and other services based on demand. It maintains availability and optimizes cost.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Services covered by AWS Auto Scaling:&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;EC2 Auto Scaling Groups (ASG)&lt;/li&gt;&#10;&lt;li&gt;ECS Service Auto Scaling&lt;/li&gt;&#10;&lt;li&gt;DynamoDB table/index capacity&lt;/li&gt;&#10;&lt;li&gt;Aurora read replicas&lt;/li&gt;&#10;&lt;li&gt;Spot Fleet&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="2-ec2-auto-scaling-group-asg"&gt;2. EC2 Auto Scaling Group (ASG)&lt;/h2&gt;&#10;&lt;h3 id="key-settings"&gt;Key Settings&lt;/h3&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Setting&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Description&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Min capacity&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Minimum number of instances always running&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Max capacity&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Maximum instances allowed&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Desired capacity&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Target number of instances&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Launch template&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Defines instance configuration (AMI, type, SG, IAM role)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;AZ distribution&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Spread instances across AZs for HA&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="scaling-policies"&gt;Scaling Policies&lt;/h3&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Policy&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Trigger&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Use Case&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Target Tracking&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Maintain a metric at a target value&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CPU at 60%, ALB requests per target&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Step Scaling&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CloudWatch alarm thresholds with step adjustments&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Fine-grained control&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Simple Scaling&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Single CloudWatch alarm&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Legacy, not recommended&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Scheduled Scaling&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Time-based&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Known traffic patterns&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Predictive Scaling&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ML-based forecast&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Proactive scaling before demand&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;&lt;strong&gt;Target Tracking&lt;/strong&gt; is the recommended default — simplest to configure and most responsive.&lt;/p&gt;</description></item><item><title>AWS CDK</title><link>https://www.album69.com/sap-c02/domain-2-new-solutions/cdk-general/</link><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.album69.com/sap-c02/domain-2-new-solutions/cdk-general/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;Exam relevance: Domain 2 (29%). CDK lets you define infrastructure in familiar programming languages. Know constructs, stacks, apps, and how CDK relates to CloudFormation.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-overview"&gt;1. Overview&lt;/h2&gt;&#10;&lt;p&gt;AWS Cloud Development Kit (CDK) is an open-source framework for defining cloud infrastructure using familiar programming languages (TypeScript, Python, Java, C#, Go). CDK synthesizes to CloudFormation templates.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;CDK vs CloudFormation:&lt;/strong&gt;&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Feature&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;CDK&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;CloudFormation&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Language&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;TypeScript, Python, Java, C#, Go&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;JSON / YAML&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Abstraction&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;High-level constructs&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Low-level resource definitions&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Reuse&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Libraries, npm/PyPI packages&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Nested stacks, modules&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;IDE support&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Full (autocomplete, type checking)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Limited&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Output&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Synthesizes to CloudFormation&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Native&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Learning curve&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Requires programming knowledge&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Lower for simple templates&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="2-core-concepts"&gt;2. Core Concepts&lt;/h2&gt;&#10;&lt;h3 id="app"&gt;App&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Root of the CDK application&lt;/li&gt;&#10;&lt;li&gt;Contains one or more stacks&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="stack"&gt;Stack&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Unit of deployment — maps to a CloudFormation stack&lt;/li&gt;&#10;&lt;li&gt;Contains constructs (resources)&lt;/li&gt;&#10;&lt;li&gt;Can be deployed to a specific account and region&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="constructs"&gt;Constructs&lt;/h3&gt;&#10;&lt;p&gt;Three levels of abstraction:&lt;/p&gt;</description></item><item><title>AWS CloudFormation</title><link>https://www.album69.com/sap-c02/domain-2-new-solutions/cloudformation-general/</link><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.album69.com/sap-c02/domain-2-new-solutions/cloudformation-general/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;Exam relevance: Domains 2, 3, 4. CloudFormation is the AWS-native IaC service. Know stacks, StackSets, nested stacks, drift detection, and change sets.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-overview"&gt;1. Overview&lt;/h2&gt;&#10;&lt;p&gt;AWS CloudFormation provisions and manages AWS infrastructure as code using JSON or YAML templates. It ensures consistent, repeatable deployments and tracks resource state.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="2-template-anatomy"&gt;2. Template Anatomy&lt;/h2&gt;&#10;&lt;div class="code-block"&gt;&#10; &lt;button class="code-copy" type="button" hidden aria-label="Copy code to clipboard"&gt;&#10; &lt;span class="code-copy-label" aria-hidden="true"&gt;Copy&lt;/span&gt;&#10; &lt;/button&gt;&#10; &lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;AWSTemplateFormatVersion&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;2010-09-09&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;Description&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;My stack&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;Parameters&lt;/span&gt;:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;Environment&lt;/span&gt;:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;Type&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;String&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;AllowedValues&lt;/span&gt;: [&lt;span style="color:#ae81ff"&gt;dev, staging, prod]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;Mappings&lt;/span&gt;:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;RegionMap&lt;/span&gt;:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;us-east-1&lt;/span&gt;:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;AMI&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;ami-12345678&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;Conditions&lt;/span&gt;:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;IsProd&lt;/span&gt;: !&lt;span style="color:#ae81ff"&gt;Equals [!Ref Environment, prod]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;Resources&lt;/span&gt;:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;MyBucket&lt;/span&gt;:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;Type&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;AWS::S3::Bucket&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;Properties&lt;/span&gt;:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;BucketName&lt;/span&gt;: !&lt;span style="color:#ae81ff"&gt;Sub &amp;#34;my-bucket-${Environment}&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;Outputs&lt;/span&gt;:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;BucketName&lt;/span&gt;:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;Value&lt;/span&gt;: !&lt;span style="color:#ae81ff"&gt;Ref MyBucket&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;Export&lt;/span&gt;:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;Name&lt;/span&gt;: !&lt;span style="color:#ae81ff"&gt;Sub &amp;#34;${AWS::StackName}-BucketName&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10; &lt;/div&gt;&lt;hr&gt;&#10;&lt;h2 id="3-stack-operations"&gt;3. Stack Operations&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Operation&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Description&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Create&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Provision all resources in template&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Update&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Modify existing stack — uses change sets&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Delete&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Remove all stack resources&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Detect drift&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Compare actual vs expected resource configuration&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="change-sets"&gt;Change Sets&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Preview changes before applying an update&lt;/li&gt;&#10;&lt;li&gt;Shows: resources to add, modify, replace, or delete&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Replace&lt;/strong&gt; = resource will be deleted and recreated (potential downtime)&lt;/li&gt;&#10;&lt;li&gt;Always review change sets before executing in production&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="stack-policies"&gt;Stack Policies&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;JSON policy that protects stack resources from unintended updates&lt;/li&gt;&#10;&lt;li&gt;Deny updates to specific resources (e.g., production databases)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="4-nested-stacks"&gt;4. Nested Stacks&lt;/h2&gt;&#10;&lt;p&gt;Break large templates into reusable components:&lt;/p&gt;</description></item><item><title>AWS Global Accelerator</title><link>https://www.album69.com/sap-c02/domain-2-new-solutions/globalaccelerator-general/</link><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.album69.com/sap-c02/domain-2-new-solutions/globalaccelerator-general/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;Exam relevance: Domain 2 (29%). Know when to use Global Accelerator vs CloudFront — a common exam trap.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-overview"&gt;1. Overview&lt;/h2&gt;&#10;&lt;p&gt;AWS Global Accelerator improves availability and performance of applications by routing traffic through the AWS global network using &lt;strong&gt;anycast static IP addresses&lt;/strong&gt;. It is not a CDN — it does not cache content.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="2-how-it-works"&gt;2. How It Works&lt;/h2&gt;&#10;&lt;div class="code-block"&gt;&#10; &lt;button class="code-copy" type="button" hidden aria-label="Copy code to clipboard"&gt;&#10; &lt;span class="code-copy-label" aria-hidden="true"&gt;Copy&lt;/span&gt;&#10; &lt;/button&gt;&#10; &lt;pre tabindex="0"&gt;&lt;code&gt;User → Nearest AWS Edge Location (anycast IP)&#10; └── AWS Global Network (private backbone)&#10; └── Optimal endpoint (ALB, NLB, EC2, EIP)&lt;/code&gt;&lt;/pre&gt;&#10; &lt;/div&gt;&lt;ul&gt;&#10;&lt;li&gt;Two &lt;strong&gt;static anycast IP addresses&lt;/strong&gt; assigned per accelerator (global, never change)&lt;/li&gt;&#10;&lt;li&gt;Traffic enters the AWS network at the nearest edge location&lt;/li&gt;&#10;&lt;li&gt;Routed over AWS private backbone — avoids public internet congestion&lt;/li&gt;&#10;&lt;li&gt;Endpoints can be in multiple regions — Global Accelerator routes to the healthiest, lowest-latency endpoint&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="3-global-accelerator-vs-cloudfront"&gt;3. Global Accelerator vs CloudFront&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Feature&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Global Accelerator&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;CloudFront&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Content caching&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yes&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Protocol&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;TCP, UDP&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;HTTP/HTTPS&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Static IPs&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yes (2 anycast IPs)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Use case&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Non-HTTP (gaming, IoT, VoIP), static IPs, TCP/UDP&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;HTTP/HTTPS content delivery, caching&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Health checks&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yes (endpoint-level)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Via origin health&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Failover&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Automatic, ~30 seconds&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Via Route 53 health checks&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;DDoS protection&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Shield Standard&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Shield Standard&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Edge caching&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yes&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;&lt;strong&gt;Key rule:&lt;/strong&gt; If the question mentions &lt;strong&gt;static IPs&lt;/strong&gt;, &lt;strong&gt;TCP/UDP (non-HTTP)&lt;/strong&gt;, or &lt;strong&gt;instant failover&lt;/strong&gt; → Global Accelerator. If it mentions &lt;strong&gt;caching&lt;/strong&gt; or &lt;strong&gt;HTTP content delivery&lt;/strong&gt; → CloudFront.&lt;/p&gt;</description></item><item><title>AWS IoT (Core &amp; Greengrass)</title><link>https://www.album69.com/sap-c02/domain-2-new-solutions/iot-general/</link><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.album69.com/sap-c02/domain-2-new-solutions/iot-general/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;Exam relevance: Domain 2 (29%). IoT appears in event-driven and edge scenarios. Know the ingestion paths, the Greengrass vs Outposts distinction, and offline behavior.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-overview"&gt;1. Overview&lt;/h2&gt;&#10;&lt;p&gt;AWS IoT connects devices to AWS services for ingestion, processing, and management. At the Professional level, the exam tests &lt;em&gt;architectural&lt;/em&gt; choices: how device data enters AWS, what happens during intermittent connectivity, and what runs where.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="2-iot-core-ingestion-paths"&gt;2. IoT Core Ingestion Paths&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Path&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Behavior&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Message broker (MQTT pub/sub)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Standard path; devices publish, rules engine and subscribers consume&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Basic Ingest&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Routes device messages &lt;strong&gt;directly to the rules engine&lt;/strong&gt;, skipping the broker pub/sub path&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Choose Basic Ingest when device telemetry flows onward for processing (rules engine → Lambda/Kinesis/S3) and nothing needs to consume it via broker subscriptions. It removes cost and hops for the pure-ingestion pattern.&lt;/p&gt;</description></item><item><title>AWS Lambda</title><link>https://www.album69.com/sap-c02/domain-2-new-solutions/lambda-general/</link><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.album69.com/sap-c02/domain-2-new-solutions/lambda-general/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;Exam relevance: Domains 2, 3, 4. Lambda is the serverless compute foundation. Know concurrency, triggers, destinations, VPC integration, and SnapStart.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-overview"&gt;1. Overview&lt;/h2&gt;&#10;&lt;p&gt;AWS Lambda runs code in response to events without provisioning or managing servers. You pay only for compute time consumed (per 1-ms increments).&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Key characteristics:&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Max execution timeout: &lt;strong&gt;15 minutes&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;Max memory: &lt;strong&gt;10,240 MB&lt;/strong&gt; (10 GB)&lt;/li&gt;&#10;&lt;li&gt;Max deployment package: 50 MB (zipped), 250 MB (unzipped), 10 GB (container image)&lt;/li&gt;&#10;&lt;li&gt;Ephemeral storage (/tmp): up to &lt;strong&gt;10 GB&lt;/strong&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="2-concurrency"&gt;2. Concurrency&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Type&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Description&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Unreserved concurrency&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Shared pool across all functions in the account&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Reserved concurrency&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Guarantees capacity for a function; limits its max concurrency&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Provisioned concurrency&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Pre-initialized execution environments — eliminates cold starts&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Default account limit: &lt;strong&gt;1,000 concurrent executions&lt;/strong&gt; (can be increased)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Reserved concurrency = 0&lt;/strong&gt; → function is throttled (useful to disable a function)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Provisioned concurrency&lt;/strong&gt; → use for latency-sensitive functions; costs more&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="cold-starts"&gt;Cold Starts&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Occur when a new execution environment is initialized&lt;/li&gt;&#10;&lt;li&gt;Affected by: runtime (Java/C# slower than Python/Node), VPC attachment, package size&lt;/li&gt;&#10;&lt;li&gt;Mitigations: Provisioned Concurrency, SnapStart (Java 11+, Python 3.12+, .NET 8+), keep-warm pings (not recommended at scale)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="snapstart-java-python-net"&gt;SnapStart (Java, Python, .NET)&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Takes a snapshot of initialized execution environment&lt;/li&gt;&#10;&lt;li&gt;Restores from snapshot instead of initializing from scratch&lt;/li&gt;&#10;&lt;li&gt;Reduces cold start latency for Java functions by up to 90%&lt;/li&gt;&#10;&lt;li&gt;Supported for Java 11+ on Corretto runtime&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="3-triggers-and-event-sources"&gt;3. Triggers and Event Sources&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Trigger&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Invocation Type&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Notes&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;API Gateway / ALB&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Synchronous&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Request/response&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;S3&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Asynchronous&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Object events&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;DynamoDB Streams&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Polling (stream)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Ordered, per-shard&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Kinesis Data Streams&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Polling (stream)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Ordered, per-shard&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;SQS&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Polling (queue)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Batch processing, DLQ support&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;SNS&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Asynchronous&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Fan-out pattern&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;EventBridge&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Asynchronous&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Event-driven&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CloudWatch Events/Logs&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Asynchronous&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Scheduled, log-based&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cognito&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Synchronous&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;User pool triggers&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Step Functions&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Synchronous/Async&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Orchestration&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="invocation-types"&gt;Invocation Types&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Synchronous:&lt;/strong&gt; caller waits for response (API Gateway, ALB, Cognito)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Asynchronous:&lt;/strong&gt; Lambda queues the event; retries on failure (S3, SNS, EventBridge)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Polling:&lt;/strong&gt; Lambda polls the source (SQS, Kinesis, DynamoDB Streams)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="4-destinations-async-invocations"&gt;4. Destinations (Async Invocations)&lt;/h2&gt;&#10;&lt;p&gt;Configure what happens after an async invocation succeeds or fails:&lt;/p&gt;</description></item><item><title>AWS Step Functions</title><link>https://www.album69.com/sap-c02/domain-2-new-solutions/stepfunctions-general/</link><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.album69.com/sap-c02/domain-2-new-solutions/stepfunctions-general/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;Exam relevance: Domains 2, 3. Step Functions is the orchestration layer for complex workflows. Know Standard vs Express, state types, error handling, and integration patterns.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-overview"&gt;1. Overview&lt;/h2&gt;&#10;&lt;p&gt;AWS Step Functions is a serverless orchestration service that coordinates distributed components using visual workflows (state machines). It manages state, retries, error handling, and parallel execution.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;When to use Step Functions:&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Multi-step workflows with branching, parallel execution, or error handling&lt;/li&gt;&#10;&lt;li&gt;Long-running processes (up to 1 year)&lt;/li&gt;&#10;&lt;li&gt;Coordinating multiple Lambda functions or AWS services&lt;/li&gt;&#10;&lt;li&gt;Human approval workflows&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="2-workflow-types"&gt;2. Workflow Types&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Feature&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Standard&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Express&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Max duration&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;1 year&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;5 minutes&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Execution semantics&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Exactly-once workflow execution unless Retry behavior is configured&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Asynchronous: at-least-once; synchronous: at-most-once&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Execution rate&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Region/account quotas vary; check current Service Quotas&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Region/account quotas vary; check current Service Quotas&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Pricing&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Per state transition&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Per execution, duration, and memory consumed&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Audit history&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Full execution history&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CloudWatch Logs only&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Use case&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Long-running, durable, auditable workflows&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;High-volume, short-duration processing where the chosen delivery semantics fit&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;&lt;strong&gt;Express subtypes:&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Deployment Strategies and CI/CD</title><link>https://www.album69.com/sap-c02/domain-2-new-solutions/deployment-strategies-general/</link><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.album69.com/sap-c02/domain-2-new-solutions/deployment-strategies-general/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;Exam relevance: Domain 2 (29%). Official Domain 2 task 2.1 covers deployment strategy, change management, rollback, IaC, configuration management, and managed services. Choose a rollout pattern from business risk and recovery requirements.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;h2 id="1-service-roles"&gt;1. Service Roles&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Service&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Role&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Not a substitute for&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;AWS CodePipeline&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Orchestrates source, build, test, approval, and deploy stages&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Build execution or application deployment engine by itself&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;AWS CodeBuild&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Runs managed build/test commands in build environments&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Release orchestration or production rollback policy&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;AWS CodeDeploy&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Coordinates supported in-place/blue-green deployments for EC2, on-premises, Lambda, and ECS targets&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;General-purpose source/build pipeline&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;AWS CloudFormation / CDK&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Provisions and updates infrastructure as code&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Application testing or safe data migration&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;AWS Systems Manager&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Configuration, automation, patching, and operational actions&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Application release strategy on its own&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;A typical pipeline uses version control, immutable build artifacts, automated tests, approval gates where required, infrastructure deployment, application rollout, and post-deployment validation. Use least-privilege service roles for each stage.&lt;/p&gt;</description></item><item><title>Elastic Load Balancing</title><link>https://www.album69.com/sap-c02/domain-2-new-solutions/elb-general/</link><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.album69.com/sap-c02/domain-2-new-solutions/elb-general/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;Exam relevance: Domain 2 (29%). Know when to use ALB vs NLB vs GWLB. This is a frequent decision point in architecture scenarios.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-load-balancer-types"&gt;1. Load Balancer Types&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Feature&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;ALB&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;NLB&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;GWLB&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Layer&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;7 (HTTP/HTTPS)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;4 (TCP/UDP/TLS)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;3 (IP)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Routing&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Path, host, header, query, method&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;IP, port&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Transparent bump-in-wire&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Static IP&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No (use Global Accelerator)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yes (Elastic IPs)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yes&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;WebSocket&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yes&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yes&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;N/A&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;gRPC&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yes&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;N/A&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;TLS termination&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yes&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yes (TLS passthrough or terminate)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Health checks&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;HTTP/HTTPS&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;TCP/HTTP/HTTPS&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;HTTP/HTTPS&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Use case&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Web apps, microservices, containers&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;TCP/UDP, static IP, extreme performance&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Inline traffic inspection&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Target types&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Instance, IP, Lambda&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Instance, IP, ALB&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Instance, IP&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="2-application-load-balancer-alb"&gt;2. Application Load Balancer (ALB)&lt;/h2&gt;&#10;&lt;h3 id="routing-rules"&gt;Routing Rules&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Path-based:&lt;/strong&gt; &lt;code&gt;/api/*&lt;/code&gt; → service A, &lt;code&gt;/web/*&lt;/code&gt; → service B&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Host-based:&lt;/strong&gt; &lt;code&gt;api.example.com&lt;/code&gt; → service A, &lt;code&gt;app.example.com&lt;/code&gt; → service B&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Header-based:&lt;/strong&gt; route by HTTP header value&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Query string:&lt;/strong&gt; route by query parameter&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;HTTP method:&lt;/strong&gt; route by GET/POST/etc.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Source IP:&lt;/strong&gt; route by client IP CIDR&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="target-groups"&gt;Target Groups&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Targets: EC2 instances, ECS tasks, Lambda functions, IP addresses&lt;/li&gt;&#10;&lt;li&gt;Health check: HTTP/HTTPS on configurable path and port&lt;/li&gt;&#10;&lt;li&gt;Stickiness: session affinity via cookie (duration-based or application-based)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="authentication"&gt;Authentication&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Native OIDC and Cognito authentication at the ALB level&lt;/li&gt;&#10;&lt;li&gt;Redirects unauthenticated users to IdP — no application code changes needed&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="connection-draining-deregistration-delay"&gt;Connection Draining (Deregistration Delay)&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Allows in-flight requests to complete before deregistering a target&lt;/li&gt;&#10;&lt;li&gt;Default: 300 seconds; set to 0 for immediate deregistration&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="3-network-load-balancer-nlb"&gt;3. Network Load Balancer (NLB)&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Operates at Layer 4 — routes based on IP and port&lt;/li&gt;&#10;&lt;li&gt;Handles millions of requests per second with ultra-low latency&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Static IPs:&lt;/strong&gt; one per AZ — useful for whitelisting in firewalls&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Elastic IPs:&lt;/strong&gt; assign your own EIPs to NLB for fixed IPs&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;TLS termination:&lt;/strong&gt; NLB can terminate TLS or pass through to targets&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Preserve source IP:&lt;/strong&gt; targets see the client&amp;rsquo;s real IP (unlike ALB which uses X-Forwarded-For)&lt;/li&gt;&#10;&lt;li&gt;Supports &lt;strong&gt;PrivateLink&lt;/strong&gt; — expose services to other VPCs/accounts&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="nlb--alb"&gt;NLB + ALB&lt;/h3&gt;&#10;&lt;p&gt;NLB can target an ALB — combines static IPs (NLB) with advanced routing (ALB):&lt;/p&gt;</description></item><item><title>Purpose-Built Database Selector</title><link>https://www.album69.com/sap-c02/domain-2-new-solutions/purpose-built-database-selector/</link><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.album69.com/sap-c02/domain-2-new-solutions/purpose-built-database-selector/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;Exam relevance: Domain 2 (29%). Start from access patterns, consistency, latency, scale, query shape, and operational constraints. “NoSQL” and “managed” are not sufficient selection criteria.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;h2 id="1-fast-selection-table"&gt;1. Fast Selection Table&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Workload shape&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Candidate&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Strong fit when&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Main design work&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Relational OLTP, joins, transactions&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Amazon RDS / Aurora&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;SQL and relational integrity are central&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Engine/version fit, HA, connection behavior, backups, read scaling&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Key-value/document with known access patterns&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;DynamoDB&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Horizontally scaled, low-latency key access fits the data model&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Partition/sort keys, indexes, consistency, hot keys, capacity&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;MongoDB-compatible document workload&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;DocumentDB&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Application uses supported MongoDB APIs/semantics&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Compatibility gaps, indexes, query behavior, migration testing&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Apache Cassandra-compatible wide-column workload&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Keyspaces&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cassandra-compatible APIs and partitioned workloads fit&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Partition keys, clustering, consistency, throughput, query restrictions&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Highly connected graph traversal&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Neptune&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Relationships and graph queries are first-class&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Graph model/query language, traversals, replication, workload testing&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Time-stamped operational metrics/events&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Timestream&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Time-series ingest, retention, and time-window queries dominate&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Memory/magnetic store retention, dimensions, late-arriving data, query cost&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Data warehouse / BI analytics&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Redshift&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Large analytical scans, joins, aggregations, and warehouse SQL fit&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Distribution/sort strategy, concurrency, ingestion, workload isolation&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Search, log analytics, text retrieval&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;OpenSearch&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Full-text/search and indexed analytics are required&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Index mapping, shard sizing, ingestion, refresh, lifecycle, security&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;In-memory cache&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ElastiCache&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Repeated reads or ephemeral low-latency state justify caching&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Eviction, TTL, invalidation, failover, cache stampede&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Object data lake / durable files&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;S3 + analytics services&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Data is object-shaped and consumers can query/process it&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Layout, catalog, governance, lifecycle, query/scan cost&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="2-decision-sequence"&gt;2. Decision Sequence&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;Define operations:&lt;/strong&gt; point lookup, range, joins, graph traversal, full-text search, time-window aggregation, or analytical scans.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Define correctness:&lt;/strong&gt; transactions, read/write consistency, ordering, conflict resolution, and acceptable staleness.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Define scale and shape:&lt;/strong&gt; read/write rate, item size, skew/hot keys, retention, growth, and regional distribution.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Choose the data model before the service:&lt;/strong&gt; relational schema, key-value/document, wide column, graph, time series, search index, or warehouse.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Plan migration:&lt;/strong&gt; engine compatibility, schema/code conversion, data movement, CDC, validation, cutover, rollback, and application changes.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Measure total cost:&lt;/strong&gt; compute, storage, I/O, replicas, backup, requests, data transfer, retrieval, licensing, and operational effort.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="3-common-near-misses"&gt;3. Common Near-Misses&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;DynamoDB vs Keyspaces:&lt;/strong&gt; access-pattern-first key-value/document design versus Cassandra-compatible wide-column APIs and query model.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;DocumentDB vs RDS:&lt;/strong&gt; document compatibility does not replace relational joins/transactions; validate MongoDB API compatibility for the actual application.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Neptune vs OpenSearch:&lt;/strong&gt; graph relationship traversals versus text/search and indexed-document retrieval.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Timestream vs DynamoDB:&lt;/strong&gt; time-series-specific retention/query behavior versus a key-value/document model that can store time-stamped items.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Redshift vs RDS/Aurora:&lt;/strong&gt; analytical warehouse scans/aggregations versus transactional OLTP.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Cache vs source of truth:&lt;/strong&gt; ElastiCache can reduce latency/load, but data correctness, invalidation, and cache failure behavior remain application concerns.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;S3 data lake vs warehouse:&lt;/strong&gt; flexible object storage and decoupled analytics versus a managed SQL warehouse with dedicated analytical compute.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="4-exam-scenario"&gt;4. Exam Scenario&lt;/h2&gt;&#10;&lt;p&gt;&lt;strong&gt;Scenario:&lt;/strong&gt; A telemetry platform stores device measurements, customer profiles, and device-to-device relationships. Analysts need daily fleet-wide aggregates; the application needs millisecond profile lookups and relationship traversal.&lt;/p&gt;</description></item></channel></rss>