Version: eXtendFiles 1.6.15 and above
Audience: Administrator
Summary
This article guides you through the process of setting up direct file uploads from your browser to Amazon Web Services (AWS) S3 using eXtendFiles. By bypassing eXtendFiles servers, you can significantly improve your file upload speed using a direct connection to Amazon S3. The configuration must be carried out by a user with an Administrator role in NetSuite and a user with Administrator access to AWS.
Prerequisites
- eXtendFiles is configured and connected to Amazon S3: Configure eXtendFiles for Storage with Amazon S3.
Amazon Web Services Configuration
For the most up-to-date instructions, follow Amazon's Configuring cross-origin resource sharing (CORS) documentation to configure the Amazon S3 bucket to allow direct uploads from your eXtendFiles subdomain. Additionally, sample instructions (as of May 2024) are below.
- Access your Amazon S3 account and open a bucket which is in use with eXtendFiles.Note: If you are using multiple buckets, this configuration will need to be done for each S3 bucket which is in use by eXtendFiles.
- Go to the "Permissions" tab.
- Edit the "Cross-origin resource sharing (CORS)" configuration to add or update the existing CORS configuration.
A sample CORS configuration is demonstrated below. Replace YOUR_SUBDOMAIN with the subdomain listed on the eXtendFiles Approval Setup screen at eXtendTech → eXtendFiles → eXtendFiles Approval Setup.
[ { "AllowedHeaders": ["*"], "AllowedMethods": ["PUT"], "AllowedOrigins": ["https://YOUR_SUBDOMAIN.cf.suitextend.net"], "ExposeHeaders": ["ETag"] } ]
NetSuite Configuration
Enable the direct upload option on the eXtendFiles Setup screen.
- Go to eXtendTech → eXtendFiles → eXtendFiles Setup.
- Select the "Amazon S3" sublist under the Storage Information subtab.
- Enable the "Direct Uploads to S3" preference.
- Save the eXtendFiles Setup page.
Note: Make sure to complete the AWS configuration prior to enabling this preference.