<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Amazon S3 on AI VOID</title><link>https://ai-blog.noorshomelab.dev/tags/amazon-s3/</link><description>Recent content in Amazon S3 on AI VOID</description><generator>Hugo</generator><language>en</language><lastBuildDate>Mon, 04 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ai-blog.noorshomelab.dev/tags/amazon-s3/index.xml" rel="self" type="application/rss+xml"/><item><title>Ruby S3 Directory Transfers with Transfer Manager</title><link>https://ai-blog.noorshomelab.dev/tutorials/ruby-s3-directory-transfers-transfer-manager/</link><pubDate>Mon, 04 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/tutorials/ruby-s3-directory-transfers-transfer-manager/</guid><description>&lt;p&gt;&lt;strong&gt;What you&amp;rsquo;ll build:&lt;/strong&gt; A Ruby script to efficiently upload and download local directories to and from Amazon S3 using the Transfer Manager&amp;rsquo;s new directory support.
&lt;strong&gt;Time needed:&lt;/strong&gt; ~25 minutes
&lt;strong&gt;Prerequisites:&lt;/strong&gt; Ruby installed (version 2.7+ recommended), AWS Account with S3 permissions, AWS CLI configured with credentials (or environment variables), An existing Amazon S3 bucket, &lt;code&gt;aws-sdk-s3&lt;/code&gt; gem installed (version 1.215+)
&lt;strong&gt;Version used:&lt;/strong&gt; 1.215+&lt;/p&gt;
&lt;h2 id="introduction-to-s3-transfer-manager-directory-support"&gt;Introduction to S3 Transfer Manager Directory Support&lt;/h2&gt;
&lt;p&gt;Working with Amazon S3 is a cornerstone of many cloud applications, especially for storing and retrieving large amounts of data. While the AWS SDK for Ruby has always provided robust ways to interact with S3, handling many files or entire directories efficiently could sometimes become complex. You&amp;rsquo;d often need to write custom logic for iterating through files, managing concurrent uploads/downloads, and ensuring multipart transfers for large objects.&lt;/p&gt;</description></item></channel></rss>