10 Minutes
The S3 File Transfer Server is a fast, secure, and super simple appliance to make getting files into and out of S3 a breeze. Deploying the S3 File Transfer Server, allows you to expose SFTP to your clients or other internal and external services. Files are uploaded and downloaded in real-time and never persist on the appliance itself.
The server can be encrypted at deployment and all communication can be over SSH and SFTP, meaning all traffic is encrypted at all times. FTP is supported but not recommended for production deployments.
The S3 File Transfer Server was designed to be deployed quickly and easily. Configuration is straight forward and maintenance is automated.
Deploying, setting up and configuring the S3 File Transfer Server is super quick and easy. Just follow these steps.
1. To begin, you will first need to deploy the S3 File Transfer Server from the AWS Marketplace.
2. Next, configure tags on the EC2 instance. The tag name should be "Buckets" and the value should be one or more S3 bucket names that will be used for file transfers.
3. Next, in IAM, create a new policy called S3-File-Transfer-Server-Policy
. In this policy, paste the following JSON:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1473154086000",
"Effect": "Allow",
"Action": [
"ec2:DescribeTags"
],
"Resource": [
"*"
]
},
{
"Effect": "Allow",
"Action": [
"s3:ListBucket"
],
"Resource": "arn:aws:s3:::*"
},
{
"Effect": "Allow",
"Action": [
"s3:AbortMultipartUpload",
"s3:DeleteObject",
"s3:GetObject",
"s3:PutObject"
],
"Resource": "arn:aws:s3:::*/*"
}
]
}
4. Now, create an IAM role called S3-FileTransfer-Server-Role
and attach the S3-File-Transfer-Server-Policy
that we just created.
5. Next, modify the role of the EC2 instance so it has the S3-File-Transfer-Server-Role attached to it.
6. Finally, now that the role has been created and attached to the EC2 instance, we just need to reboot the appliance.
7. And that's it! Now, you can now SFTP into the server:
Here is a quick diagram of the S3 File Transfer Server deployed in a typical VPC:
Have a question about our cloud solutions or need support with your current setup? We're here to help! Fill out the form below, and our team will get back to you as soon as possible to assist with your needs.