我有一个捆绑的webapp,我计划从s3提供服务。我的webapp使用AWS中运行的Web服务API(Java)中的数据。
我想拥有单独的环境,“DEV”,“TEST”,“PROD”,因此我希望Java Networking and Proxies,https://dev.mysite.com等。
我希望能够同时提供来自s3的静态文件以及来自同一主机名的Web服务资源,即:https://test.mysite.com然后是网络服务API https://dev.mysite.com/index.html
实现这一目标的最佳解决方案是什么?原因是我的Web服务环境根据环境使用不同的数据库。
我最初的想法是为每个ENV创建一个route53,并在JAVA Web服务服务器内部检查每个请求,如果它没有启动w /“/ api”,则假设它是一个文件请求并提供该文件否则处理api请求。
答案 0 :(得分:0)
您可以设置AWS CloudFront分配,可以将其配置为路由到API后端或S3以基于URL模式提供静态内容。
此外,它还可以通过在CDN中缓存s3内容并通过最近边缘位置提供服务来提高应用程序性能。