为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

2 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

我建议您将 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 的访问


查看完整回答
反对 回复 2021-11-16
?
慕森王

TA贡献1777条经验 获得超3个赞

虽然@SebatienStomarcq 的答案很好并且应该有效,但我想添加我的 2 美分并建议您改用S3 事件

如果你说点击一个按钮就会将图像上传到云服务器,我必须假设你已经在使用 S3 来存储这些图像。如果没有,我强烈建议你这样做。

一旦您的文件登陆 S3,您就可以捕获其事件(这是高度可配置的,这意味着您可以侦听 PUT、COPY、DELETE 等事件)并无缝地向它发送一些其他 AWS 服务,如 SNS 和 Lambda , 例如。

考虑到这一点,您现在可以配置将由 S3 事件触发的 Lambda 来运行您的算法,甚至可以使用非常适合您的用例的AWS Rekognition。如果您希望一次触发多个函数,您还可以将 S3 事件发送到 SNS 主题,并让您的 Lambda 函数订阅该主题,从而使您能够立即获得并行处理和自动扩展。



查看完整回答
反对 回复 2021-11-16
  • 2 回答
  • 0 关注
  • 208 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信