在亚马逊EC2/S3上开发数据处理应用程序的工作流程

关于在EC2/S3上部署数据处理应用程序已经有很多文章,但我想知道,开发此类应用程序的典型工作流程是什么?

假设我有一TB的时间序列数据,并且已经将其存储在S3上。我该如何编写应用程序并进行交互式数据分析来构建机器学习模型,然后编写大型程序来测试它们?换句话说,在这种情况下,如何设置开发环境?我是否每次想要工作时都启动一个EC2实例,在其上开发软件并保存我的更改,然后关闭?

通常,我会启动R或Pylab,从本地驱动器读取数据并进行分析。然后我会基于这些分析创建应用程序,并让它在这些数据上运行。

在EC2上,我不确定是否可以这样做。人们是否将数据保存在本地进行分析,并且只有在需要运行大型模拟作业时才使用EC2?

我非常好奇知道其他人,特别是那些整个基础设施都基于EC2/S3的初创公司,正在做什么。


回答:

我们创建了一个基准,自定义AMI,其中包含我们知道始终需要的所有程序。

我们开发的(并持续更新的)软件存储在外部存储中(我们使用Maven仓库,但您可以使用任何与您的环境兼容的存储)。

然后我们启动我们的自定义AMI,里面包含我们需要的所有东西,从Maven部署我们软件的最新版本,我们就可以开始工作了。

所以工作流程是:

设置

创建一个包含我们始终需要的东西的自定义AMI

持续进行

在本地开发软件将二进制文件部署到外部存储(在我们的例子中是Maven仓库)根据需要启动多个自定义AMI实例从外部存储复制二进制文件到每个实例在每个实例上运行

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注