Included in SSIS PowerPack

SSIS Amazon S3 Cloud Storage Task

Perform various operations with Amazon S3 Storage objects.

SSIS Amazon S3 Task (SSIS AWS S3 Task) can be used to perform various operations with Amazon S3 Storage objects (buckets and files) (e.g. Download, Upload, Copy, Move, Rename, Delete etc). You can also get single property of any S3 file or get list of files as ADO.net Table and which can be easily loop through using ForEachLoop Task. Most of operations in this task support recursive search using wild card pattern (e.g. Myfile*.txt). Amazon S3 is one of the most popular Cloud Storage Services available right now.

The trial includes Amazon S3 Cloud Storage Task and every other PowerPack component

SSIS Amazon S3 Cloud Storage Task: Create and Configure Amazon S3 Storage Connection
Perform various operations with Amazon S3 Storage objects

Trusted by data teams worldwide

MicrosoftIBMOracleDell TechnologiesHPCiscoAT&TVerizonDHLFedExUPSWalmart

Also rated on Capterra★★★★★ , Trustpilot★★★★★ and BBBA+ — see why teams trust ZappySys

At a glance

What Amazon S3 Cloud Storage Task can do

SSIS Amazon S3 Task (SSIS AWS S3 Task) can be used to perform various operations with Amazon S3 Storage objects (buckets and files) (e.g. Download, Upload, Copy, Move, Rename, Delete etc).

30+ S3 operations

Perform operations on Amazon S3 buckets and files from the Control Flow.

  • Download, Upload, Copy, Move, Rename and Delete files
  • Create or delete buckets, create a file from a value or variable
  • Set file permissions

S3 Task examples

Fast parallel transfers

Download and upload small or very large files; Download, Upload, Copy and Delete run multi threaded.

  • Thread count set with MaxParallelThreads on the S3 connection
  • DeleteSourceWhenDone removes the source after upload or download

Task properties

Wildcard & regex filtering

Select many files at once with wildcard patterns and optional recursive search.

  • Wildcards like mybucket/myfile*.txt, plus Recursive
  • IncludeRegXPattern / ExcludeRegXPattern
  • WhereClause, SortBy and MaxItems (e.g. get the latest file)

Advanced path filtering

File lists for ForEach loops

Get a list of files or buckets as an ADO.NET DataTable to loop through with the ForEach Loop.

  • GetAmazonFileListAsADONETDataTable and GetAmazonBucketListAsADONETDataTable

Task properties

Get file properties

Read a single property of any S3 file into a result variable.

  • File size, count, exists flag and last modified date
  • Content type, metadata, or file content as string or binary
  • Bucket exists flag

Task properties

Permissions & metadata

Apply ACL permissions, content types and metadata to new or updated files.

  • Permission: Private, PublicRead, AuthenticatedRead, BucketOwnerFullControl and more
  • AutoSetContentType or UserDefinedContentTypes
  • Key/value metadata with MetadataKeyValue

Metadata tutorial

Client & server side encryption

Encrypt content uploaded to or downloaded from Amazon S3.

  • EncryptionAlgorithm: AES256, RSA1024 or KMS
  • EncryptionKeyFile holds the key file path, or the KMS Key ID

Connection Manager help

SQL Server 2012–2025 & ADF

Runs in your environment on SQL Server 2012–2025 and Azure-SSIS.

  • SQL Server 2025, 2022, 2019, 2017, 2016, 2014, 2012 (32/64-bit)
  • Azure Data Factory (SSIS IR)
  • Design packages in Visual Studio 2017, 2019, 2022, or 2026
  • Windows only (64-bit OS): Windows 7–11 or Windows Server 2012–2025

Compatibility and requirements

IAM Role & flexible credentials

Connect with access keys, temporary credentials, or the IAM Role of an EC2 instance.

  • CredentialType: key-based, temporary token or default (IAM Role or anonymous)
  • Source and target paths from a direct value, variable or file connection

Connection Manager help

See all features
  • 30+ Amazon S3 operations for buckets and files (e.g. Download, Upload, Copy, Delete)
  • Download or upload small or very large files between S3 and the local machine
  • Delete, Rename, List, Get Property, Copy, Move, Create and Set Permission operations
  • Download, Upload, Copy and Delete are multi threaded (parallel operations)
  • Recursive search using wildcard patterns (e.g. Myfile*.txt) with regex include/exclude filters
  • Filter, sort and limit file lists (e.g. find the latest file)
  • Get a list of files or buckets as an ADO.NET table to loop with the ForEach Loop
  • Get file size, count, exists flag, last modified date, content type, metadata or content into a variable
  • Set ACL permissions, content type and key/value metadata on new files
  • Encrypt data using client side and server side encryption options (AES 256, RSA 1024)
  • Generate PreSigned URLs to transfer files to other cloud systems
  • Support for IAM Role for EC2 instances
  • Continue on error option for partial transfer or delete failures
  • Support for SQL Server 2025, 2022, 2019, 2017, 2016, 2014, 2012 (32/64-bit) and Azure Data Factory

Runs in your environment ·

SQL Server 2012–2025

and Azure-SSIS · Read the FAQ

How it works

From the toolbox to your first run.

Key steps from the Amazon S3 Cloud Storage Task page and help file, with the screens you will see in SSDT.

Choose what the task does with your S3 files and buckets.

