Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 将Django应用程序从heroku(芹菜/redis)迁移到aws fargate/lambda_Amazon Web Services_Heroku_Celery_Aws Fargate - Fatal编程技术网

Amazon web services 将Django应用程序从heroku(芹菜/redis)迁移到aws fargate/lambda

Amazon web services 将Django应用程序从heroku(芹菜/redis)迁移到aws fargate/lambda,amazon-web-services,heroku,celery,aws-fargate,Amazon Web Services,Heroku,Celery,Aws Fargate,为我对AWS知之甚少提前道歉 我正在尝试将我目前在Heroku上的设置与迁移到AWS进行比较。我在Heroku上遇到了一些内存问题,因为我正在运行一些机器学习模型,Heroku对我的需求来说似乎太贵了 我重新开始使用fargate迁移到aws,这将更适合我的应用程序。下面是我的整个架构,我希望能得到一些关于我的方向和计划的指导 在heroku上运行的django应用程序 功能的基础是用户从移动设备上传视频并上传到s3。SNS向我的Heroku服务器发送一条消息,说明上传已完成。服务器启动一个芹菜

为我对AWS知之甚少提前道歉

我正在尝试将我目前在Heroku上的设置与迁移到AWS进行比较。我在Heroku上遇到了一些内存问题,因为我正在运行一些机器学习模型,Heroku对我的需求来说似乎太贵了

我重新开始使用fargate迁移到aws,这将更适合我的应用程序。下面是我的整个架构,我希望能得到一些关于我的方向和计划的指导

在heroku上运行的django应用程序

功能的基础是用户从移动设备上传视频并上传到s3。SNS向我的Heroku服务器发送一条消息,说明上传已完成。服务器启动一个芹菜任务,从s3下载视频,并使用机器学习模型进行一些自然语言处理,然后将结果保存到我的postresql数据库。显然,这是计算密集型的,所以我遇到了一些内存问题,并且可以看到将来的扩展问题

经过大量的调整和尝试都没有结果之后,我决定转向AWS,并利用我所看到的与heroku相比运行更多内存密集型任务的一些成本优势

我还应该提到,这个django项目涉及到一个web界面,它不仅仅是一个RESTAPI

就AWS而言,我正在寻找一点方向。可能只是我应该深入研究的架构的粗略轮廓


我的第一个计划是对我的应用程序进行dockerize并从那里开始……但我有点被我的应用程序(网站、rest api、工作线程)如何适应AWS生态系统所困扰。

AWS非常适合您描述的应用程序。AWS Fargate/RDS将托管您的Django应用程序。您可以选择使用AWS批处理来处理您的处理。一个巨大的优势是能够根据应用程序的需求进行扩展

此映像是构造应用程序的一种可能方法。要达到这一点需要做大量的工作,但是AWS提供了大量的功能和灵活性,成本合理


AWS非常适合您描述的应用程序。AWS Fargate/RDS将托管您的Django应用程序。您可以选择使用AWS批处理来处理您的处理。一个巨大的优势是能够根据应用程序的需求进行扩展

此映像是构造应用程序的一种可能方法。要达到这一点需要做大量的工作,但是AWS提供了大量的功能和灵活性,成本合理