Backup external server data to AWS over SSH

0

Hello everybody,

I run an server outside of AWS which can be accessed over SSH.

I don't want to do backups from the server to AWS. It should work the opposite.

How can I run a serverless tool in aws, which is daily connecting to the server and copy all data to a cheap AWS storage. Is there something build in or do I have to build something on my own with Lambda? and S3 Glacier? (Or how would you do this?

Thank you

1 Answer
0

While there is AWS Transfer for SFTP, it provides an SFTP server (and cannot login to existing SSH/SFTP servers).

So for your use case, the most serverless option is probably to create a (via EventBridge periodically executed) CodeBuild job which either

or - another possibility without EFS, but with S3 (and thus Glacier storage tier possible):

  • Create an AWS Transfer SFTP Server
  • calls (in the buildspec) rsync/scp myserver.com:/what/to/backup awstransferendpoint:/

You might also be able to remove the AWS Transfer SFTP step by directly mounting the S3 bucket in the CodeBuild job with s3fs-fuse.

Cheers

answered 2 years ago
  • I am new to aws and wondering why you choose buildspec to do this. Why not a lambda python script. Is there a specific reason?

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions