How To Connect and Upload Files To an Amazon S3 Trading Partner

Updated by John Carl Villanueva on


In this tutorial, we'll show you how to connect JSCAPE MFT Server to an Amazon S3 Trading Partner and then upload files to an S3 bucket. 

What we want to accomplish

There are many use cases for this kind of set up but in this particular example, we want JSCAPE MFT Server to detect files as they're added to a local directory and then upload each of those files to an S3 bucket in the Amazon cloud. 


upload files from mft server to amazon s3 bucket.png


Want to watch a video version of this blog post instead?



Things to set up on JSCAPE MFT Server

To accomplish our goal we'll need to set up the following on JSCAPE MFT Server:

  1. A Directory Monitor that would detect files added to a particular directory;
  2. An Amazon S3 Trading Partner, which will serve as the final destination of the files detected in # 1; and
  3. A Trigger that would respond each time files are added to the monitored directory. This same trigger would also be responsible for automatically uploading those files to the Amazon S3 trading partner.

Let's start by creating that directory monitor.

Creating the directory monitor


To create a directory monitor, go to the Directory Monitors module and click the Add button.


amazon s3 trading partner 01.png


Give the directory monitor a name, specify the directory you want to monitor, and set a desired monitor interval. 


amazon s3 trading partner 02-1.png


Because we only want this directory monitor to monitor for newly added files, let's just uncheck all events except the Monitor file add event.


amazon s3 trading partner 03.png


Click the Ok button when you're done.

Our next step is to create that Amazon S3 trading partner


Creating the Amazon S3 Trading Partner


Before you create an Amazon S3 trading partner, of course, you need to make sure you already have an Amazon S3 account along with an S3 bucket. We'll be needing the name of that S3 bucket when we create the trigger.


amazon s3 trading partner 14.png


Once you have your Amazon S3 bucket ready, go to the Trading Partners module and then click the Add button.


amazon s3 trading partner 04.png


Select Amazon S3 from the drop-down list and then clock OK.


amazon s3 trading partner 05-1.png


Give this trading partner a name and then enter your Amazon S3 Access Key ID (Access Key) and its corresponding Secret Key.


amazon s3 trading partner 06.png


Check whether you can connect to your Amazon S3 account by clicking the Test Server button. If all goes well, click the Ok button.


amazon s3 trading partner 07.png


We're now ready to proceed to the final step. Let's now create the trigger that would upload files to that S3 trading partner.


Creating the file upload trigger


Navigate to the Triggers module and then click the Add button.


amazon s3 trading partner 08.png


Give the trigger a name and then select the Directory Monitor File Added event type. This is the event that will be raised each time a file is added into the monitored directory. Click Next to proceed.


amazon s3 trading partner 09.png


In case you've created other directory monitors that also raise the Directory Monitor File Added event type, specify the directory monitor we created earlier in the trigger conditions box in order to filter out all irrelevant events. Use the following expression:


MonitorName = "Dirmon1"


Click Next to proceed


amazon s3 trading partner 10.png


We now add the trigger action that would ultimately upload each detected file to the S3 bucket.

Click the Add button and select the Trading Partner File Upload trigger action. 


amazon s3 trading partner 11.png


As soon as the next screen appears, select the trading partner we created earlier from the drop-down list.

For the Local File field, just enter the %File% variable. The value of this variable corresponds to the path of each newly added file. So, each time a file is added to the monitored directory, the Directory Monitor File Added event type is raised, this trigger responds, and the path of the newly detected file is populated into this Local File field.

Lastly, we just specify the name of the Amazon S3 bucket. Just enter the S3 bucket name into the Remote Directory field.


amazon s3 trading partner 12.png


If you want to upload the files to a specific folder in that bucket, just specify the relative path of that folder. For example, if the folder is named 'folder1', then just enter the path likeso:


amazon s3 trading partner 13.png 

Click Ok to finalize the trigger creation process. 

That's it. Now you know how to connect and upload files to an Amazon S3 bucket using JSCAPE MFT Server. 


Related content

Updated Video: Using Directory Monitors

Setting Up a NAS Shared Storage for Your File Transfer Servers

How To Install A SFTP Server on Windows

Key points to remember when connecting and transferring files with an Amazon S3 trading partner



Get started

Want to try this out? Download the free, fully-functional evaluation edition of JSCAPE MFT Server


Download Now


 Want to be updated on posts like this? Connect with us...



Topics: JSCAPE MFT, Managed File Transfer, Tutorials, Triggers