我需要在亚马逊上使用 Hadoop 流处理来运行一个自定义 C++ 作业,并且计划使用 Map Reduce。C++ 映射器可执行文件依赖于数十个自定义库,其中一些构建起来耗时。我期望 EMR 支持自定义 AMIs(已经有一个构建好的)。然而,在仔细查看文档后,似乎只能在预定义的映像上运行 EMR:http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/emr-cli-commands.html。我是否遗漏了什么?如果确实只支持预定义的 AMI,则将其运行的最佳选项是什么?显然,可执行文件在 s3 上,但我真的可以打包它,以使其不再依赖任何共享库吗?谢谢。