2017-08-16 127 views
1

我有一个web应用程序,我计划从s3服务。我的webapp使用AWS中运行的Web服务API(Java)中的数据。AWS无服务器和API资源

我想有独立的环境,“DEV”,“TEST”,“正式版”,所以我想有https://dev.mysite.comhttps://test.mysite.com

我希望能够同时服务来自s3的静态文件以及消耗来自相同主机名的web服务资源,即:https://dev.mysite.com/index.html,然后web服务API https://dev.mysite.com/api/users

什么是最好的解决方案来实现这个目标?这是因为我的Web服务环境根据env使用不同的数据库。

我最初的想法是为每个ENV创建一个Route53,并在JAVA Web服务服务器内检查每个请求,如果它不启动w /“/ api”,则假定它是对文件的请求并将其其他文件处理api请求。

回答

0

您可以设置AWS CloudFront分配,该分配可以配置为路由到您的API后端或S3,以基于URL模式提供静态内容。

此外,它还可以通过缓存CDN中的s3内容并通过最近边缘位置提供服务来提高应用性能。