关于亚马逊网络服务:允许 API 调用在 Python 中的 EC2 实例上运行代码的最佳方式是什么?

What is the best way to allow API calls to run code on an EC2 instance in Python?

我在 Python 中构建了一个命令行工具,它可以登录到站点并下载文件,它像这样运行

1
./my_scraper.py -user"username" -pass"passwd" -start 91  -end 42 -preset"Cancelled" -url"www.mysite.com`

代码托管在 EC2 实例上,每天使用 crontab 运行,我希望允许其他用户更改工具通过 API 运行的方式,例如使用不同的用户名、密码或 url

我正在考虑使用 API Gateway 和 Flask 端点,但想知道是否有人有其他建议?


如果您将使用 \\'API Gateway\\' 和 \\'Lambda\\' - 用户将能够将参数传递给您的代码(将作为 Lambda 实现)。

用户将通过 HTTP 调用将参数传递给 \\'API Gateway\\'。

朝这个方向发展(如果可能的话——我不知道 my_tool.py 在做什么..)将导致一切运行无服务器。将不再需要 EC2 实例。