Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 AWS |从SFTP提取数据_Amazon S3_Sftp_Data Ingestion - Fatal编程技术网

Amazon s3 AWS |从SFTP提取数据

Amazon s3 AWS |从SFTP提取数据,amazon-s3,sftp,data-ingestion,Amazon S3,Sftp,Data Ingestion,我计划编写一个数据管道,将数据从prem SFTP服务器拉到S3。我怎样才能做到这一点?我只对AWS特定服务感兴趣。假设您有一个密钥文件连接到AWS实例,您可以使用scp在文件传输命令中指定它: scp -i ~/.ssh/<aws_key>.pem <path_to_source_file> <aws_user>@<aws_ip>:<destination_path> scp-i~/.ssh/.pem@: AWS提供了一种本机方式,

我计划编写一个数据管道,将数据从prem SFTP服务器拉到S3。我怎样才能做到这一点?我只对AWS特定服务感兴趣。

假设您有一个密钥文件连接到AWS实例,您可以使用scp在文件传输命令中指定它:

scp -i ~/.ssh/<aws_key>.pem <path_to_source_file> <aws_user>@<aws_ip>:<destination_path>
scp-i~/.ssh/.pem@:

AWS提供了一种本机方式,可将文件从任何prem服务器直接传输到s3AWS传输系列。它是一个用于S3的多AZ、高可用性、大规模扩展的SFTP接口。基本上,您将运行cron或调度器进程,通过AWS SFTP服务器将on-prem SFTP服务器文件传输到S3存储桶中

文件链接-

这里唯一的问题是它的定价。成本稍微高一点。有价格较低的第三方工具,如AWS的SFTP网关,可在AWS市场上找到

文件链接-


最后,如果您的用例很简单,每天只有很少的SFTP上传,那么解决方案将是使用T2/T3 EC2实例和cronjob来运行定制开发的管道脚本,从prem SFTP服务器上提取数据。

使用以下AWS服务:AWS Transfer for SFTP

通过使用AWS SFTP传输,您可以将小型数据集(5 TB或更小)或更大的数据集从本地SFTP服务器迁移到AWS S3。数据可以是数据库转储或平面文件。此解决方案将非常昂贵

有关更多信息,请参阅AWS文档中的参考:


为了获得经济高效的解决方案,请使用任何开源工具,从本地SFTP服务器直接将数据发送到AWS S3,如诸如此类。

这不是一个好办法。@Pratik Garg,如果您喜欢任何答案,并且它对您有效,请批准它,并按照Stack Overflow的建议进行投票。谢谢。AWS传输系列将使用S3设置SFTP。但它不能用作数据摄取工具