I have a requirement where we need to move files from on-prem NAS storage to AWS S3. Files keep coming on NAS storage when it arrives we have notification set up in AWS and then we need to pull files from AWS to S3.
We want to avoid writing code as much as we can.
You should take a look at AWS Datasync. It is a data transfer service of AWS that allow to copy data to and from AWS storage services over the Internet or over AWS Direct Connect (protocols NFS, SMB).
You don't need EC2
or AWS lambda
. You have to install an agent that will read from a source location, and sync your data to S3
. The agent is deployed on-premise. Please find the supported Hypervisor here: https://docs.aws.amazon.com/datasync/latest/userguide/agent-requirements.html and the deployment guide here: https://docs.aws.amazon.com/datasync/latest/userguide/deploy-agents.html