【发布时间】:2017-10-07 10:26:11
【问题描述】:
我是这个论坛和技术的新手,正在寻求您的建议。我正在研究 POC,以下是我的要求。请您指导我实现结果的方法。
- 将数据从 NAS 复制到 S3。
- 在 EMR 作业中使用 S3 作为源,目标为 S3/Redshift。
任何链接,pdf 也会有帮助。
谢谢, 帕迪普
【问题讨论】:
标签: amazon-web-services amazon-s3 aws-lambda amazon-redshift amazon-emr
我是这个论坛和技术的新手,正在寻求您的建议。我正在研究 POC,以下是我的要求。请您指导我实现结果的方法。
任何链接,pdf 也会有帮助。
谢谢, 帕迪普
【问题讨论】:
标签: amazon-web-services amazon-s3 aws-lambda amazon-redshift amazon-emr
这里有很多您要问的问题,并且没有太多关于您的用例的信息可供参考,因此我将在回答中非常笼统,并希望它至少为您指明正确的方向。
如果您的 NAS 在 EC2 上运行,则上述内容将保持不变,但不需要 VPN 或 Direct Connect。
如果您可以提供有关您的用例的更多信息,我们可能会为您提供质量更好的答案。
【讨论】:
将数据从 NAS 复制到 S3。
实际上取决于数据量和运行复制作业的频率。如果数据以 GB 为单位,那么您可以在连接了 NFS 的计算机上安装 AWS CLI。像 CP 这样的 AWS CLI 命令可以是多线程的,并且可以轻松地将您的数据集复制到 S3。您还可以启用 S3 传输加速以加快速度。让 AWS Direct 连接到您的公司网络还可以加快从本地到 AWS 的任何传输。
http://docs.aws.amazon.com/cli/latest/topic/s3-config.html
http://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html
https://aws.amazon.com/directconnect/
如果数据以 TB 为单位(可能分布在多个卷中),那么您可能必须根据用例考虑使用 AWS Snowball、AWSImportExport 或 AWS Snowmobile 等物理传输实用程序。
https://aws.amazon.com/cloud-data-migration/
在 EMR 作业中使用 S3 作为源,目标为 S3/Redshift。
同样,由于 EMR 上有很多应用程序,因此有很多选择。 Redshift 支持任何应用程序都可以使用的对 S3 的 COPY/UNLOAD 命令。如果您想在 EMR 上使用 SPARK,那么安装 databricks spark-redshift 驱动程序对您来说是一个可行的选择。
https://github.com/databricks/spark-redshift
https://databricks.com/blog/2015/10/19/introducing-redshift-data-source-for-spark.html
【讨论】: