AWS无服务器和API资源

时间:2017-08-16 16:04:00

标签: amazon-web-services devops amazon-route53

我有一个捆绑的webapp,我计划从s3提供服务​​。我的webapp使用AWS中运行的Web服务API(Java)中的数据。

我想拥有单独的环境,“DEV”,“TEST”,“PROD”,因此我希望Java Networking and Proxieshttps://dev.mysite.com等。

我希望能够同时提供来自s3的静态文件以及来自同一主机名的Web服务资源,即:https://test.mysite.com然后是网络服务API https://dev.mysite.com/index.html

实现这一目标的最佳解决方案是什么?原因是我的Web服务环境根据环境使用不同的数据库。

我最初的想法是为每个ENV创建一个route53,并在JAVA Web服务服务器内部检查每个请求,如果它没有启动w /“/ api”,则假设它是一个文件请求并提供该文件否则处理api请求。

1 个答案:

答案 0 :(得分:0)

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

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