如何部署Docker容器后端(在docker中运行的ktor)和一个访问后端的SPA我在网上做了研究,我能想到的最好的方法是使用弹性豆茎来部署我的docker容器并将我的数据库连接到它。然后,使用cloudfront将我的前端部署到s3并提供服务。然而,我仍然无法找到如何将两者连接起来,以便在自己的域中提供服务。我在本地使用的方法是使用docker compose启动我的后端和数据库。然后,我使用nginx容器来反向代理/api
路由到后端容器,/
路由到我的前端。(但有一个Flutter前端),但感觉有点矫枉过正。
1条答案
按热度按时间lhcgjxsq1#
您需要将Cloudfront放置在静态资产(S3 bucket)和后端API(Elastic Beanstalk)的前面。将Cloudfront配置为多个起源,将默认起源Map到您的S3 bucket,并将匹配
/api
路径的请求Map到后端。或者,只需在Cloudfront中配置自定义域,并在Elastic Beanstalk中配置自定义子域。