将SPA连接到AWS中的docker后端



如何部署docker容器后端(ktor在docker中运行)和访问后端(svelte)到aws的SPA ?我在网上做了研究,我能想到的最好的方法是使用弹性beanstalk来部署我的docker容器,并将我的数据库连接到它。然后,使用cloudfront将我的前端部署到s3并提供服务。然而,我仍然无法找到如何将两者连接起来,以便在我自己的域上同时提供服务。我在本地做的方式是使用docker compose来启动我的后端和数据库。然后,我使用nginx容器反向代理/api路由到后端容器和/到我的前端。我发现了一篇有用的文章,它使用Terraform来做我想做的事情(但是有一个flutter前端),但感觉有点过头了。

您需要将Cloudfront放置在静态资产(S3桶)和后端API (Elastic Beanstalk)的前面。配置多源Cloudfront,将默认源映射到S3桶,并将匹配/api路径的请求映射到后端。

或者,只需在Cloudfront中配置自定义域,并在Elastic Beanstalk中配置自定义子域。

最新更新