<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Solutions Architect Notes</title>
    <link>https://solutionsarchitectassociate.com/blog/</link>
    <description>Practical AWS architecture articles by Mark Gingrass.</description>
    <language>en-us</language>
    <lastBuildDate>Mon, 31 Aug 2026 16:00:00 GMT</lastBuildDate>
    <atom:link href="https://solutionsarchitectassociate.com/blog/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>AWS CloudFormation for Beginners: Deploying Your First S3 Bucket with YAML</title>
      <link>https://solutionsarchitectassociate.com/blog/aws-cloudformation-for-beginners-deploying-your-first-s3-bucket-with-yaml/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/aws-cloudformation-for-beginners-deploying-your-first-s3-bucket-with-yaml/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>Infrastructure as Code</category>
      <description>One template, one CLI command, one real S3 bucket — and a first look at why Infrastructure as Code isn&#39;t as simple as it sounds</description>
    </item>
    <item>
      <title>AWS EC2 Explained Simply: The Terms You Actually Need to Know</title>
      <link>https://solutionsarchitectassociate.com/blog/aws-ec2-explained-simply-the-terms-you-actually-need-to-know/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/aws-ec2-explained-simply-the-terms-you-actually-need-to-know/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>Amazon EC2</category>
      <description>A beginner&#39;s walkthrough of AMIs, instance types, regions, security groups, and billing — using a gaming PC as the mental model</description>
    </item>
    <item>
      <title>AWS S3 CLI Basics: List, Delete, and Re-Download Files Like a Pro</title>
      <link>https://solutionsarchitectassociate.com/blog/aws-s3-cli-basics-list-delete-and-re-download-files-like-a-pro/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/aws-s3-cli-basics-list-delete-and-re-download-files-like-a-pro/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>Amazon S3</category>
      <description>Four commands are all you need to manage files in the cloud from your terminal</description>
    </item>
    <item>
      <title>aws s3 rm: The One Command With No Undo Button</title>
      <link>https://solutionsarchitectassociate.com/blog/aws-s3-rm-the-one-command-with-no-undo-button/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/aws-s3-rm-the-one-command-with-no-undo-button/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>Amazon S3</category>
      <description>A quick look at how S3 file deletion actually works from the CLI — and why I always double-check the path before I hit enter</description>
    </item>
    <item>
      <title>Before You Follow Along: AWS CLI Permissions, Costs, and Credentials Done Right</title>
      <link>https://solutionsarchitectassociate.com/blog/before-you-follow-along-aws-cli-permissions-costs-and-credentials-done-right/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/before-you-follow-along-aws-cli-permissions-costs-and-credentials-done-right/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>Identity and Access</category>
      <description>Four things I tell every viewer before we touch the terminal — because the shortcuts I take on camera aren&#39;t the ones you should take in your own account</description>
    </item>
    <item>
      <title>Before You Start This AWS Course: Prerequisites, AI Tools, and What Your Account Will Actually Cost</title>
      <link>https://solutionsarchitectassociate.com/blog/before-you-start-this-aws-course-prerequisites-ai-tools-and-what-your-account-will-actually-cost/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/before-you-start-this-aws-course-prerequisites-ai-tools-and-what-your-account-will-actually-cost/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>AWS Account Security</category>
      <description>No CS degree required — just a willingness to learn, a computer, and a small budget for AWS</description>
    </item>
    <item>
      <title>Copy, Don&#39;t Move: Getting Comfortable with aws s3 cp</title>
      <link>https://solutionsarchitectassociate.com/blog/copy-don-t-move-getting-comfortable-with-aws-s3-cp/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/copy-don-t-move-getting-comfortable-with-aws-s3-cp/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>Amazon S3</category>
      <description>A small command with an easy-to-miss superpower — duplicating and renaming a file in one shot</description>
    </item>
    <item>
      <title>Enabling S3 Bucket Versioning with a One-Line Bash Script</title>
      <link>https://solutionsarchitectassociate.com/blog/enabling-s3-bucket-versioning-with-a-one-line-bash-script/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/enabling-s3-bucket-versioning-with-a-one-line-bash-script/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>AWS CLI</category>
      <description>How I automated turning on versioning for my S3 bucket using the AWS CLI&#39;s s3api command — chmod hiccup and all</description>
    </item>
    <item>
      <title>Fixing S3 Upload Permissions the Least-Privilege Way</title>
      <link>https://solutionsarchitectassociate.com/blog/fixing-s3-upload-permissions-the-least-privilege-way/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/fixing-s3-upload-permissions-the-least-privilege-way/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>Amazon S3</category>
      <description>How I moved a read-only IAM group to a working upload policy, and the two mistakes that got in the way</description>
    </item>
    <item>
      <title>Getting Started with AWS Cloud Shell: Permissions, Commands, and Your First S3 Upload via CLI</title>
      <link>https://solutionsarchitectassociate.com/blog/getting-started-with-aws-cloud-shell-permissions-commands-and-your-first-s3-upload-via-cli/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/getting-started-with-aws-cloud-shell-permissions-commands-and-your-first-s3-upload-via-cli/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>AWS CLI</category>
      <description>A hands-on walkthrough of fixing an IAM permissions error, exploring the Cloud Shell environment, and using aws s3 cp to move a file into a bucket</description>
    </item>
    <item>
      <title>Giving Your IAM Users a View Into Billing (Without Handing Out the Keys)</title>
      <link>https://solutionsarchitectassociate.com/blog/giving-your-iam-users-a-view-into-billing-without-handing-out-the-keys/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/giving-your-iam-users-a-view-into-billing-without-handing-out-the-keys/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>AWS Account Security</category>
      <description>A quick, deliberate trip into the AWS Root account to flip one setting — and why it&#39;s worth doing carefully</description>
    </item>
    <item>
      <title>How a Request Actually Flows Through AWS (A Beginner&#39;s Mental Model)</title>
      <link>https://solutionsarchitectassociate.com/blog/how-a-request-actually-flows-through-aws-a-beginner-s-mental-model/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/how-a-request-actually-flows-through-aws-a-beginner-s-mental-model/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>AWS Foundations</category>
      <description>From typing a URL to seeing your data — what really happens in between</description>
    </item>
    <item>
      <title>How I Locked Down an IAM User to Read-Only S3 Access (And Proved It Actually Worked)</title>
      <link>https://solutionsarchitectassociate.com/blog/how-i-locked-down-an-iam-user-to-read-only-s3-access-and-proved-it-actually-worked/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/how-i-locked-down-an-iam-user-to-read-only-s3-access-and-proved-it-actually-worked/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>Amazon S3</category>
      <description>A practical walkthrough of tightening AWS permissions from full access to least privilege — plus the verification habit that almost went wrong</description>
    </item>
    <item>
      <title>How I Set Up MFA on an AWS IAM User (Step by Step)</title>
      <link>https://solutionsarchitectassociate.com/blog/how-i-set-up-mfa-on-an-aws-iam-user-step-by-step/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/how-i-set-up-mfa-on-an-aws-iam-user-step-by-step/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>AWS Account Security</category>
      <description>A walkthrough of adding an authenticator app to an IAM account, and why I don&#39;t let root or IAM users go without it</description>
    </item>
    <item>
      <title>How I Share a Private S3 File Without Touching Bucket Permissions</title>
      <link>https://solutionsarchitectassociate.com/blog/how-i-share-a-private-s3-file-without-touching-bucket-permissions/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/how-i-share-a-private-s3-file-without-touching-bucket-permissions/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>Amazon S3</category>
      <description>One AWS CLI command, one temporary link, zero cleanup</description>
    </item>
    <item>
      <title>How to Create Your First AWS Account (Without Getting Burned)</title>
      <link>https://solutionsarchitectassociate.com/blog/how-to-create-your-first-aws-account-without-getting-burned/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/how-to-create-your-first-aws-account-without-getting-burned/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>AWS Account Security</category>
      <description>A step-by-step walkthrough for beginners, plus the two things nobody warns you about until it&#39;s too late</description>
    </item>
    <item>
      <title>How to Stop Your EC2 Server From Changing Its IP Address</title>
      <link>https://solutionsarchitectassociate.com/blog/how-to-stop-your-ec2-server-from-changing-its-ip-address/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/how-to-stop-your-ec2-server-from-changing-its-ip-address/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>Amazon EC2</category>
      <description>A hands-on walkthrough of allocating and associating an Elastic IP, plus proof that it survives a stop/restart</description>
    </item>
    <item>
      <title>How to Upload a File to S3 Using the AWS CLI</title>
      <link>https://solutionsarchitectassociate.com/blog/how-to-upload-a-file-to-s3-using-the-aws-cli/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/how-to-upload-a-file-to-s3-using-the-aws-cli/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>Amazon S3</category>
      <description>A no-nonsense walkthrough of the aws s3 cp command, from syntax to verification</description>
    </item>
    <item>
      <title>Incremental Photo Backups: Why My Script Only Uploads What&#39;s New</title>
      <link>https://solutionsarchitectassociate.com/blog/incremental-photo-backups-why-my-script-only-uploads-what-s-new/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/incremental-photo-backups-why-my-script-only-uploads-what-s-new/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>AWS Foundations</category>
      <description>A quick test with one new photo, a stale count, and a sync call that turned out to be smarter than I expected</description>
    </item>
    <item>
      <title>Launching and Connecting to Your First AWS EC2 Instance</title>
      <link>https://solutionsarchitectassociate.com/blog/launching-and-connecting-to-your-first-aws-ec2-instance/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/launching-and-connecting-to-your-first-aws-ec2-instance/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>Amazon EC2</category>
      <description>A step-by-step walkthrough of spinning up a server, securing it, SSHing in, and cleaning up before it costs you anything</description>
    </item>
    <item>
      <title>Launching Your First EC2 Instance from the AWS Console</title>
      <link>https://solutionsarchitectassociate.com/blog/launching-your-first-ec2-instance-from-the-aws-console/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/launching-your-first-ec2-instance-from-the-aws-console/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>Amazon EC2</category>
      <description>A step-by-step walkthrough of spinning up a web server on EC2 — bootstrap script, a broken first page load, and the fix that made it work</description>
    </item>
    <item>
      <title>Listing Your S3 Buckets with the AWS CLI: The One-Command Version</title>
      <link>https://solutionsarchitectassociate.com/blog/listing-your-s3-buckets-with-the-aws-cli-the-one-command-version/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/listing-your-s3-buckets-with-the-aws-cli-the-one-command-version/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>Amazon S3</category>
      <description>A quick, practical look at aws s3 ls — and why it feels so familiar if you&#39;ve ever used a terminal</description>
    </item>
    <item>
      <title>S3 Doesn&#39;t Have a Rename Button — Here&#39;s How I Rename Objects Anyway</title>
      <link>https://solutionsarchitectassociate.com/blog/s3-doesn-t-have-a-rename-button-here-s-how-i-rename-objects-anyway/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/s3-doesn-t-have-a-rename-button-here-s-how-i-rename-objects-anyway/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>Amazon S3</category>
      <description>A practical walkthrough of the aws s3 mv command, plus what&#39;s actually happening behind the scenes</description>
    </item>
    <item>
      <title>S3 Doesn&#39;t Have Folders — Here&#39;s What&#39;s Really Going On</title>
      <link>https://solutionsarchitectassociate.com/blog/s3-doesn-t-have-folders-here-s-what-s-really-going-on/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/s3-doesn-t-have-folders-here-s-what-s-really-going-on/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>Amazon S3</category>
      <description>A quick AWS CLI walkthrough for listing bucket contents, and the flat-namespace trick behind S3&#39;s folder illusion</description>
    </item>
    <item>
      <title>Security Groups vs. Network ACLs: The Difference That Changes the Design</title>
      <link>https://solutionsarchitectassociate.com/blog/security-groups-vs-network-acls/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/security-groups-vs-network-acls/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>Networking</category>
      <description></description>
    </item>
    <item>
      <title>Set Up an AWS Budget Alert Before You Touch Anything Else</title>
      <link>https://solutionsarchitectassociate.com/blog/set-up-an-aws-budget-alert-before-you-touch-anything-else/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/set-up-an-aws-budget-alert-before-you-touch-anything-else/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>AWS Foundations</category>
      <description>A five-minute console walkthrough that can save you from a nasty surprise invoice</description>
    </item>
    <item>
      <title>Sharing S3 Photos with a Pre-Signed URL: Building Part 4 of My Bash Scripting Series</title>
      <link>https://solutionsarchitectassociate.com/blog/sharing-s3-photos-with-a-pre-signed-url-building-part-4-of-my-bash-scripting-series/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/sharing-s3-photos-with-a-pre-signed-url-building-part-4-of-my-bash-scripting-series/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>AWS CLI</category>
      <description>Turning a single photo name into a temporary, shareable link with the AWS CLI</description>
    </item>
    <item>
      <title>Signing Into AWS and Setting Up Your First IAM User</title>
      <link>https://solutionsarchitectassociate.com/blog/signing-into-aws-and-setting-up-your-first-iam-user/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/signing-into-aws-and-setting-up-your-first-iam-user/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>Identity and Access</category>
      <description>A walkthrough of the root login screen, the IAM vs. IAM Identity Center mix-up, and why you shouldn&#39;t live in your root account</description>
    </item>
    <item>
      <title>Stopping and Restarting an EC2 Instance: What Actually Happens to Your Public IP</title>
      <link>https://solutionsarchitectassociate.com/blog/stopping-and-restarting-an-ec2-instance-what-actually-happens-to-your-public-ip/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/stopping-and-restarting-an-ec2-instance-what-actually-happens-to-your-public-ip/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>Amazon EC2</category>
      <description>A hands-on walk-through of the AWS CLI commands that reveal how EC2&#39;s lifecycle and networking really behave</description>
    </item>
    <item>
      <title>The Restore Script: Closing Out My AWS S3 Backup Series</title>
      <link>https://solutionsarchitectassociate.com/blog/the-restore-script-closing-out-my-aws-s3-backup-series/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/the-restore-script-closing-out-my-aws-s3-backup-series/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>Amazon S3</category>
      <description>Writing restorePhotos.sh, testing it against a missing folder, and the security habit I should have modeled from the start</description>
    </item>
    <item>
      <title>What I Actually Mean When I Say &#39;Welcome&#39;</title>
      <link>https://solutionsarchitectassociate.com/blog/what-i-actually-mean-when-i-say-welcome/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/what-i-actually-mean-when-i-say-welcome/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>Course Notes</category>
      <description>The thinking behind a course that keeps changing, and why I show up on camera to say so myself</description>
    </item>
    <item>
      <title>What Is Infrastructure as Code? Explained With a City-Building Analogy</title>
      <link>https://solutionsarchitectassociate.com/blog/what-is-infrastructure-as-code-explained-with-a-city-building-analogy/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/what-is-infrastructure-as-code-explained-with-a-city-building-analogy/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>Infrastructure as Code</category>
      <description>How AWS CloudFormation lets you design your cloud once and deploy it as many times as you need</description>
    </item>
    <item>
      <title>Why I Switched from Recursive Copy to aws s3 sync (And What Happened When I Messed It Up on Camera)</title>
      <link>https://solutionsarchitectassociate.com/blog/why-i-switched-from-recursive-copy-to-aws-s3-sync-and-what-happened-when-i-messed-it-up-on-camer/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/why-i-switched-from-recursive-copy-to-aws-s3-sync-and-what-happened-when-i-messed-it-up-on-camer/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>Amazon S3</category>
      <description>A hands-on look at how the AWS CLI&#39;s sync command decides what to transfer — including the working-directory mistake that taught me more than the demo itself</description>
    </item>
    <item>
      <title>Why Your EC2 Instance Gets a New Public IP After a Restart</title>
      <link>https://solutionsarchitectassociate.com/blog/why-your-ec2-instance-gets-a-new-public-ip-after-a-restart/</link>
      <guid isPermaLink="true">https://solutionsarchitectassociate.com/blog/why-your-ec2-instance-gets-a-new-public-ip-after-a-restart/</guid>
      <pubDate>Mon, 31 Aug 2026 16:00:00 GMT</pubDate>
      <dc:creator>Mark Gingrass</dc:creator>
      <category>Amazon EC2</category>
      <description>A practical look at AWS&#39;s default dynamic IP behavior, and why it eventually pushes you toward Elastic IPs</description>
    </item>
  </channel>
</rss>
