我正在开发一个Android应用程序,我希望用户上传一些图像到EC2实例,以便使用一些花哨的python代码处理它们,然后将最终图像返回给用户。我是服务器和AWS的新手,它有点令人困惑,有太多的东西似乎相关,但我不知道从哪里看。我能做些什么来实现我的目标?谢谢。
长话短说,我将按顺序把事情列到列表中,以便于你更容易。
- 关闭一个EC2实例(根据你的CPU/网络/内存需求的实例类)
- 安装所需的依赖项并将代码发布到EC2实例中(通过GitHub或CI/CD)。作为初学者,Github将是一个简单的方法。)
- 运行你的代码。
- 配置允许internet与实例通信的安全组。安全组可以帮助你定义哪个端口打开到互联网,并使其可以从你的android应用程序访问。
- 通过每个EC2实例暴露的EC2 IP或公共IP域(如果配置了公共IP选项)连接代码。
作为一个初学者,这些是你需要做的简单的DIY设置的基本事情。这将是一个良好的开端,但绝对不推荐用于生产环境。对于生产环境,您需要熟悉vpc、子网、nat、igw、安全组、负载均衡器、自动伸缩组、用于SSL证书管理的ACM和用于告警和日志记录的Cloudwatch的概念。
我希望这将帮助你启动。
注意:如果你是初学者,这只是一个爱好学习项目,那么我建议不要进入高级概念,如vpc,子网等,并从谦虚的开始。一旦实现了这一点,请查看现有设置的安全性和可用性。以较小的增量完成事情,而不是一次完成所有事情。快乐的编码。