Drag Amazon S3 Storage Task onto the Control Flow, double-click it and pick a Storage Action, for example DownloadFileFromAmazon (the default), UploadFileToAmazon, CopyAmazonFileToAmazon or DeleteAmazonFile.

Browse the source file with the S3 file picker, or use a wildcard such as mybucket/myfile*.txt, then set the target path.

  • Download, upload, copy, move, rename and delete files
  • Create or delete buckets; create a file from a value or variable
  • Get size, count, exists flag, last modified date, metadata or content into a variable
Amazon S3 Task Operations - Upload, Download, Delete, Create, List, Rename Files, Folders, Buckets

Inside the UI

Key settings, as they appear in SSDT.

Real screens from the Amazon S3 Cloud Storage Task product page. Step through them, or open any shot at full size.

Drag and Drop Amazon S3 Storage Task on the designer surface

From the SSIS Toolbox, drag Amazon S3 Storage Task onto the Control Flow designer surface.

Compatibility and requirements

Designed to stay inside your SSIS runtime.

  • SQL Server 2012 through 2025, 32-bit and 64-bit
  • Windows only, 64-bit OS required. SQL Server Express and Web editions do not include SSIS
  • Azure Data Factory SSIS Integration Runtime
  • Self-hosted: credentials and data stay in your environment (external API calls still reach that service)
  • Fully functional 30-day trial of SSIS PowerPack

FAQ

Questions teams ask before they drop Amazon S3 Cloud Storage Task on the canvas.

What is Amazon S3 Cloud Storage Task?

SSIS Amazon S3 Task (SSIS AWS S3 Task) can be used to perform various operations with Amazon S3 Storage objects (buckets and files) (e.g. Download, Upload, Copy, Move, Rename, Delete etc). You can also get single property of any S3 file or get list of files as ADO.net Table and which can be easily loop through using ForEachLoop Task. Most of operations in this task support recursive search using wild card pattern (e.g. Myfile*.txt). Amazon S3 is one of the most popular Cloud Storage Services available right now.

How do I loop through S3 files with a ForEach Loop?

Set the Storage Action to GetAmazonFileListAsADONETDataTable (or GetAmazonBucketListAsADONETDataTable) and store the result in an Object variable. Then loop through it with the native ForEach Loop’s ADO enumerator.

Can I pick files by name pattern, size or date?

Yes. Use a wildcard path with Recursive, then narrow it with IncludeRegXPattern / ExcludeRegXPattern and a WhereClause such as Size>100 and Extension IN ('.txt','.csv'). SortBy and MaxItems return the top items, for example the latest file.

Are large transfers fast?

Download, Upload, Copy and Delete run multi threaded. The number of threads for downloads and uploads is set with MaxParallelThreads on the S3 connection.

Can I read a file property into a variable?

Yes. Actions such as GetAmazonFileSize, GetAmazonFileCount, GetAmazonFileExistsFlag, GetAmazonFileLastModifiedDate and GetAmazonFileDataAsString store the result in the task’s ResultVariable.

Which SQL Server versions can I run it on?

SQL Server 2025, 2022, 2019, 2017, 2016, 2014, and 2012 (32- and 64-bit), plus Azure Data Factory with an SSIS Integration Runtime (packages must target SQL Server 2017). See Compatibility and requirements.

Independent ratings

Trusted by data teams, recognized by the industry

See why teams trust ZappySys (opens in new tab)

What customers say

  • Customer story

    ZappySys has been a fantastic way to bring our small company into the world of APIs, automation, and systems integration by providing tools within an easy-to-use framework.

    Ben KingeryOxspring Paul
  • Customer story

    At Synchronous Customers, we need to connect various types of data quickly. The super handy ZappySys connectors and great documentation let us do it without writing a lot of code.

    Joel ConnerSynchronous Customers
  • Customer story

    I looked everywhere for a product that could integrate to a web portal backend API via JSON. After many attempts, ZappySys was the only solution that gave me all the options I needed in a quick & clean interface within SSIS.

    Maz DunicSave the Children Australia
  • Customer story

    We have worked with the ZappySys support team for over a year and have consistently found them extremely helpful — resourceful and creative in offering multiple solutions to our challenges.

    Senthil SekarPublicis Groupe
  • Trustpilot

    I’ve been using ZappySys for over 6 years — it makes development faster, and I introduced it to my current company.

    Anna JohnsonTrustpilot review
  • Trustpilot

    I’m integrating data from APIs into database tables with SSIS/ZappySys — very easy to use, fast, and highly efficient without writing complex code.

    Carolyn S.Trustpilot review
  • Customer quote

    I submitted a support request and had someone logged in and fixing things within 2 hours.

    Barry Wilson
  • Customer quote

    The REST source is very powerful — the only thing I found I could use after trying components from major vendors.

    Jes KirkupKTC
  • Customer quote

    Whenever we run into an obstacle, ZappySys has a solution for us. We are so glad that we chose ZappySys PowerPack.

    Kevin ChenBerricle

Start your free trial today

Install SSIS PowerPack and drag Amazon S3 Cloud Storage Task onto the Control Flow.

Perform various operations with Amazon S3 Storage objects.

  • Control Flow Task in SSISAmazon S3 Cloud Storage Task appears in the toolbox after you install PowerPack.
  • Fully functional 30-day trialSSIS PowerPack, running in your environment.
  • Live supportHelp during your trial and after purchase.

New purchases may be eligible for refund review within 30 days. See the refund policy.

Talk to an engineer before or during your trial.

1 / 9