如何通过 android 应用程序在 AWS 服务器上运行 python 代码

我现在正在使用 Python 和 AWS,我目前正在做我的一个项目,它需要我使用 kivy 开发 android 应用程序,并且一些功能是使用 python 进行的。但是它的计算量很大,所以我首先考虑的是接入AWS云系统,我所有的计算工作都会在AWS上完成,一旦计算完成,它就会把结果告诉android app。谁能告诉我如何在AWS服务器上运行我的python代码,实际上,我的项目是关于人脸识别的,如果用户单击一个按钮,它将连接到云服务器,而他/她单击另一个按钮,它将测试图像上传到云服务器,计算算法全部在AWS上。


猛跑小猪
浏览 209回答 2
2回答

慕桂英546537

我建议您将 Python 代码打包在AWS Lambda函数中,并通过REST API公开它。AWS SAM 框架和命令行将帮助您轻松设置该基础设施。https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-quick-start.html它会让你为您的初始项目搭建脚手架 ( sam init)在本地测试您的代码 ( sam local)打包您的应用程序以进行部署 ( sam package)将您的应用程序部署到云 ( sam deploy)甚至允许您访问服务器端日志 ( sam logs)注意 REST API 的安全性,不要将其公开给全世界,而只向您的客户公开。有关更多详细信息,请参阅“控制对 API 的访问”

慕森王

虽然@SebatienStomarcq 的答案很好并且应该有效,但我想添加我的 2 美分并建议您改用S3 事件。如果你说点击一个按钮就会将图像上传到云服务器,我必须假设你已经在使用 S3 来存储这些图像。如果没有,我强烈建议你这样做。一旦您的文件登陆 S3,您就可以捕获其事件(这是高度可配置的,这意味着您可以侦听 PUT、COPY、DELETE 等事件)并无缝地向它发送一些其他 AWS 服务,如 SNS 和 Lambda , 例如。考虑到这一点,您现在可以配置将由 S3 事件触发的 Lambda 来运行您的算法,甚至可以使用非常适合您的用例的AWS Rekognition。如果您希望一次触发多个函数,您还可以将 S3 事件发送到 SNS 主题,并让您的 Lambda 函数订阅该主题,从而使您能够立即获得并行处理和自动扩展。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python