无服务器执行Perl脚本?

3

我正在尝试创建一个相当简单的无服务器应用程序,以更好地了解该架构。这是一个相当基本的东西 - 用户上传23andme数据,perl脚本将txt文件转换为vcf文件,然后上传到云存储,谷歌基因组接管并将其提供给bigquery进行注释。使用持久vm将其自动化成管道非常容易,但我希望在这里有人知道我刚刚错过的明显问题。

我有一个不错的想法,可以将大部分自动化为自动管道,但perl脚本似乎是个难点。可能是因为perl是我甚至不知道基本语法的少数语言之一,但除了在Python中重新编写23andme-vbf脚本或放弃此想法的“无服务器”部分之外,是否有任何建议可以让我做到这一点,因为使用持久vm将所有这些自动化将非常简单,但我希望这可能是我刚刚错过的一些明显问题。

似乎其他人在此之前也问过类似的问题,但迄今为止,我还没有找到任何带有答案的问题。


当你说无服务器时,是指你的软件在某种云中运行,你不需要管理任何关于它的事情,还是指它在客户端计算机上运行? - simbabque
我的意思是,这将是一个有效的静态Web应用程序,用户提供原始数据文件,然后完全由(可能是Lambda或Cloud Functions)处理,接着使用Google Genomics、BigQuery进行处理,最终将处理结果返回给客户端JavaScript应用程序进行显示,整个过程中没有实际的VM被预配。 - TrypanosomaBruceii
https://stackoverflow.com/questions/50396562/perl-script-in-amazon-web-services-lambda-functions - ysth
3个回答

1

是的,那肯定相当不容易。最终我找到一位在研究生学校中对Perl有足够接触的朋友,请他帮我把这个脚本翻译成Python。在此期间,我发现似乎有一个直接的转换器可以使用,这是我一开始就应该做的。无论如何,非常感谢您回答我的问题。 - TrypanosomaBruceii

1
Perl被Google App Engine支持,如Google Cloud Blog所述。
有一些示例可用于运行Mojolicious应用程序,例如this Github Repo,但我猜它主要取决于您想如何架构您的解决方案。
在容器中运行您的Perl应用程序可能是最简单的方法。

0

谢谢 - 部分原因是我之前从未听说过Emscripten,这看起来确实很有趣;另一部分原因是“将Perl脚本重写或转换为其他支持的语言”最终被证明是正确的答案,或者至少是今天下午我得到的可行答案。 - TrypanosomaBruceii
1
Emscripten看起来并不像是一个将Perl转换为JavaScript的转换器。它看起来更像是将Perl解释器移植到LLVM,然后再移植到JavaScript上。它执行的不是将Perl代码翻译成JavaScript,而是使用JavaScript编写的Perl解释器来执行Perl代码。 - mob
@mob,完全正确...不知道我怎么错过了。我会更新答案。 - mihai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接