代码之家  ›  专栏  ›  技术社区  ›  Maiasaura

帮我在Amazon的EC2上复制数据并运行一个脚本

  •  5
  • Maiasaura  · 技术社区  · 16 年前

    我是一个新手,因为使用云计算,但我得到的概念,并在下面的指示相当好。我想对我的数据做一些模拟,每一步都需要几分钟。考虑到我的数据的层次结构,每个数据集需要几个小时。我想通过在Amazon的EC2云上运行它来加快速度。

    读后 this

    我想要的帮助是能够复制数据(.rdata文件)和脚本,并在R命令提示符下获取它的源代码。然后,将所有结果写入新的.rdata文件后,我想将它们复制回本地计算机。

    2 回复  |  直到 16 年前
        1
  •  3
  •   dropson    16 年前

    我对R不太了解,但我对其他语言也有类似的了解。我的建议可能会给你一些想法。

    1. 创建一个用实例启动的“启动脚本”。

    启动脚本:

    #!/bin/bash
    set -e -x
    apt-get update && apt-get install curl + "any packages you need"
    wget ftp://yourlocalmachine:21/r_files > /mnt/data_old.R
    R CMD BATCH data_old.R -> /mnt/data_new.R
    /usr/bin/curl -T /mnt/data_new.r -u user:pass ftp://yourlocalmachine:21/new_r_files
    

    使用启动脚本启动实例

    ec2-run-instances --key KEYPAIR --user-data-file my_start_up_script ami-xxxxxx
    
        2
  •  1
  •   Adam    16 年前

    第一个id使用amazons3存储文件
    从本地计算机和实例返回
    如前所述,您可以创建启动脚本,甚至可以将您自己定制的AMI与所有需要的设置捆绑在一起,并从中运行实例